<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Administrator on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/administrator/</link>
        <description>Recent content in Administrator on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 03 Aug 2025 15:30:20 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/administrator/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>the-book-of-secret-knowledge</title>
        <link>https://producthunt.programnotes.cn/en/p/the-book-of-secret-knowledge/</link>
        <pubDate>Sun, 03 Aug 2025 15:30:20 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/the-book-of-secret-knowledge/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1645334710996-0d59a16768e4?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTQyMDYxMjV8&amp;ixlib=rb-4.1.0" alt="Featured image of post the-book-of-secret-knowledge" /&gt;&lt;h1 id=&#34;trimstraythe-book-of-secret-knowledge&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/trimstray/the-book-of-secret-knowledge&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;trimstray/the-book-of-secret-knowledge&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://github.com/trimstray/the-book-of-secret-knowledge&#34;&gt;
    &lt;img src=&#34;https://github.com/trimstray/the-book-of-secret-knowledge/blob/master/static/img/the-book-of-secret-knowledge-preview.png&#34; alt=&#34;Master&#34;&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;&#34;&lt;i&gt;Knowledge is powerful, be careful how you use it!&lt;/i&gt;&#34;&lt;/p&gt;
&lt;h4 align=&#34;center&#34;&gt;A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools, and more.&lt;/h4&gt;
&lt;br&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://github.com/trimstray/the-book-of-secret-knowledge/pulls&#34;&gt;
    &lt;img src=&#34;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?longCache=true&#34; alt=&#34;Pull Requests&#34;&gt;
  &lt;/a&gt;
  &lt;a href=&#34;LICENSE.md&#34;&gt;
    &lt;img src=&#34;https://img.shields.io/badge/License-MIT-lightgrey.svg?longCache=true&#34; alt=&#34;MIT License&#34;&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;hr&gt;
&lt;h2 id=&#34;notebook_with_decorative_cover-what-is-it&#34;&gt;:notebook_with_decorative_cover:  What is it?
&lt;/h2&gt;&lt;p&gt;This repository is a collection of various materials and tools that I use every day in my work. It contains a lot of useful information gathered in one piece. It is an invaluable source of knowledge for me that I often look back on.&lt;/p&gt;
&lt;h2 id=&#34;restroom-for-whom&#34;&gt;:restroom:  For whom?
&lt;/h2&gt;&lt;p&gt;For everyone, really. Here everyone can find their favourite tastes. But to be perfectly honest, it is aimed towards System and Network administrators, DevOps, Pentesters, and Security Researchers.&lt;/p&gt;
&lt;h2 id=&#34;information_source-contributing&#34;&gt;:information_source:  Contributing
&lt;/h2&gt;&lt;p&gt;If you find something which doesn&amp;rsquo;t make sense, or something doesn&amp;rsquo;t seem right, please make a pull request and please add valid and well-reasoned explanations about your changes or comments.&lt;/p&gt;
&lt;p&gt;A few simple rules for this project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;inviting and clear&lt;/li&gt;
&lt;li&gt;not tiring&lt;/li&gt;
&lt;li&gt;useful&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These below rules may be better:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;easy to contribute to (Markdown + HTML &amp;hellip;)&lt;/li&gt;
&lt;li&gt;easy to find (simple TOC, maybe it&amp;rsquo;s worth extending them?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Url marked &lt;strong&gt;*&lt;/strong&gt; is temporary unavailable. Please don&amp;rsquo;t delete it without confirming that it has permanently expired.&lt;/p&gt;
&lt;p&gt;Before adding a pull request, please see the &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;.github/CONTRIBUTING.md&#34; &gt;contributing guidelines&lt;/a&gt;&lt;/strong&gt;. You should also remember about this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+ This repository is not meant to contain everything but only good quality stuff.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;All &lt;strong&gt;suggestions/PR&lt;/strong&gt; are welcome!&lt;/p&gt;
&lt;h3 id=&#34;code-contributors&#34;&gt;Code Contributors
&lt;/h3&gt;&lt;p&gt;This project exists thanks to all the people who contribute.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/trimstray/the-book-of-secret-knowledge/graphs/contributors&#34;&gt;&lt;img src=&#34;https://opencollective.com/the-book-of-secret-knowledge/contributors.svg?width=890&amp;button=false&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;financial-contributors&#34;&gt;Financial Contributors
&lt;/h3&gt;&lt;p align=&#34;left&#34;&gt;
  &lt;a href=&#34;https://opencollective.com/the-book-of-secret-knowledge&#34; alt=&#34;Financial Contributors on Open Collective&#34;&gt;
    &lt;img src=&#34;https://img.shields.io/opencollective/backers/the-book-of-secret-knowledge?style=for-the-badge&amp;color=FF4500&amp;labelColor=A9A9A9&#34;&gt;&lt;/a&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://opencollective.com/the-book-of-secret-knowledge&#34; alt=&#34;Financial Contributors on Open Collective&#34;&gt;
    &lt;img src=&#34;https://img.shields.io/opencollective/sponsors/the-book-of-secret-knowledge?style=for-the-badge&amp;color=FF4500&amp;labelColor=A9A9A9&#34;&gt;&lt;/a&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&#34;newspaper-rss-feed--updates&#34;&gt;:newspaper:  RSS Feed &amp;amp; Updates
&lt;/h2&gt;&lt;p&gt;GitHub exposes an &lt;a class=&#34;link&#34; href=&#34;https://github.com/trimstray/the-book-of-secret-knowledge/commits.atom&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RSS/Atom&lt;/a&gt; feed of the commits, which may also be useful if you want to be kept informed about all changes.&lt;/p&gt;
&lt;h2 id=&#34;ballot_box_with_check-todo&#34;&gt;:ballot_box_with_check:  ToDo
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Add new stuff&amp;hellip;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Add useful shell functions&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Add one-liners for collection tools (eg. CLI Tools)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Sort order in lists&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;New items are also added on a regular basis.&lt;/p&gt;
&lt;h2 id=&#34;anger-table-of-contents&#34;&gt;:anger:  Table of Contents
&lt;/h2&gt;&lt;p&gt;Only main chapters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#cli-tools-toc&#34; &gt;CLI Tools&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#gui-tools-toc&#34; &gt;GUI Tools&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#web-tools-toc&#34; &gt;Web Tools&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#systemsservices-toc&#34; &gt;Systems/Services&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#networks-toc&#34; &gt;Networks&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#containersorchestration-toc&#34; &gt;Containers/Orchestration&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#manualshowtostutorials-toc&#34; &gt;Manuals/Howtos/Tutorials&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#inspiring-lists-toc&#34; &gt;Inspiring Lists&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#blogspodcastsvideos-toc&#34; &gt;Blogs/Podcasts/Videos&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#hackingpenetration-testing-toc&#34; &gt;Hacking/Penetration Testing&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#your-daily-knowledge-and-news-toc&#34; &gt;Your daily knowledge and news&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#other-cheat-sheets-toc&#34; &gt;Other Cheat Sheets&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#shell-one-liners-toc&#34; &gt;Shell One-liners&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#shell-tricks-toc&#34; &gt;Shell Tricks&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#shell-functions-toc&#34; &gt;Shell Functions&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;trident-the-book-of-secret-knowledge-chapters&#34;&gt;:trident:  The Book of Secret Knowledge (Chapters)
&lt;/h2&gt;&lt;h4 id=&#34;cli-tools&#34;&gt;CLI Tools  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-shells&#34;&gt;:black_small_square: Shells
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.gnu.org/software/bash/&#34;&gt;&lt;b&gt;GNU Bash&lt;/b&gt;&lt;/a&gt; - is an sh-compatible shell that incorporates useful features from the Korn shell and C shell.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.zsh.org/&#34;&gt;&lt;b&gt;Zsh&lt;/b&gt;&lt;/a&gt; - is a shell designed for interactive use, although it is also a powerful scripting language.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://tcl-lang.org/&#34;&gt;&lt;b&gt;tclsh&lt;/b&gt;&lt;/a&gt; - is a very powerful cross-platform shell, suitable for a huge range of uses.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Bash-it/bash-it&#34;&gt;&lt;b&gt;bash-it&lt;/b&gt;&lt;/a&gt; - is a framework for using, developing and maintaining shell scripts and custom commands.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ohmyz.sh/&#34;&gt;&lt;b&gt;Oh My ZSH!&lt;/b&gt;&lt;/a&gt; - is the best framework for managing your Zsh configuration.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/oh-my-fish/oh-my-fish&#34;&gt;&lt;b&gt;Oh My Fish&lt;/b&gt;&lt;/a&gt; - the Fishshell framework.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/starship/starship&#34;&gt;&lt;b&gt;Starship&lt;/b&gt;&lt;/a&gt; - the cross-shell prompt written in Rust.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/romkatv/powerlevel10k&#34;&gt;&lt;b&gt;powerlevel10k&lt;/b&gt;&lt;/a&gt; - is a fast reimplementation of Powerlevel9k ZSH theme.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-shell-plugins&#34;&gt;:black_small_square: Shell plugins
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rupa/z&#34;&gt;&lt;b&gt;z&lt;/b&gt;&lt;/a&gt; - tracks the folder you use the most and allow you to jump, without having to type the whole path.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/junegunn/fzf&#34;&gt;&lt;b&gt;fzf&lt;/b&gt;&lt;/a&gt; - is a general-purpose command-line fuzzy finder.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/zsh-users/zsh-autosuggestions&#34;&gt;&lt;b&gt;zsh-autosuggestions&lt;/b&gt;&lt;/a&gt; - Fish-like autosuggestions for Zsh.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/zsh-users/zsh-syntax-highlighting&#34;&gt;&lt;b&gt;zsh-syntax-highlighting&lt;/b&gt;&lt;/a&gt; - Fish shell like syntax highlighting for Zsh.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/unixorn/awesome-zsh-plugins&#34;&gt;&lt;b&gt;Awesome ZSH Plugins&lt;/b&gt;&lt;/a&gt; - A list of frameworks, plugins, themes and tutorials for ZSH.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-managers&#34;&gt;:black_small_square: Managers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://midnight-commander.org/&#34;&gt;&lt;b&gt;Midnight Commander&lt;/b&gt;&lt;/a&gt; - is a visual file manager, licensed under GNU General Public License.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/ranger/ranger&#34;&gt;&lt;b&gt;ranger&lt;/b&gt;&lt;/a&gt; - is a VIM-inspired filemanager for the console.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jarun/nnn&#34;&gt;&lt;b&gt;nnn&lt;/b&gt;&lt;/a&gt; - is a tiny, lightning fast, feature-packed file manager.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.gnu.org/software/screen/&#34;&gt;&lt;b&gt;screen&lt;/b&gt;&lt;/a&gt; - is a full-screen window manager that multiplexes a physical terminal.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/tmux/tmux/wiki&#34;&gt;&lt;b&gt;tmux&lt;/b&gt;&lt;/a&gt; - is a terminal multiplexer, lets you switch easily between several programs in one terminal.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/peikk0/tmux-cssh&#34;&gt;&lt;b&gt;tmux-cssh&lt;/b&gt;&lt;/a&gt; - is a tool to set comfortable and easy to use functionality tmux-sessions.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-text-editors&#34;&gt;:black_small_square: Text editors
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://ex-vi.sourceforge.net/&#34;&gt;&lt;b&gt;vi&lt;/b&gt;&lt;/a&gt; - is one of the most common text editors on Unix.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.vim.org/&#34;&gt;&lt;b&gt;vim&lt;/b&gt;&lt;/a&gt; - is a highly configurable text editor.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;&lt;b&gt;emacs&lt;/b&gt;&lt;/a&gt; - is an extensible, customizable, free/libre text editor, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/zyedidia/micro&#34;&gt;&lt;b&gt;micro&lt;/b&gt;&lt;/a&gt; - is a modern and intuitive terminal-based text editor.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://neovim.io/&#34;&gt;&lt;b&gt;neovim&lt;/b&gt;&lt;/a&gt; - is a free open source, powerful, extensible and usable code editor.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.spacemacs.org/&#34;&gt;&lt;b&gt;spacemacs&lt;/b&gt;&lt;/a&gt; - a community-driven Emacs distribution.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://spacevim.org/&#34;&gt;&lt;b&gt;spacevim&lt;/b&gt;&lt;/a&gt; - a community-driven vim distribution.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-files-and-directories&#34;&gt;:black_small_square: Files and directories
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/sharkdp/fd&#34;&gt;&lt;b&gt;fd&lt;/b&gt;&lt;/a&gt; - is a simple, fast and user-friendly alternative to find.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dev.yorhel.nl/ncdu&#34;&gt;&lt;b&gt;ncdu&lt;/b&gt;&lt;/a&gt; - is an easy to use, fast disk usage analyzer.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-network&#34;&gt;:black_small_square: Network
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.putty.org/&#34;&gt;&lt;b&gt;PuTTY&lt;/b&gt;&lt;/a&gt; - is an SSH and telnet client, developed originally by Simon Tatham.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://mosh.org/&#34;&gt;&lt;b&gt;Mosh&lt;/b&gt;&lt;/a&gt; - is a SSH wrapper designed to keep a SSH session alive over a volatile connection.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://eternalterminal.dev/&#34;&gt;&lt;b&gt;Eternal Terminal&lt;/b&gt;&lt;/a&gt; - enables mouse-scrolling and tmux commands inside the SSH session.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nmap.org/&#34;&gt;&lt;b&gt;nmap&lt;/b&gt;&lt;/a&gt; - is a free and open source (license) utility for network discovery and security auditing.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/zmap/zmap&#34;&gt;&lt;b&gt;zmap&lt;/b&gt;&lt;/a&gt; - is a fast single packet network scanner designed for Internet-wide network surveys.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/RustScan/RustScan&#34;&gt;&lt;b&gt;Rust Scan&lt;/b&gt;&lt;/a&gt; - to find all open ports faster than Nmap.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/robertdavidgraham/masscan&#34;&gt;&lt;b&gt;masscan&lt;/b&gt;&lt;/a&gt; - is the fastest Internet port scanner, spews SYN packets asynchronously.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/gvb84/pbscan&#34;&gt;&lt;b&gt;pbscan&lt;/b&gt;&lt;/a&gt; - is a faster and more efficient stateless SYN scanner and banner grabber.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.hping.org/&#34;&gt;&lt;b&gt;hping&lt;/b&gt;&lt;/a&gt; - is a command-line oriented TCP/IP packet assembler/analyzer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/traviscross/mtr&#34;&gt;&lt;b&gt;mtr&lt;/b&gt;&lt;/a&gt; - is a tool that combines the functionality of the &#39;traceroute&#39; and &#39;ping&#39; programs in a single tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mehrdadrad/mylg&#34;&gt;&lt;b&gt;mylg&lt;/b&gt;&lt;/a&gt; - utility which combines the functions of the different network probes in one diagnostic tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://netcat.sourceforge.net/&#34;&gt;&lt;b&gt;netcat&lt;/b&gt;&lt;/a&gt; - utility which reads and writes data across network connections, using the TCP/IP protocol.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.dest-unreach.org/socat/&#34;&gt;&lt;b&gt;socat&lt;/b&gt;&lt;/a&gt; - utility which transfers data between two objects.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.tcpdump.org/&#34;&gt;&lt;b&gt;tcpdump&lt;/b&gt;&lt;/a&gt; - is a powerful command-line packet analyzer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.wireshark.org/docs/man-pages/tshark.html&#34;&gt;&lt;b&gt;tshark&lt;/b&gt;&lt;/a&gt; - is a tool that allows us to dump and analyze network traffic (wireshark cli).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://termshark.io/&#34;&gt;&lt;b&gt;Termshark&lt;/b&gt;&lt;/a&gt; - is a simple terminal user-interface for tshark.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jpr5/ngrep&#34;&gt;&lt;b&gt;ngrep&lt;/b&gt;&lt;/a&gt; - is like GNU grep applied to the network layer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://netsniff-ng.org/&#34;&gt;&lt;b&gt;netsniff-ng&lt;/b&gt;&lt;/a&gt; - is a Swiss army knife for your daily Linux network plumbing if you will.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mechpen/sockdump&#34;&gt;&lt;b&gt;sockdump&lt;/b&gt;&lt;/a&gt; - dump unix domain socket traffic.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/google/stenographer&#34;&gt;&lt;b&gt;stenographer&lt;/b&gt;&lt;/a&gt; - is a packet capture solution which aims to quickly spool all packets to disk.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/sachaos/tcpterm&#34;&gt;&lt;b&gt;tcpterm&lt;/b&gt;&lt;/a&gt; - visualize packets in TUI.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/tgraf/bmon&#34;&gt;&lt;b&gt;bmon&lt;/b&gt;&lt;/a&gt; - is a monitoring and debugging tool to capture networking related statistics and prepare them visually.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://iptraf.seul.org/2.6/manual.html#installation&#34;&gt;&lt;b&gt;iptraf-ng&lt;/b&gt;&lt;/a&gt; - is a console-based network monitoring program for Linux that displays information about IP traffic.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/vergoh/vnstat&#34;&gt;&lt;b&gt;vnstat&lt;/b&gt;&lt;/a&gt; - is a network traffic monitor for Linux and BSD.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://iperf.fr/&#34;&gt;&lt;b&gt;iPerf3&lt;/b&gt;&lt;/a&gt; - is a tool for active measurements of the maximum achievable bandwidth on IP networks.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Microsoft/Ethr&#34;&gt;&lt;b&gt;ethr&lt;/b&gt;&lt;/a&gt; - is a Network Performance Measurement Tool for TCP, UDP &amp; HTTP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jwbensley/Etherate&#34;&gt;&lt;b&gt;Etherate&lt;/b&gt;&lt;/a&gt; - is a Linux CLI based Ethernet and MPLS traffic testing tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mpolden/echoip&#34;&gt;&lt;b&gt;echoip&lt;/b&gt;&lt;/a&gt; - is a IP address lookup service.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/troglobit/nemesis&#34;&gt;&lt;b&gt;Nemesis&lt;/b&gt;&lt;/a&gt; - packet manipulation CLI tool; craft and inject packets of several protocols.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/packetfu/packetfu&#34;&gt;&lt;b&gt;packetfu&lt;/b&gt;&lt;/a&gt; - a mid-level packet manipulation library for Ruby.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://scapy.net/&#34;&gt;&lt;b&gt;Scapy&lt;/b&gt;&lt;/a&gt; - packet manipulation library; forge, send, decode, capture packets of a wide number of protocols.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/SecureAuthCorp/impacket&#34;&gt;&lt;b&gt;impacket&lt;/b&gt;&lt;/a&gt; - is a collection of Python classes for working with network protocols.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/arthepsy/ssh-audit&#34;&gt;&lt;b&gt;ssh-audit&lt;/b&gt;&lt;/a&gt; - is a tool for SSH server auditing.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://aria2.github.io/&#34;&gt;&lt;b&gt;aria2&lt;/b&gt;&lt;/a&gt; - is a lightweight multi-protocol &amp; multi-source command-line download utility.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/x-way/iptables-tracer&#34;&gt;&lt;b&gt;iptables-tracer&lt;/b&gt;&lt;/a&gt; - observe the path of packets through the iptables chains.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/proabiral/inception&#34;&gt;&lt;b&gt;inception&lt;/b&gt;&lt;/a&gt; - a highly configurable tool to check for whatever you like against any number of hosts.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://mremoteng.org/&#34;&gt;&lt;b&gt;mRemoteNG&lt;/b&gt;&lt;/a&gt; - a fork of mRemote, multi-tabbed PuTTy on steroids!&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-network-dns&#34;&gt;:black_small_square: Network (DNS)
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/farrokhi/dnsdiag&#34;&gt;&lt;b&gt;dnsdiag&lt;/b&gt;&lt;/a&gt; - is a DNS diagnostics and performance measurement tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mschwager/fierce&#34;&gt;&lt;b&gt;fierce&lt;/b&gt;&lt;/a&gt; - is a DNS reconnaissance tool for locating non-contiguous IP space.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/subfinder/subfinder&#34;&gt;&lt;b&gt;subfinder&lt;/b&gt;&lt;/a&gt; - is a subdomain discovery tool that discovers valid subdomains for websites.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/aboul3la/Sublist3r&#34;&gt;&lt;b&gt;sublist3r&lt;/b&gt;&lt;/a&gt; - is a fast subdomains enumeration tool for penetration testers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/OWASP/Amass&#34;&gt;&lt;b&gt;amass&lt;/b&gt;&lt;/a&gt; - is tool that obtains subdomain names by scraping data sources, crawling web archives, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/google/namebench&#34;&gt;&lt;b&gt;namebench&lt;/b&gt;&lt;/a&gt; - provides personalized DNS server recommendations based on your browsing history.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/blechschmidt/massdns&#34;&gt;&lt;b&gt;massdns&lt;/b&gt;&lt;/a&gt; - is a high-performance DNS stub resolver for bulk lookups and reconnaissance.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/guelfoweb/knock&#34;&gt;&lt;b&gt;knock&lt;/b&gt;&lt;/a&gt; - is a tool to enumerate subdomains on a target domain through a wordlist.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/DNS-OARC/dnsperf&#34;&gt;&lt;b&gt;dnsperf&lt;/b&gt;&lt;/a&gt; - DNS performance testing tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jedisct1/dnscrypt-proxy&#34;&gt;&lt;b&gt;dnscrypt-proxy 2&lt;/b&gt;&lt;/a&gt; - a flexible DNS proxy, with support for encrypted DNS protocols.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dnsdb/dnsdbq&#34;&gt;&lt;b&gt;dnsdbq&lt;/b&gt;&lt;/a&gt; - API client providing access to passive DNS database systems.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/looterz/grimd&#34;&gt;&lt;b&gt;grimd&lt;/b&gt;&lt;/a&gt; - fast dns proxy, built to black-hole internet advertisements and malware servers.&lt;br&gt;
  &amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/elceef/dnstwist&#34;&gt;&lt;b&gt;dnstwist&lt;/b&gt;&lt;/a&gt; - detect typosquatters, phishing attacks, fraud, and brand impersonation.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-network-http&#34;&gt;:black_small_square: Network (HTTP)
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://curl.haxx.se/&#34;&gt;&lt;b&gt;curl&lt;/b&gt;&lt;/a&gt; - is a command line tool and library for transferring data with URLs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gitlab.com/davidjpeacock/kurly&#34;&gt;&lt;b&gt;kurly&lt;/b&gt;&lt;/a&gt; - is an alternative to the widely popular curl program, written in Golang.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jakubroztocil/httpie&#34;&gt;&lt;b&gt;HTTPie&lt;/b&gt;&lt;/a&gt; - is an user-friendly HTTP client.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/asciimoo/wuzz&#34;&gt;&lt;b&gt;wuzz&lt;/b&gt;&lt;/a&gt; - is an interactive cli tool for HTTP inspection.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/summerwind/h2spec&#34;&gt;&lt;b&gt;h2spec&lt;/b&gt;&lt;/a&gt; - is a conformance testing tool for HTTP/2 implementation.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/gildasio/h2t&#34;&gt;&lt;b&gt;h2t&lt;/b&gt;&lt;/a&gt; - is a simple tool to help sysadmins to hardening their websites.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/trimstray/htrace.sh&#34;&gt;&lt;b&gt;htrace.sh&lt;/b&gt;&lt;/a&gt; - is a simple Swiss Army knife for http/https troubleshooting and profiling.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/reorx/httpstat&#34;&gt;&lt;b&gt;httpstat&lt;/b&gt;&lt;/a&gt; - is a tool that visualizes curl statistics in a way of beauty and clarity.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/gchaincl/httplab&#34;&gt;&lt;b&gt;httplab&lt;/b&gt;&lt;/a&gt; - is an interactive web server.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://lynx.browser.org/&#34;&gt;&lt;b&gt;Lynx&lt;/b&gt;&lt;/a&gt; - is a text browser for the World Wide Web.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/browsh-org/browsh/&#34;&gt;&lt;b&gt;Browsh&lt;/b&gt;&lt;/a&gt; - is a fully interactive, real-time, and modern text-based browser.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dhamaniasad/HeadlessBrowsers&#34;&gt;&lt;b&gt;HeadlessBrowsers&lt;/b&gt;&lt;/a&gt; - a list of (almost) all headless web browsers in existence.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://httpd.apache.org/docs/2.4/programs/ab.html&#34;&gt;&lt;b&gt;ab&lt;/b&gt;&lt;/a&gt; - is a single-threaded command line tool for measuring the performance of HTTP web servers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.joedog.org/siege-home/&#34;&gt;&lt;b&gt;siege&lt;/b&gt;&lt;/a&gt; - is an http load testing and benchmarking utility.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/wg/wrk&#34;&gt;&lt;b&gt;wrk&lt;/b&gt;&lt;/a&gt; - is a modern HTTP benchmarking tool capable of generating significant load.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/giltene/wrk2&#34;&gt;&lt;b&gt;wrk2&lt;/b&gt;&lt;/a&gt; - is a constant throughput, correct latency recording variant of wrk.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/tsenart/vegeta&#34;&gt;&lt;b&gt;vegeta&lt;/b&gt;&lt;/a&gt; - is a constant throughput, correct latency recording variant of wrk.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/codesenberg/bombardier&#34;&gt;&lt;b&gt;bombardier&lt;/b&gt;&lt;/a&gt; - is a fast cross-platform HTTP benchmarking tool written in Go.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/cmpxchg16/gobench&#34;&gt;&lt;b&gt;gobench&lt;/b&gt;&lt;/a&gt; - http/https load testing and benchmarking tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rakyll/hey&#34;&gt;&lt;b&gt;hey&lt;/b&gt;&lt;/a&gt; - HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/tarekziade/boom&#34;&gt;&lt;b&gt;boom&lt;/b&gt;&lt;/a&gt; - is a script you can use to quickly smoke-test your web app deployment.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/shekyan/slowhttptest&#34;&gt;&lt;b&gt;SlowHTTPTest&lt;/b&gt;&lt;/a&gt; - is a tool that simulates some Application Layer Denial of Service attacks by prolonging HTTP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/OJ/gobuster&#34;&gt;&lt;b&gt;gobuster&lt;/b&gt;&lt;/a&gt; - is a free and open source directory/file &amp; DNS busting tool written in Go.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/ssllabs/ssllabs-scan&#34;&gt;&lt;b&gt;ssllabs-scan&lt;/b&gt;&lt;/a&gt; - command-line reference-implementation client for SSL Labs APIs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mozilla/http-observatory&#34;&gt;&lt;b&gt;http-observatory&lt;/b&gt;&lt;/a&gt; - Mozilla HTTP Observatory cli version.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hurl.dev&#34;&gt;&lt;b&gt;Hurl&lt;/b&gt;&lt;/a&gt; - is a command line tool to run and test HTTP requests with plain text.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-ssl&#34;&gt;:black_small_square: SSL
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.openssl.org/&#34;&gt;&lt;b&gt;openssl&lt;/b&gt;&lt;/a&gt; - is a robust, commercial-grade, and full-featured toolkit for the TLS and SSL protocols.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gnutls.org/manual/html_node/gnutls_002dcli-Invocation.html&#34;&gt;&lt;b&gt;gnutls-cli&lt;/b&gt;&lt;/a&gt; - client program to set up a TLS connection to some other computer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/nabla-c0d3/sslyze&#34;&gt;&lt;b&gt;sslyze
&lt;/b&gt;&lt;/a&gt; - fast and powerful SSL/TLS server scanning library.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rbsec/sslscan&#34;&gt;&lt;b&gt;sslscan&lt;/b&gt;&lt;/a&gt; - tests SSL/TLS enabled services to discover supported cipher suites.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/drwetter/testssl.sh&#34;&gt;&lt;b&gt;testssl.sh&lt;/b&gt;&lt;/a&gt; - testing TLS/SSL encryption anywhere on any port.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mozilla/cipherscan&#34;&gt;&lt;b&gt;cipherscan&lt;/b&gt;&lt;/a&gt; - a very simple way to find out which SSL ciphersuites are supported by a target.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.tarsnap.com/spiped.html&#34;&gt;&lt;b&gt;spiped&lt;/b&gt;&lt;/a&gt; - is a utility for creating symmetrically encrypted and authenticated pipes between socket addresses.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/certbot/certbot&#34;&gt;&lt;b&gt;Certbot&lt;/b&gt;&lt;/a&gt; - is EFF&#39;s tool to obtain certs from Let&#39;s Encrypt and (optionally) auto-enable HTTPS on your server.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/FiloSottile/mkcert&#34;&gt;&lt;b&gt;mkcert&lt;/b&gt;&lt;/a&gt; - simple zero-config tool to make locally trusted development certificates with any names you&#39;d like.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/square/certstrap&#34;&gt;&lt;b&gt;certstrap&lt;/b&gt;&lt;/a&gt; - tools to bootstrap CAs, certificate requests, and signed certificates.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/yassineaboukir/sublert&#34;&gt;&lt;b&gt;Sublert&lt;/b&gt;&lt;/a&gt; - is a security and reconnaissance tool to automatically monitor new subdomains.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/trimstray/mkchain&#34;&gt;&lt;b&gt;mkchain&lt;/b&gt;&lt;/a&gt; - open source tool to help you build a valid SSL certificate chain.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Matty9191/ssl-cert-check&#34;&gt;&lt;b&gt;ssl-cert-check&lt;/b&gt;&lt;/a&gt; - SSL Certification Expiration Checker.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-security&#34;&gt;:black_small_square: Security
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/deployment_guide/ch-selinux&#34;&gt;&lt;b&gt;SELinux&lt;/b&gt;&lt;/a&gt; - provides a flexible Mandatory Access Control (MAC) system built into the Linux kernel.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://wiki.ubuntu.com/AppArmor&#34;&gt;&lt;b&gt;AppArmor&lt;/b&gt;&lt;/a&gt; - proactively protects the operating system and applications from external or internal threats.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/grapheneX/grapheneX&#34;&gt;&lt;b&gt;grapheneX&lt;/b&gt;&lt;/a&gt; - Automated System Hardening Framework.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dev-sec/&#34;&gt;&lt;b&gt;DevSec Hardening Framework&lt;/b&gt;&lt;/a&gt; - Security + DevOps: Automatic Server Hardening.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-auditing-tools&#34;&gt;:black_small_square: Auditing Tools
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.ossec.net/&#34;&gt;&lt;b&gt;ossec&lt;/b&gt;&lt;/a&gt; - actively monitoring all aspects of system activity with file integrity monitoring.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/security_guide/chap-system_auditing&#34;&gt;&lt;b&gt;auditd&lt;/b&gt;&lt;/a&gt; - provides a way to track security-relevant information on your system.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.nongnu.org/tiger/&#34;&gt;&lt;b&gt;Tiger&lt;/b&gt;&lt;/a&gt; - is a security tool that can be use both as a security audit and intrusion detection system.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cisofy.com/lynis/&#34;&gt;&lt;b&gt;Lynis&lt;/b&gt;&lt;/a&gt; - battle-tested security tool for systems running Linux, macOS, or Unix-based operating system.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rebootuser/LinEnum&#34;&gt;&lt;b&gt;LinEnum&lt;/b&gt;&lt;/a&gt; - scripted Local Linux Enumeration &amp; Privilege Escalation Checks.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/installation/rkhunter&#34;&gt;&lt;b&gt;Rkhunter&lt;/b&gt;&lt;/a&gt; - scanner tool for Linux systems that scans backdoors, rootkits and local exploits on your systems.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/hasherezade/pe-sieve&#34;&gt;&lt;b&gt;PE-sieve&lt;/b&gt;&lt;/a&gt; - is a light-weight tool that helps to detect malware running on the system.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite&#34;&gt;&lt;b&gt;PEASS&lt;/b&gt;&lt;/a&gt; - privilege escalation tools for Windows and Linux/Unix and MacOS.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-system-diagnosticsdebuggers&#34;&gt;:black_small_square: System Diagnostics/Debuggers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/strace/strace&#34;&gt;&lt;b&gt;strace&lt;/b&gt;&lt;/a&gt; - diagnostic, debugging and instructional userspace utility for Linux.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://dtrace.org/blogs/about/&#34;&gt;&lt;b&gt;DTrace&lt;/b&gt;&lt;/a&gt; - is a performance analysis and troubleshooting tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://en.wikipedia.org/wiki/Ltrace&#34;&gt;&lt;b&gt;ltrace&lt;/b&gt;&lt;/a&gt; - is a library call tracer, used to trace calls made by programs to library functions.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/brainsmoke/ptrace-burrito&#34;&gt;&lt;b&gt;ptrace-burrito&lt;/b&gt;&lt;/a&gt; - is a friendly wrapper around ptrace.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/brendangregg/perf-tools&#34;&gt;&lt;b&gt;perf-tools&lt;/b&gt;&lt;/a&gt; - performance analysis tools based on Linux perf_events (aka perf) and ftrace.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/iovisor/bpftrace&#34;&gt;&lt;b&gt;bpftrace&lt;/b&gt;&lt;/a&gt; - high-level tracing language for Linux eBPF.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/draios/sysdig&#34;&gt;&lt;b&gt;sysdig&lt;/b&gt;&lt;/a&gt; - system exploration and troubleshooting tool with first class support for containers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.valgrind.org/&#34;&gt;&lt;b&gt;Valgrind&lt;/b&gt;&lt;/a&gt; - is an instrumentation framework for building dynamic analysis tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/gperftools/gperftools&#34;&gt;&lt;b&gt;gperftools&lt;/b&gt;&lt;/a&gt; - high-performance multi-threaded malloc() implementation, plus some performance analysis tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nicolargo.github.io/glances/&#34;&gt;&lt;b&gt;glances&lt;/b&gt;&lt;/a&gt; - cross-platform system monitoring tool written in Python.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/hishamhm/htop&#34;&gt;&lt;b&gt;htop&lt;/b&gt;&lt;/a&gt; - interactive text-mode process viewer for Unix systems. It aims to be a better &#39;top&#39;.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/aristocratos/bashtop&#34;&gt;&lt;b&gt;bashtop&lt;/b&gt;&lt;/a&gt; - Linux resource monitor written in pure Bash.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://nmon.sourceforge.net/pmwiki.php&#34;&gt;&lt;b&gt;nmon&lt;/b&gt;&lt;/a&gt; - a single executable for performance monitoring and data analysis.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.atoptool.nl/&#34;&gt;&lt;b&gt;atop&lt;/b&gt;&lt;/a&gt; - ASCII performance monitor. Includes statistics for CPU, memory, disk, swap, network, and processes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://en.wikipedia.org/wiki/Lsof&#34;&gt;&lt;b&gt;lsof&lt;/b&gt;&lt;/a&gt; - displays in its output information about files that are opened by processes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.brendangregg.com/flamegraphs.html&#34;&gt;&lt;b&gt;FlameGraph&lt;/b&gt;&lt;/a&gt; - stack trace visualizer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/zevv/lsofgraph&#34;&gt;&lt;b&gt;lsofgraph&lt;/b&gt;&lt;/a&gt; - convert Unix lsof output to a graph showing FIFO and UNIX interprocess communication.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mozilla/rr&#34;&gt;&lt;b&gt;rr&lt;/b&gt;&lt;/a&gt; - is a lightweight tool for recording, replaying and debugging execution of applications.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://pcp.io/index.html&#34;&gt;&lt;b&gt;Performance Co-Pilot&lt;/b&gt;&lt;/a&gt; - a system performance analysis toolkit.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/sharkdp/hexyl&#34;&gt;&lt;b&gt;hexyl&lt;/b&gt;&lt;/a&gt; - a command-line hex viewer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/p403n1x87/austin&#34;&gt;&lt;b&gt;Austin&lt;/b&gt;&lt;/a&gt; - Python frame stack sampler for CPython.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-log-analyzers&#34;&gt;:black_small_square: Log Analyzers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rcoh/angle-grinder&#34;&gt;&lt;b&gt;angle-grinder&lt;/b&gt;&lt;/a&gt; - slice and dice log files on the command line.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://lnav.org&#34;&gt;&lt;b&gt;lnav&lt;/b&gt;&lt;/a&gt; - log file navigator with search and automatic refresh.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://goaccess.io/&#34;&gt;&lt;b&gt;GoAccess&lt;/b&gt;&lt;/a&gt; - real-time web log analyzer and interactive viewer that runs in a terminal.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/lebinh/ngxtop&#34;&gt;&lt;b&gt;ngxtop&lt;/b&gt;&lt;/a&gt; - real-time metrics for nginx server.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-databases&#34;&gt;:black_small_square: Databases
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/xo/usql&#34;&gt;&lt;b&gt;usql&lt;/b&gt;&lt;/a&gt; - universal command-line interface for SQL databases.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dbcli/pgcli&#34;&gt;&lt;b&gt;pgcli&lt;/b&gt;&lt;/a&gt; - postgres CLI with autocompletion and syntax highlighting.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dbcli/mycli&#34;&gt;&lt;b&gt;mycli&lt;/b&gt;&lt;/a&gt; - terminal client for MySQL with autocompletion and syntax highlighting.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dbcli/litecli&#34;&gt;&lt;b&gt;litecli&lt;/b&gt;&lt;/a&gt; - SQLite CLI with autocompletion and syntax highlighting.&lt;br&gt;
  &amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dbcli/mssql-cli&#34;&gt;&lt;b&gt;mssql-cli&lt;/b&gt;&lt;/a&gt; - SQL Server CLI with autocompletion and syntax highlighting.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/osquery/osquery&#34;&gt;&lt;b&gt;OSQuery&lt;/b&gt;&lt;/a&gt; - is a SQL powered operating system instrumentation, monitoring, and analytics framework.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/ankane/pgsync&#34;&gt;&lt;b&gt;pgsync&lt;/b&gt;&lt;/a&gt; - sync data from one Postgres database to another.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/laixintao/iredis&#34;&gt;&lt;b&gt;iredis&lt;/b&gt;&lt;/a&gt; - a terminal client for redis with autocompletion and syntax highlighting.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.schemacrawler.com/diagramming.html&#34;&gt;&lt;b&gt;SchemaCrawler&lt;/b&gt;&lt;/a&gt; - generates an E-R diagram of your database.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-tor&#34;&gt;:black_small_square: TOR
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/GouveaHeitor/nipe&#34;&gt;&lt;b&gt;Nipe&lt;/b&gt;&lt;/a&gt; - script to make Tor Network your default gateway.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/trimstray/multitor&#34;&gt;&lt;b&gt;multitor&lt;/b&gt;&lt;/a&gt; - a tool that lets you create multiple TOR instances with a load-balancing.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-messengersirc-clients&#34;&gt;:black_small_square: Messengers/IRC Clients
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://irssi.org&#34;&gt;&lt;b&gt;Irssi&lt;/b&gt;&lt;/a&gt; - is a free open source terminal based IRC client.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://weechat.org/&#34;&gt;&lt;b&gt;WeeChat&lt;/b&gt;&lt;/a&gt; - is an extremely extensible and lightweight IRC client.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-productivity&#34;&gt;:black_small_square: Productivity
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://taskwarrior.org&#34;&gt;&lt;b&gt;taskwarrior&lt;/b&gt;&lt;/a&gt; - task management system, todo list &lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-other&#34;&gt;:black_small_square: Other
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/skx/sysadmin-util&#34;&gt;&lt;b&gt;sysadmin-util&lt;/b&gt;&lt;/a&gt; - tools for Linux/Unix sysadmins.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://inotify.aiken.cz/&#34;&gt;&lt;b&gt;incron&lt;/b&gt;&lt;/a&gt; - is an inode-based filesystem notification technology.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/axkibe/lsyncd&#34;&gt;&lt;b&gt;lsyncd&lt;/b&gt;&lt;/a&gt; - synchronizes local directories with remote targets (Live Syncing Daemon).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rgburke/grv&#34;&gt;&lt;b&gt;GRV&lt;/b&gt;&lt;/a&gt; - is a terminal based interface for viewing Git repositories.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://jonas.github.io/tig/&#34;&gt;&lt;b&gt;Tig&lt;/b&gt;&lt;/a&gt; - text-mode interface for Git.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/tldr-pages/tldr&#34;&gt;&lt;b&gt;tldr&lt;/b&gt;&lt;/a&gt; - simplified and community-driven man pages.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mholt/archiver&#34;&gt;&lt;b&gt;archiver&lt;/b&gt;&lt;/a&gt; - easily create and extract .zip, .tar, .tar.gz, .tar.bz2, .tar.xz, .tar.lz4, .tar.sz, and .rar.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/tj/commander.js&#34;&gt;&lt;b&gt;commander.js&lt;/b&gt;&lt;/a&gt; - minimal CLI creator in JavaScript.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/tomnomnom/gron&#34;&gt;&lt;b&gt;gron&lt;/b&gt;&lt;/a&gt; - make JSON greppable!&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/itchyny/bed&#34;&gt;&lt;b&gt;bed&lt;/b&gt;&lt;/a&gt; - binary editor written in Go.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;gui-tools&#34;&gt;GUI Tools  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-terminal-emulators&#34;&gt;:black_small_square: Terminal emulators
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Guake/guake&#34;&gt;&lt;b&gt;Guake&lt;/b&gt;&lt;/a&gt; - is a dropdown terminal made for the GNOME desktop environment.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gnometerminator.blogspot.com/p/introduction.html&#34;&gt;&lt;b&gt;Terminator&lt;/b&gt;&lt;/a&gt; - is based on GNOME Terminal, useful features for sysadmins and other users.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://sw.kovidgoyal.net/kitty/&#34;&gt;&lt;b&gt;Kitty&lt;/b&gt;&lt;/a&gt; - is a GPU based terminal emulator that supports smooth scrolling and images.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/alacritty/alacritty&#34;&gt;&lt;b&gt;Alacritty&lt;/b&gt;&lt;/a&gt; - is a fast, cross-platform, OpenGL terminal emulator.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-network-1&#34;&gt;:black_small_square: Network
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.wireshark.org/&#34;&gt;&lt;b&gt;Wireshark&lt;/b&gt;&lt;/a&gt; - is the world’s foremost and widely-used network protocol analyzer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.ettercap-project.org/&#34;&gt;&lt;b&gt;Ettercap&lt;/b&gt;&lt;/a&gt; - is a comprehensive network monitor tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://etherape.sourceforge.io/&#34;&gt;&lt;b&gt;EtherApe&lt;/b&gt;&lt;/a&gt; - is a graphical network monitoring solution.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://packetsender.com/&#34;&gt;&lt;b&gt;Packet Sender&lt;/b&gt;&lt;/a&gt; - is a networking utility for packet generation and built-in UDP/TCP/SSL client and servers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ostinato.org/&#34;&gt;&lt;b&gt;Ostinato&lt;/b&gt;&lt;/a&gt; - is a packet crafter and traffic generator.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://jmeter.apache.org/&#34;&gt;&lt;b&gt;JMeter™&lt;/b&gt;&lt;/a&gt; - open source software to load test functional behavior and measure performance.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/locustio/locust&#34;&gt;&lt;b&gt;locust&lt;/b&gt;&lt;/a&gt; - scalable user load testing tool written in Python.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-browsers&#34;&gt;:black_small_square: Browsers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.torproject.org/&#34;&gt;&lt;b&gt;TOR Browser&lt;/b&gt;&lt;/a&gt; - protect your privacy and defend yourself against network surveillance and traffic analysis.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-password-managers&#34;&gt;:black_small_square: Password Managers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://keepassxc.org/&#34;&gt;&lt;b&gt;KeePassXC&lt;/b&gt;&lt;/a&gt; - store your passwords safely and auto-type them into your everyday websites and apps.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://bitwarden.com/&#34;&gt;&lt;b&gt;Bitwarden&lt;/b&gt;&lt;/a&gt; - open source password manager with built-in sync.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dani-garcia/vaultwarden/&#34;&gt;&lt;b&gt;Vaultwarden&lt;/b&gt;&lt;/a&gt; - unofficial Bitwarden compatible server written in Rust.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-messengersirc-clients-1&#34;&gt;:black_small_square: Messengers/IRC Clients
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hexchat.github.io/index.html&#34;&gt;&lt;b&gt;HexChat&lt;/b&gt;&lt;/a&gt; - is an IRC client based on XChat.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://pidgin.im/&#34;&gt;&lt;b&gt;Pidgin&lt;/b&gt;&lt;/a&gt; - is an easy to use and free chat client used by millions.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-messengers-end-to-end-encryption&#34;&gt;:black_small_square: Messengers (end-to-end encryption)
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.signal.org/&#34;&gt;&lt;b&gt;Signal&lt;/b&gt;&lt;/a&gt; - is an encrypted communications app.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://wire.com/en/&#34;&gt;&lt;b&gt;Wire&lt;/b&gt;&lt;/a&gt; - secure messaging, file sharing, voice calls and video conferences.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/prof7bit/TorChat&#34;&gt;&lt;b&gt;TorChat&lt;/b&gt;&lt;/a&gt; - decentralized anonymous instant messenger on top of Tor Hidden Services.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://matrix.org/&#34;&gt;&lt;b&gt;Matrix&lt;/b&gt;&lt;/a&gt; - an open network for secure, decentralized, real-time communication.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-text-editors-1&#34;&gt;:black_small_square: Text editors
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.sublimetext.com/3&#34;&gt;&lt;b&gt;Sublime Text&lt;/b&gt;&lt;/a&gt; - is a lightweight, cross-platform code editor known for its speed, ease of use.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;&lt;b&gt;Visual Studio Code&lt;/b&gt;&lt;/a&gt; - an open-source and free source code editor developed by Microsoft.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://atom.io/&#34;&gt;&lt;b&gt;Atom&lt;/b&gt;&lt;/a&gt; - a hackable text editor for the 21st Century.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;web-tools&#34;&gt;Web Tools  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-browsers-1&#34;&gt;:black_small_square: Browsers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.ssllabs.com/ssltest/viewMyClient.html&#34;&gt;&lt;b&gt;SSL/TLS Capabilities of Your Browser&lt;/b&gt;&lt;/a&gt; - test your browser&#39;s SSL implementation.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://caniuse.com/&#34;&gt;&lt;b&gt;Can I use&lt;/b&gt;&lt;/a&gt; - provides up-to-date browser support tables for support of front-end web technologies.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://panopticlick.eff.org/&#34;&gt;&lt;b&gt;Panopticlick 3.0&lt;/b&gt;&lt;/a&gt; - is your browser safe against tracking?&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://privacy.net/analyzer/&#34;&gt;&lt;b&gt;Privacy Analyzer&lt;/b&gt;&lt;/a&gt; - see what data is exposed from your browser.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://browserleaks.com/&#34;&gt;&lt;b&gt;Web Browser Security&lt;/b&gt;&lt;/a&gt; - it&#39;s all about Web Browser fingerprinting.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.howsmyssl.com/&#34;&gt;&lt;b&gt;How&#39;s My SSL?&lt;/b&gt;&lt;/a&gt; - help a web server developer learn what real world TLS clients were capable of.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://suche.org/sslClientInfo&#34;&gt;&lt;b&gt;sslClientInfo&lt;/b&gt;&lt;/a&gt; - client test (incl TLSv1.3 information).&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-sslsecurity&#34;&gt;:black_small_square: SSL/Security
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.ssllabs.com/ssltest/&#34;&gt;&lt;b&gt;SSLLabs Server Test&lt;/b&gt;&lt;/a&gt; - performs a deep analysis of the configuration of any SSL web server.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dev.ssllabs.com/ssltest/&#34;&gt;&lt;b&gt;SSLLabs Server Test (DEV)&lt;/b&gt;&lt;/a&gt; - performs a deep analysis of the configuration of any SSL web server.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.immuniweb.com/ssl/&#34;&gt;&lt;b&gt;ImmuniWeb® SSLScan&lt;/b&gt;&lt;/a&gt; - test SSL/TLS (PCI DSS, HIPAA and NIST).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.jitbit.com/sslcheck/&#34;&gt;&lt;b&gt;SSL Check&lt;/b&gt;&lt;/a&gt; - scan your website for non-secure content.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.ssltools.com&#34;&gt;&lt;b&gt;SSL Scanner&lt;/b&gt;&lt;/a&gt; - analyze website security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cryptcheck.fr/&#34;&gt;&lt;b&gt;CryptCheck&lt;/b&gt;&lt;/a&gt; - test your TLS server configuration (e.g. ciphers).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://urlscan.io/&#34;&gt;&lt;b&gt;urlscan.io&lt;/b&gt;&lt;/a&gt; - service to scan and analyse websites.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://report-uri.com/home/tools&#34;&gt;&lt;b&gt;Report URI&lt;/b&gt;&lt;/a&gt; - monitoring security policies like CSP and HPKP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://csp-evaluator.withgoogle.com/&#34;&gt;&lt;b&gt;CSP Evaluator&lt;/b&gt;&lt;/a&gt; - allows developers and security experts to check if a Content Security Policy.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://uselesscsp.com/&#34;&gt;&lt;b&gt;Useless CSP&lt;/b&gt;&lt;/a&gt; - public list about CSP in some big players (might make them care a bit more).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://whynohttps.com/&#34;&gt;&lt;b&gt;Why No HTTPS?&lt;/b&gt;&lt;/a&gt; - top 100 websites by Alexa rank not automatically redirecting insecure requests.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ciphersuite.info/&#34;&gt;&lt;b&gt;TLS Cipher Suite Search&lt;/b&gt;&lt;/a&gt;- cipher suite search engine.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/RaymiiOrg/cipherli.st&#34;&gt;&lt;b&gt;cipherli.st&lt;/b&gt;&lt;/a&gt; - strong ciphers for Apache, Nginx, Lighttpd, and more.&lt;b&gt;*&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://2ton.com.au/dhtool/&#34;&gt;&lt;b&gt;dhtool&lt;/b&gt;&lt;/a&gt; - public Diffie-Hellman parameter service/tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://badssl.com/&#34;&gt;&lt;b&gt;badssl.com&lt;/b&gt;&lt;/a&gt; - memorable site for testing clients against bad SSL configs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://tlsfun.de/&#34;&gt;&lt;b&gt;tlsfun.de&lt;/b&gt;&lt;/a&gt; - registered for various tests regarding the TLS/SSL protocol.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://sslmate.com/caa/&#34;&gt;&lt;b&gt;CAA Record Helper&lt;/b&gt;&lt;/a&gt; - generate a CAA policy.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ccadb.org/resources&#34;&gt;&lt;b&gt;Common CA Database&lt;/b&gt;&lt;/a&gt; - repository of information about CAs, and their root and intermediate certificates.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://certstream.calidog.io/&#34;&gt;&lt;b&gt;CERTSTREAM&lt;/b&gt;&lt;/a&gt; - real-time certificate transparency log update stream.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://crt.sh/&#34;&gt;&lt;b&gt;crt.sh&lt;/b&gt;&lt;/a&gt; - discovers certificates by continually monitoring all of the publicly known CT.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hardenize.com/&#34;&gt;&lt;b&gt;Hardenize&lt;/b&gt;&lt;/a&gt; - deploy the security standards.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cryptcheck.fr/suite/&#34;&gt;&lt;b&gt;Cipher suite compatibility&lt;/b&gt;&lt;/a&gt; - test TLS cipher suite compatibility.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.urlvoid.com/&#34;&gt;&lt;b&gt;urlvoid&lt;/b&gt;&lt;/a&gt; - this service helps you detect potentially malicious websites.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://securitytxt.org/&#34;&gt;&lt;b&gt;security.txt&lt;/b&gt;&lt;/a&gt; - a proposed standard (generator) which allows websites to define security policies.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mozilla/ssl-config-generator&#34;&gt;&lt;b&gt;ssl-config-generator&lt;/b&gt;&lt;/a&gt; - help you follow the Mozilla Server Side TLS configuration guidelines.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mjol/TLScan&#34;&gt;&lt;b&gt;TLScan&lt;/b&gt;&lt;/a&gt; - pure python, SSL/TLS protocol and cipher scanner/enumerator.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-http-headers--web-linters&#34;&gt;:black_small_square: HTTP Headers &amp;amp; Web Linters
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://securityheaders.com/&#34;&gt;&lt;b&gt;Security Headers&lt;/b&gt;&lt;/a&gt; - analyse the HTTP response headers (with rating system to the results).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://observatory.mozilla.org/&#34;&gt;&lt;b&gt;Observatory by Mozilla&lt;/b&gt;&lt;/a&gt; - set of tools to analyze your website.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://webhint.io/&#34;&gt;&lt;b&gt;webhint&lt;/b&gt;&lt;/a&gt; - is a linting tool that will help you with your site&#39;s accessibility, speed, security, and more.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-dns&#34;&gt;:black_small_square: DNS
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://viewdns.info/&#34;&gt;&lt;b&gt;ViewDNS&lt;/b&gt;&lt;/a&gt; - one source for free DNS related tools and information.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dnslookup.org/&#34;&gt;&lt;b&gt;DNSLookup&lt;/b&gt;&lt;/a&gt; - is an advanced DNS lookup tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dnslytics.com/&#34;&gt;&lt;b&gt;DNSlytics&lt;/b&gt;&lt;/a&gt; - online DNS investigation tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dnsspy.io/&#34;&gt;&lt;b&gt;DNS Spy&lt;/b&gt;&lt;/a&gt; - monitor, validate and verify your DNS configurations.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://zonemaster.iis.se/en/&#34;&gt;&lt;b&gt;Zonemaster&lt;/b&gt;&lt;/a&gt; - helps you to control how your DNS works.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://leafdns.com/&#34;&gt;&lt;b&gt;Leaf DNS&lt;/b&gt;&lt;/a&gt; - comprehensive DNS tester.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://findsubdomains.com/&#34;&gt;&lt;b&gt;Find subdomains online&lt;/b&gt;&lt;/a&gt; - find subdomains for security assessment penetration test.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dnsdumpster.com/&#34;&gt;&lt;b&gt;DNSdumpster&lt;/b&gt;&lt;/a&gt; - dns recon &amp; research, find &amp; lookup dns records.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dnstable.com/&#34;&gt;&lt;b&gt;DNS Table online&lt;/b&gt;&lt;/a&gt; - search for DNS records by domain, IP, CIDR, ISP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://intodns.com/&#34;&gt;&lt;b&gt;intoDNS&lt;/b&gt;&lt;/a&gt; - DNS and mail server health checker.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.zonecut.net/dns/&#34;&gt;&lt;b&gt;DNS Bajaj&lt;/b&gt;&lt;/a&gt; - check the delegation of your domain.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.buddyns.com/delegation-lab/&#34;&gt;&lt;b&gt;BuddyDNS Delegation LAB&lt;/b&gt;&lt;/a&gt; - check, trace and visualize delegation of your domain.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dnssec-debugger.verisignlabs.com/&#34;&gt;&lt;b&gt;dnssec-debugger&lt;/b&gt;&lt;/a&gt; - DS or DNSKEY records validator.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://ptrarchive.com/&#34;&gt;&lt;b&gt;PTRarchive.com&lt;/b&gt;&lt;/a&gt; - this site is responsible for the safekeeping of historical reverse DNS records.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://xip.io/&#34;&gt;&lt;b&gt;xip.io&lt;/b&gt;&lt;/a&gt; - wildcard DNS for everyone.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nip.io/&#34;&gt;&lt;b&gt;nip.io&lt;/b&gt;&lt;/a&gt; - dead simple wildcard DNS for any IP Address.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ceipam.eu/en/dnslookup.php&#34;&gt;&lt;b&gt;dnslookup (ceipam)&lt;/b&gt;&lt;/a&gt; - one of the best DNS propagation checker (and not only).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://whatsmydns.com&#34;&gt;&lt;b&gt;What&#39;s My DNS&lt;/b&gt;&lt;/a&gt; - DNS propagation checking tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://blog.erbbysam.com/index.php/2019/02/09/dnsgrep/&#34;&gt;&lt;b&gt;DNSGrep&lt;/b&gt;&lt;/a&gt; - quickly searching large DNS datasets.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-mail&#34;&gt;:black_small_square: Mail
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://luxsci.com/smtp-tls-checker&#34;&gt;&lt;b&gt;smtp-tls-checker&lt;/b&gt;&lt;/a&gt; - check an email domain for SMTP TLS support.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://mxtoolbox.com/SuperTool.aspx&#34;&gt;&lt;b&gt;MX Toolbox&lt;/b&gt;&lt;/a&gt; - all of your MX record, DNS, blacklist and SMTP diagnostics in one integrated tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.checktls.com/index.html&#34;&gt;&lt;b&gt;Secure Email&lt;/b&gt;&lt;/a&gt; - complete email test tools for email technicians.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.blacklistalert.org/&#34;&gt;&lt;b&gt;blacklistalert&lt;/b&gt;&lt;/a&gt; - checks to see if your domain is on a Real Time Spam Blacklist.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://multirbl.valli.org/&#34;&gt;&lt;b&gt;MultiRBL&lt;/b&gt;&lt;/a&gt; - complete IP check for sending Mailservers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dkimvalidator.com/&#34;&gt;&lt;b&gt;DKIM SPF &amp; Spam Assassin Validator&lt;/b&gt;&lt;/a&gt; - checks mail authentication and scores messages with Spam Assassin.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-encodersdecoders-and-regex-testing&#34;&gt;:black_small_square: Encoders/Decoders and Regex testing
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.url-encode-decode.com/&#34;&gt;&lt;b&gt;URL Encode/Decode&lt;/b&gt;&lt;/a&gt; - tool from above to either encode or decode a string of text.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://uncoder.io/&#34;&gt;&lt;b&gt;Uncoder&lt;/b&gt;&lt;/a&gt; - the online translator for search queries on log data.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://regex101.com/&#34;&gt;&lt;b&gt;Regex101&lt;/b&gt;&lt;/a&gt; - online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://regexr.com/&#34;&gt;&lt;b&gt;RegExr&lt;/b&gt;&lt;/a&gt; - online tool to learn, build, &amp; test Regular Expressions (RegEx / RegExp).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.regextester.com/&#34;&gt;&lt;b&gt;RegEx Testing&lt;/b&gt;&lt;/a&gt; - online regex testing tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.regexpal.com/&#34;&gt;&lt;b&gt;RegEx Pal&lt;/b&gt;&lt;/a&gt; - online regex testing tool + other tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gchq.github.io/CyberChef/&#34;&gt;&lt;b&gt;The Cyber Swiss Army Knife&lt;/b&gt;&lt;/a&gt; - a web app for encryption, encoding, compression and data analysis.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-net-tools&#34;&gt;:black_small_square: Net-tools
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://toolbar.netcraft.com/site_report&#34;&gt;&lt;b&gt;Netcraft&lt;/b&gt;&lt;/a&gt; - detailed report about the site, helping you to make informed choices about their integrity.&lt;b&gt;*&lt;/b&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://atlas.ripe.net/&#34;&gt;&lt;b&gt;RIPE NCC Atlas&lt;/b&gt;&lt;/a&gt; - a global, open, distributed Internet measurement platform.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.robtex.com/&#34;&gt;&lt;b&gt;Robtex&lt;/b&gt;&lt;/a&gt; - uses various sources to gather public information about IP numbers, domain names, host names, etc.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://securitytrails.com/&#34;&gt;&lt;b&gt;Security Trails&lt;/b&gt;&lt;/a&gt; - APIs for Security Companies, Researchers and Teams.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://tools.keycdn.com/curl&#34;&gt;&lt;b&gt;Online Curl&lt;/b&gt;&lt;/a&gt; - curl test, analyze HTTP Response Headers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://extendsclass.com/&#34;&gt;&lt;b&gt;Online Tools for Developers&lt;/b&gt;&lt;/a&gt; - HTTP API tools, testers, encoders, converters, formatters, and other tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ping.eu/&#34;&gt;&lt;b&gt;Ping.eu&lt;/b&gt;&lt;/a&gt; - online Ping, Traceroute, DNS lookup, WHOIS and others.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://network-tools.com/&#34;&gt;&lt;b&gt;Network-Tools&lt;/b&gt;&lt;/a&gt; - network tools for webmasters, IT technicians &amp; geeks.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://bgpview.io/&#34;&gt;&lt;b&gt;BGPview&lt;/b&gt;&lt;/a&gt; - search for any ASN, IP, Prefix or Resource name.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://isbgpsafeyet.com/&#34;&gt;&lt;b&gt;Is BGP safe yet?&lt;/b&gt;&lt;/a&gt; - check BGP (RPKI) security of ISPs and other major Internet players.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://riseup.net/&#34;&gt;&lt;b&gt;Riseup&lt;/b&gt;&lt;/a&gt; - provides online communication tools for people and groups working on liberatory social change.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.virustotal.com/gui/home/upload&#34;&gt;&lt;b&gt;VirusTotal&lt;/b&gt;&lt;/a&gt; - analyze suspicious files and URLs to detect types of malware.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-privacy&#34;&gt;:black_small_square: Privacy
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.privacyguides.org/&#34;&gt;&lt;b&gt;privacyguides.org&lt;/b&gt;&lt;/a&gt; - provides knowledge and tools to protect your privacy against global mass surveillance.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Test+Servers&#34;&gt;&lt;b&gt;DNS Privacy Test Servers&lt;/b&gt;&lt;/a&gt; - DNS privacy recursive servers list (with a &#39;no logging&#39; policy).&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-code-parsersplaygrounds&#34;&gt;:black_small_square: Code parsers/playgrounds
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.shellcheck.net/&#34;&gt;&lt;b&gt;ShellCheck&lt;/b&gt;&lt;/a&gt; - finds bugs in your shell scripts.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://explainshell.com/&#34;&gt;&lt;b&gt;explainshell&lt;/b&gt;&lt;/a&gt; - get interactive help texts for shell commands.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://jsbin.com/?html,output&#34;&gt;&lt;b&gt;jsbin&lt;/b&gt;&lt;/a&gt; - live pastebin for HTML, CSS &amp; JavaScript, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://codesandbox.io/&#34;&gt;&lt;b&gt;CodeSandbox&lt;/b&gt;&lt;/a&gt; - online code editor for web application development.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://sandbox.onlinephpfunctions.com/&#34;&gt;&lt;b&gt;PHP Sandbox&lt;/b&gt;&lt;/a&gt; - test your PHP code with this code tester.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.repl.it/&#34;&gt;&lt;b&gt;Repl.it&lt;/b&gt;&lt;/a&gt; - an instant IDE to learn, build, collaborate, and host all in one place.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.vclfiddle.net/&#34;&gt;&lt;b&gt;vclFiddle&lt;/b&gt;&lt;/a&gt; - is an online tool for experimenting with the Varnish Cache VCL.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/hadolint/hadolint&#34;&gt;&lt;b&gt;Haskell Dockerfile Linter&lt;/b&gt;&lt;/a&gt; - a smarter Dockerfile linter that helps you build best practice Docker images.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-performance&#34;&gt;:black_small_square: Performance
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gtmetrix.com/&#34;&gt;&lt;b&gt;GTmetrix&lt;/b&gt;&lt;/a&gt; - analyze your site’s speed and make it faster.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://performance.sucuri.net/&#34;&gt;&lt;b&gt;Sucuri loadtimetester&lt;/b&gt;&lt;/a&gt; - test here the
performance of any of your sites from across the globe.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://tools.pingdom.com/&#34;&gt;&lt;b&gt;Pingdom Tools&lt;/b&gt;&lt;/a&gt; - analyze your site’s speed around the world.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://pingme.io/&#34;&gt;&lt;b&gt;PingMe.io&lt;/b&gt;&lt;/a&gt; - run website latency tests across multiple geographic regions.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://developers.google.com/speed/pagespeed/insights/&#34;&gt;&lt;b&gt;PageSpeed Insights&lt;/b&gt;&lt;/a&gt; - analyze your site’s speed and make it faster.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://web.dev/&#34;&gt;&lt;b&gt;web.dev&lt;/b&gt;&lt;/a&gt; - helps developers like you learn and apply the web&#39;s modern capabilities to your own sites and apps.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/GoogleChrome/lighthouse&#34;&gt;&lt;b&gt;Lighthouse&lt;/b&gt;&lt;/a&gt; - automated auditing, performance metrics, and best practices for the web.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-mass-scanners-search-engines&#34;&gt;:black_small_square: Mass scanners (search engines)
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://censys.io/&#34;&gt;&lt;b&gt;Censys&lt;/b&gt;&lt;/a&gt; - platform that helps information security practitioners discover, monitor, and analyze devices.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.shodan.io/&#34;&gt;&lt;b&gt;Shodan&lt;/b&gt;&lt;/a&gt; - the world&#39;s first search engine for Internet-connected devices.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://2000.shodan.io/#/&#34;&gt;&lt;b&gt;Shodan 2000&lt;/b&gt;&lt;/a&gt; - this tool looks for randomly generated data from Shodan.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://viz.greynoise.io/table&#34;&gt;&lt;b&gt;GreyNoise&lt;/b&gt;&lt;/a&gt; - mass scanner such as Shodan and Censys.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.zoomeye.org/&#34;&gt;&lt;b&gt;ZoomEye&lt;/b&gt;&lt;/a&gt; - search engine for cyberspace that lets the user find specific network components.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://netograph.io/&#34;&gt;&lt;b&gt;netograph&lt;/b&gt;&lt;/a&gt; - tools to monitor and understand deep structure of the web.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://fofa.so/&#34;&gt;&lt;b&gt;FOFA&lt;/b&gt;&lt;/a&gt; - is a cyberspace search engine.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.onyphe.io/&#34;&gt;&lt;b&gt;onyphe&lt;/b&gt;&lt;/a&gt; - is a search engine for open-source and cyber threat intelligence data collected.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://intelx.io/&#34;&gt;&lt;b&gt;IntelligenceX&lt;/b&gt;&lt;/a&gt; - is a search engine and data archive.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://app.binaryedge.io/&#34;&gt;&lt;b&gt;binaryedge&lt;/b&gt;&lt;/a&gt; - it scan the entire internet space and create real-time threat intelligence streams and reports.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://spyse.com/&#34;&gt;&lt;b&gt;Spyse&lt;/b&gt;&lt;/a&gt; - Internet assets registry: networks, threats, web objects, etc.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://wigle.net/&#34;&gt;&lt;b&gt;wigle&lt;/b&gt;&lt;/a&gt; - is a submission-based catalog of wireless networks. All the networks. Found by Everyone.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://publicwww.com/&#34;&gt;&lt;b&gt;PublicWWW&lt;/b&gt;&lt;/a&gt; - find any alphanumeric snippet, signature or keyword in the web pages HTML, JS and CSS code.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://inteltechniques.com/index.html&#34;&gt;&lt;b&gt;IntelTechniques&lt;/b&gt;&lt;/a&gt; - this repository contains hundreds of online search utilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hunter.io/&#34;&gt;&lt;b&gt;hunter&lt;/b&gt;&lt;/a&gt; - lets you find email addresses in seconds and connect with the people that matter for your business.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ghostproject.fr/&#34;&gt;&lt;b&gt;GhostProject?&lt;/b&gt;&lt;/a&gt; - search by full email address or username.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.databreaches.live/&#34;&gt;&lt;b&gt;databreaches&lt;/b&gt;&lt;/a&gt; - was my email affected by data breach?&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://weleakinfo.com&#34;&gt;&lt;b&gt;We Leak Info&lt;/b&gt;&lt;/a&gt; - world&#39;s fastest and largest data breach search engine.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://pulsedive.com/&#34;&gt;&lt;b&gt;Pulsedive&lt;/b&gt;&lt;/a&gt; - scans of malicious URLs, IPs, and domains, including port scans and web requests.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://buckets.grayhatwarfare.com/&#34;&gt;&lt;b&gt;Buckets by Grayhatwarfar&lt;/b&gt;&lt;/a&gt; - database with public search for Open Amazon S3 Buckets and their contents.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://vigilante.pw/&#34;&gt;&lt;b&gt;Vigilante.pw&lt;/b&gt;&lt;/a&gt; - the breached database directory.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://builtwith.com/&#34;&gt;&lt;b&gt;builtwith&lt;/b&gt;&lt;/a&gt; - find out what websites are built with.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nerdydata.com/&#34;&gt;&lt;b&gt;NerdyData&lt;/b&gt;&lt;/a&gt; - search the web&#39;s source code for technologies, across millions of sites.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://zorexeye.com/&#34;&gt;&lt;b&gt;zorexeye&lt;/b&gt;&lt;/a&gt; - search for sites, images, apps, softwares &amp; more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.mmnt.net/&#34;&gt;&lt;b&gt;Mamont&#39;s open FTP Index&lt;/b&gt;&lt;/a&gt; - if a target has an open FTP site with accessible content it will be listed here.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://osintframework.com/&#34;&gt;&lt;b&gt;OSINT Framework&lt;/b&gt;&lt;/a&gt; - focused on gathering information from free tools or resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.maltiverse.com/search&#34;&gt;&lt;b&gt;maltiverse&lt;/b&gt;&lt;/a&gt; - is a service oriented to cybersecurity analysts.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://leakedsource.ru/main/&#34;&gt;&lt;b&gt;Leaked Source&lt;/b&gt;&lt;/a&gt; - is a collaboration of data found online in the form of a lookup.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://search.weleakinfo.com/&#34;&gt;&lt;b&gt;We Leak Info&lt;/b&gt;&lt;/a&gt; - to help everyday individuals secure their online life, avoiding getting hacked.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://pipl.com/&#34;&gt;&lt;b&gt;pipl&lt;/b&gt;&lt;/a&gt; - is the place to find the person behind the email address, social username or phone number.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://abuse.ch/&#34;&gt;&lt;b&gt;abuse.ch&lt;/b&gt;&lt;/a&gt; - is operated by a random swiss guy fighting malware for non-profit.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://malc0de.com/database/&#34;&gt;&lt;b&gt;malc0de&lt;/b&gt;&lt;/a&gt; - malware search engine.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cybercrime-tracker.net/index.php&#34;&gt;&lt;b&gt;Cybercrime Tracker&lt;/b&gt;&lt;/a&gt; - monitors and tracks various malware families that are used to perpetrate cyber crimes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/eth0izzle/shhgit/&#34;&gt;&lt;b&gt;shhgit&lt;/b&gt;&lt;/a&gt; - find GitHub secrets in real time.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://searchcode.com/&#34;&gt;&lt;b&gt;searchcode&lt;/b&gt;&lt;/a&gt; - helping you find real world examples of functions, API&#39;s and libraries.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.insecam.org/&#34;&gt;&lt;b&gt;Insecam&lt;/b&gt;&lt;/a&gt; - the world biggest directory of online surveillance security cameras.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://index-of.es/&#34;&gt;&lt;b&gt;index-of&lt;/b&gt;&lt;/a&gt; - contains great stuff like: security, hacking, reverse engineering, cryptography, programming etc.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://opendata.rapid7.com/&#34;&gt;&lt;b&gt;Rapid7 Labs Open Data&lt;/b&gt;&lt;/a&gt; - is a great resources of datasets from Project Sonar.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://webtechsurvey.com/common-response-headers&#34;&gt;&lt;b&gt;Common Response Headers&lt;/b&gt;&lt;/a&gt; - the largest database of HTTP response headers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://labs.inquest.net&#34;&gt;&lt;b&gt;InQuest Labs&lt;/b&gt;&lt;/a&gt; - InQuest Labs is an open, interactive, and API driven data portal for security researchers.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-generators&#34;&gt;:black_small_square: Generators
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://thispersondoesnotexist.com/&#34;&gt;&lt;b&gt;thispersondoesnotexist&lt;/b&gt;&lt;/a&gt; - generate fake faces in one click - endless possibilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://generated.photos&#34;&gt;&lt;b&gt;AI Generated Photos&lt;/b&gt;&lt;/a&gt; - 100.000 AI generated faces.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.fakenamegenerator.com/&#34;&gt;&lt;b&gt;fakenamegenerator&lt;/b&gt;&lt;/a&gt; - your randomly generated identity.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://tools.intigriti.io/redirector/&#34;&gt;&lt;b&gt;Intigriti Redirector&lt;/b&gt;&lt;/a&gt; - open redirect/SSRF payload generator.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-passwords&#34;&gt;:black_small_square: Passwords
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://haveibeenpwned.com/&#34;&gt;&lt;b&gt;have i been pwned?&lt;/b&gt;&lt;/a&gt; - check if you have an account that has been compromised in a data breach.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.dehashed.com/&#34;&gt;&lt;b&gt;dehashed&lt;/b&gt;&lt;/a&gt; - is a hacked database search engine.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://leakedsource.ru/&#34;&gt;&lt;b&gt;Leaked Source&lt;/b&gt;&lt;/a&gt; - is a collaboration of data found online in the form of a lookup.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-cveexploits-databases&#34;&gt;:black_small_square: CVE/Exploits databases
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cve.mitre.org/&#34;&gt;&lt;b&gt;CVE Mitre&lt;/b&gt;&lt;/a&gt; - list of publicly known cybersecurity vulnerabilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.cvedetails.com/&#34;&gt;&lt;b&gt;CVE Details&lt;/b&gt;&lt;/a&gt; - CVE security vulnerability advanced database.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.exploit-db.com/&#34;&gt;&lt;b&gt;Exploit DB&lt;/b&gt;&lt;/a&gt; - CVE compliant archive of public exploits and corresponding vulnerable software.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://0day.today/&#34;&gt;&lt;b&gt;0day.today&lt;/b&gt;&lt;/a&gt; - exploits market provides you the possibility to buy/sell zero-day exploits.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://sploitus.com/&#34;&gt;&lt;b&gt;sploitus&lt;/b&gt;&lt;/a&gt; - the exploit and tools database.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cxsecurity.com/exploit/&#34;&gt;&lt;b&gt;cxsecurity&lt;/b&gt;&lt;/a&gt; - free vulnerability database.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.vulncode-db.com/&#34;&gt;&lt;b&gt;Vulncode-DB&lt;/b&gt;&lt;/a&gt; - is a database for vulnerabilities and their corresponding source code if available.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cveapi.com/&#34;&gt;&lt;b&gt;cveapi&lt;/b&gt;&lt;/a&gt; - free API for CVE data.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-mobile-apps-scanners&#34;&gt;:black_small_square: Mobile apps scanners
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.immuniweb.com/mobile/&#34;&gt;&lt;b&gt;ImmuniWeb® Mobile App Scanner&lt;/b&gt;&lt;/a&gt; - test security and privacy of mobile apps (iOS &amp; Android).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://vulnerabilitytest.quixxi.com/&#34;&gt;&lt;b&gt;Quixxi&lt;/b&gt;&lt;/a&gt; - free Mobile App Vulnerability Scanner for Android &amp; iOS.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.ostorlab.co/scan/mobile/&#34;&gt;&lt;b&gt;Ostorlab&lt;/b&gt;&lt;/a&gt; - analyzes mobile application to identify vulnerabilities and potential weaknesses.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-private-search-engines&#34;&gt;:black_small_square: Private Search Engines
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.startpage.com/&#34;&gt;&lt;b&gt;Startpage&lt;/b&gt;&lt;/a&gt; - the world&#39;s most private search engine.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://searx.me/&#34;&gt;&lt;b&gt;searX&lt;/b&gt;&lt;/a&gt; - a privacy-respecting, hackable metasearch engine.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://darksearch.io/&#34;&gt;&lt;b&gt;darksearch&lt;/b&gt;&lt;/a&gt; - the 1st real Dark Web search engine.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.qwant.com/&#34;&gt;&lt;b&gt;Qwant&lt;/b&gt;&lt;/a&gt; - the search engine that respects your privacy.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://duckduckgo.com/&#34;&gt;&lt;b&gt;DuckDuckGo&lt;/b&gt;&lt;/a&gt; - the search engine that doesn&#39;t track you.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://swisscows.com/&#34;&gt;&lt;b&gt;Swisscows&lt;/b&gt;&lt;/a&gt; - privacy safe web search&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://search.disconnect.me/&#34;&gt;&lt;b&gt;Disconnect&lt;/b&gt;&lt;/a&gt; - the search engine that anonymizes your searches.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://metager.org/&#34;&gt;&lt;b&gt;MetaGer&lt;/b&gt;&lt;/a&gt; - the search engine that uses anonymous proxy and hidden Tor branches.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-secure-webmail-providers&#34;&gt;:black_small_square: Secure Webmail Providers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://countermail.com/&#34;&gt;&lt;b&gt;CounterMail&lt;/b&gt;&lt;/a&gt; - online email service, designed to provide maximum security and privacy.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://mail2tor.com/&#34;&gt;&lt;b&gt;Mail2Tor&lt;/b&gt;&lt;/a&gt; - is a Tor Hidden Service that allows anyone to send and receive emails anonymously.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://tutanota.com/&#34;&gt;&lt;b&gt;Tutanota&lt;/b&gt;&lt;/a&gt; - is the world&#39;s most secure email service and amazingly easy to use.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://protonmail.com/&#34;&gt;&lt;b&gt;Protonmail&lt;/b&gt;&lt;/a&gt; - is the world&#39;s largest secure email service, developed by CERN and MIT scientists.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.startmail.com/en/&#34;&gt;&lt;b&gt;Startmail&lt;/b&gt;&lt;/a&gt; - private &amp; encrypted email made easy.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-crypto&#34;&gt;:black_small_square: Crypto
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://keybase.io/&#34;&gt;&lt;b&gt;Keybase&lt;/b&gt;&lt;/a&gt; - it&#39;s open source and powered by public-key cryptography.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-pgp-keyservers&#34;&gt;:black_small_square: PGP Keyservers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://keyserver.ubuntu.com/&#34;&gt;&lt;b&gt;SKS OpenPGP Key server&lt;/b&gt;&lt;/a&gt; - services for the SKS keyservers used by OpenPGP.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;systemsservices&#34;&gt;Systems/Services  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-operating-systems&#34;&gt;:black_small_square: Operating Systems
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.slackware.com/&#34;&gt;&lt;b&gt;Slackware&lt;/b&gt;&lt;/a&gt; - the most &#34;Unix-like&#34; Linux distribution.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.openbsd.org/&#34;&gt;&lt;b&gt;OpenBSD&lt;/b&gt;&lt;/a&gt; - multi-platform 4.4BSD-based UNIX-like operating system.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hardenedbsd.org/&#34;&gt;&lt;b&gt;HardenedBSD&lt;/b&gt;&lt;/a&gt; - HardenedBSD aims to implement innovative exploit mitigation and security solutions.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.kali.org/&#34;&gt;&lt;b&gt;Kali Linux&lt;/b&gt;&lt;/a&gt; - Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.parrotsec.org/&#34;&gt;&lt;b&gt;Parrot Security OS&lt;/b&gt;&lt;/a&gt; - cyber security GNU/Linux environment.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.backbox.org/&#34;&gt;&lt;b&gt;Backbox Linux&lt;/b&gt;&lt;/a&gt; - penetration test and security assessment oriented Ubuntu-based Linux distribution.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://blackarch.org/&#34;&gt;&lt;b&gt;BlackArch&lt;/b&gt;&lt;/a&gt; - is an Arch Linux-based penetration testing distribution for penetration testers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.pentoo.ch/&#34;&gt;&lt;b&gt;Pentoo&lt;/b&gt;&lt;/a&gt; - is a security-focused livecd based on Gentoo.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://securityonion.net/&#34;&gt;&lt;b&gt;Security Onion&lt;/b&gt;&lt;/a&gt; - Linux distro for intrusion detection, enterprise security monitoring, and log management.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://tails.boum.org/&#34;&gt;&lt;b&gt;Tails&lt;/b&gt;&lt;/a&gt; - is a live system that aims to preserve your privacy and anonymity.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/vedetta-com/vedetta&#34;&gt;&lt;b&gt;vedetta&lt;/b&gt;&lt;/a&gt; - OpenBSD router boilerplate.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.qubes-os.org&#34;&gt;&lt;b&gt;Qubes OS&lt;/b&gt;&lt;/a&gt; - is a security-oriented OS that uses Xen-based virtualization.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-https-services&#34;&gt;:black_small_square: HTTP(s) Services
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://varnish-cache.org/&#34;&gt;&lt;b&gt;Varnish Cache&lt;/b&gt;&lt;/a&gt; - HTTP accelerator designed for content-heavy dynamic web sites.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nginx.org/&#34;&gt;&lt;b&gt;Nginx&lt;/b&gt;&lt;/a&gt; - open source web and reverse proxy server that is similar to Apache, but very light weight.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://openresty.org/en/&#34;&gt;&lt;b&gt;OpenResty&lt;/b&gt;&lt;/a&gt; - is a dynamic web platform based on NGINX and LuaJIT.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/alibaba/tengine&#34;&gt;&lt;b&gt;Tengine&lt;/b&gt;&lt;/a&gt; - a distribution of Nginx with some advanced features.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://caddyserver.com/&#34;&gt;&lt;b&gt;Caddy Server&lt;/b&gt;&lt;/a&gt; - is an open source, HTTP/2-enabled web server with HTTPS by default.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.haproxy.org/&#34;&gt;&lt;b&gt;HAProxy&lt;/b&gt;&lt;/a&gt; - the reliable, high performance TCP/HTTP load balancer.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-dns-services&#34;&gt;:black_small_square: DNS Services
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nlnetlabs.nl/projects/unbound/about/&#34;&gt;&lt;b&gt;Unbound&lt;/b&gt;&lt;/a&gt; - validating, recursive, and caching DNS resolver (with TLS).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.knot-resolver.cz/&#34;&gt;&lt;b&gt;Knot Resolver&lt;/b&gt;&lt;/a&gt; - caching full resolver implementation, including both a resolver library and a daemon.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.powerdns.com/&#34;&gt;&lt;b&gt;PowerDNS&lt;/b&gt;&lt;/a&gt; - is an open source authoritative DNS server, written in C++ and licensed under the GPL.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-other-services&#34;&gt;:black_small_square: Other Services
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/z3APA3A/3proxy&#34;&gt;&lt;b&gt;3proxy&lt;/b&gt;&lt;/a&gt; - tiny free proxy server.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-securityhardening&#34;&gt;:black_small_square: Security/hardening
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/EmeraldOnion&#34;&gt;&lt;b&gt;Emerald Onion&lt;/b&gt;&lt;/a&gt; - is a 501(c)(3) nonprofit organization and transit internet service provider (ISP).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/pi-hole/pi-hole&#34;&gt;&lt;b&gt;pi-hole&lt;/b&gt;&lt;/a&gt; - the Pi-hole® is a DNS sinkhole that protects your devices from unwanted content.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/stamparm/maltrail&#34;&gt;&lt;b&gt;maltrail&lt;/b&gt;&lt;/a&gt; - malicious traffic detection system.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Netflix/security_monkey&#34;&gt;&lt;b&gt;security_monkey&lt;/b&gt;&lt;/a&gt; - monitors AWS, GCP, OpenStack, and GitHub orgs for assets and their changes over time.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/firecracker-microvm/firecracker&#34;&gt;&lt;b&gt;firecracker&lt;/b&gt;&lt;/a&gt; - secure and fast microVMs for serverless computing.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/StreisandEffect/streisand&#34;&gt;&lt;b&gt;streisand&lt;/b&gt;&lt;/a&gt; - sets up a new server running your choice of WireGuard, OpenSSH, OpenVPN, and more.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;networks&#34;&gt;Networks  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-tools&#34;&gt;:black_small_square: Tools
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.capanalysis.net/ca/&#34;&gt;&lt;b&gt;CapAnalysis&lt;/b&gt;&lt;/a&gt; - web visual tool to analyze large amounts of captured network traffic (PCAP analyzer).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/digitalocean/netbox&#34;&gt;&lt;b&gt;netbox&lt;/b&gt;&lt;/a&gt; - IP address management (IPAM) and data center infrastructure management (DCIM) tool.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-labs&#34;&gt;:black_small_square: Labs
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://labs.networkreliability.engineering/&#34;&gt;&lt;b&gt;NRE Labs&lt;/b&gt;&lt;/a&gt; - learn automation by doing it. Right now, right here, in your browser.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-other-1&#34;&gt;:black_small_square: Other
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ee.lbl.gov/&#34;&gt;&lt;b&gt;LBNL&#39;s Network Research Group&lt;/b&gt;&lt;/a&gt; - home page of the Network Research Group (NRG).&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;containersorchestration&#34;&gt;Containers/Orchestration  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-cli-tools&#34;&gt;:black_small_square: CLI Tools
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/google/gvisor&#34;&gt;&lt;b&gt;gvisor&lt;/b&gt;&lt;/a&gt; - container runtime sandbox.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bcicen/ctop&#34;&gt;&lt;b&gt;ctop&lt;/b&gt;&lt;/a&gt; - top-like interface for container metrics.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-web-tools&#34;&gt;:black_small_square: Web Tools
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/moby/moby&#34;&gt;&lt;b&gt;Moby&lt;/b&gt;&lt;/a&gt; - a collaborative project for the container ecosystem to assemble container-based system.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://traefik.io/&#34;&gt;&lt;b&gt;Traefik&lt;/b&gt;&lt;/a&gt; - open source reverse proxy/load balancer provides easier integration with Docker and Let&#39;s encrypt.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Kong/kong&#34;&gt;&lt;b&gt;kong&lt;/b&gt;&lt;/a&gt; - The Cloud-Native API Gateway.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rancher/rancher&#34;&gt;&lt;b&gt;rancher&lt;/b&gt;&lt;/a&gt; - complete container management platform.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/portainer/portainer&#34;&gt;&lt;b&gt;portainer&lt;/b&gt;&lt;/a&gt; - making Docker management easy.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jwilder/nginx-proxy&#34;&gt;&lt;b&gt;nginx-proxy&lt;/b&gt;&lt;/a&gt; - automated nginx proxy for Docker containers using docker-gen.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bunkerity/bunkerized-nginx&#34;&gt;&lt;b&gt;bunkerized-nginx&lt;/b&gt;&lt;/a&gt; - nginx docker image &#34;secure by default&#34;.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-security-1&#34;&gt;:black_small_square: Security
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/docker/docker-bench-security&#34;&gt;&lt;b&gt;docker-bench-security&lt;/b&gt;&lt;/a&gt; - checks for dozens of common best-practices around deploying Docker.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/aquasecurity/trivy&#34;&gt;&lt;b&gt;trivy&lt;/b&gt;&lt;/a&gt; - vulnerability scanner for containers, suitable for CI.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://goharbor.io/&#34;&gt;&lt;b&gt;Harbor&lt;/b&gt;&lt;/a&gt; - cloud native registry project that stores, signs, and scans content.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://houdini.secsi.io/&#34;&gt;&lt;b&gt;Houdini&lt;/b&gt;&lt;/a&gt; - hundreds of offensive and useful docker images for network intrusion.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-manualstutorialsbest-practices&#34;&gt;:black_small_square: Manuals/Tutorials/Best Practices
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/wsargent/docker-cheat-sheet&#34;&gt;&lt;b&gt;docker-cheat-sheet&lt;/b&gt;&lt;/a&gt; - a quick reference cheat sheet on Docker.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/veggiemonk/awesome-docker&#34;&gt;&lt;b&gt;awesome-docker&lt;/b&gt;&lt;/a&gt; - a curated list of Docker resources and projects.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/yeasy/docker_practice&#34;&gt;&lt;b&gt;docker_practice&lt;/b&gt;&lt;/a&gt; - learn and understand Docker technologies, with real DevOps practice!&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/docker/labs&#34;&gt;&lt;b&gt;labs
&lt;/b&gt;&lt;/a&gt; - is a collection of tutorials for learning how to use Docker with various tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jessfraz/dockerfiles&#34;&gt;&lt;b&gt;dockerfiles&lt;/b&gt;&lt;/a&gt; - various Dockerfiles I use on the desktop and on servers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/kelseyhightower/kubernetes-the-hard-way&#34;&gt;&lt;b&gt;kubernetes-the-hard-way&lt;/b&gt;&lt;/a&gt; - bootstrap Kubernetes the hard way on Google Cloud Platform. No scripts.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jamesward/kubernetes-the-easy-way&#34;&gt;&lt;b&gt;kubernetes-the-easy-way&lt;/b&gt;&lt;/a&gt; - bootstrap Kubernetes the easy way on Google Cloud Platform. No scripts.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dennyzhang/cheatsheet-kubernetes-A4&#34;&gt;&lt;b&gt;cheatsheet-kubernetes-A4&lt;/b&gt;&lt;/a&gt; - Kubernetes CheatSheets in A4.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/kabachook/k8s-security&#34;&gt;&lt;b&gt;k8s-security&lt;/b&gt;&lt;/a&gt; - kubernetes security notes and best practices.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://learnk8s.io/production-best-practices/&#34;&gt;&lt;b&gt;kubernetes-production-best-practices&lt;/b&gt;&lt;/a&gt; - checklists with best-practices for production-ready Kubernetes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/freach/kubernetes-security-best-practice&#34;&gt;&lt;b&gt;kubernetes-production-best-practices&lt;/b&gt;&lt;/a&gt; - kubernetes security - best practice guide.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/hjacobs/kubernetes-failure-stories&#34;&gt;&lt;b&gt;kubernetes-failure-stories&lt;/b&gt;&lt;/a&gt; - is a compilation of public failure/horror stories related to Kubernetes.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;manualshowtostutorials&#34;&gt;Manuals/Howtos/Tutorials  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-shellcommand-line&#34;&gt;:black_small_square: Shell/Command line
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dylanaraps/pure-bash-bible&#34;&gt;&lt;b&gt;pure-bash-bible&lt;/b&gt;&lt;/a&gt; - is a collection of pure bash alternatives to external processes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dylanaraps/pure-sh-bible&#34;&gt;&lt;b&gt;pure-sh-bible&lt;/b&gt;&lt;/a&gt; - is a collection of pure POSIX sh alternatives to external processes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Idnan/bash-guide&#34;&gt;&lt;b&gt;bash-guide&lt;/b&gt;&lt;/a&gt; - is a guide to learn bash.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/denysdovhan/bash-handbook&#34;&gt;&lt;b&gt;bash-handbook&lt;/b&gt;&lt;/a&gt; - for those who wanna learn Bash.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://wiki.bash-hackers.org/start&#34;&gt;&lt;b&gt;The Bash Hackers Wiki&lt;/b&gt;&lt;/a&gt; - hold documentation of any kind about GNU Bash.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&#34;&gt;&lt;b&gt;Shell &amp; Utilities&lt;/b&gt;&lt;/a&gt; - describes the commands offered to application programs by POSIX-conformant systems.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jlevy/the-art-of-command-line&#34;&gt;&lt;b&gt;the-art-of-command-line&lt;/b&gt;&lt;/a&gt; - master the command line, in one page.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://google.github.io/styleguide/shellguide.html&#34;&gt;&lt;b&gt;Shell Style Guide&lt;/b&gt;&lt;/a&gt; - a shell style guide for Google-originated open-source projects.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-text-editors-2&#34;&gt;:black_small_square: Text Editors
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://vim.rtorr.com/&#34;&gt;&lt;b&gt;Vim Cheat Sheet&lt;/b&gt;&lt;/a&gt; - great multi language vim guide.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-python&#34;&gt;:black_small_square: Python
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://awesome-python.com/&#34;&gt;&lt;b&gt;Awesome Python&lt;/b&gt;&lt;/a&gt; - a curated list of awesome Python frameworks, libraries, software and resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/gto76/python-cheatsheet&#34;&gt;&lt;b&gt;python-cheatsheet&lt;/b&gt;&lt;/a&gt; - comprehensive Python cheatsheet.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.pythoncheatsheet.org/&#34;&gt;&lt;b&gt;pythoncheatsheet.org&lt;/b&gt;&lt;/a&gt; - basic reference for beginner and advanced developers.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-sed--awk--other&#34;&gt;:black_small_square: Sed &amp;amp; Awk &amp;amp; Other
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://posts.specterops.io/fawk-yeah-advanced-sed-and-awk-usage-parsing-for-pentesters-3-e5727e11a8ad?gi=c8f9506b26b6&#34;&gt;&lt;b&gt;F’Awk Yeah!&lt;/b&gt;&lt;/a&gt; - advanced sed and awk usage (Parsing for Pentesters 3).&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-nix--network&#34;&gt;:black_small_square: *nix &amp;amp; Network
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.cyberciti.biz/&#34;&gt;&lt;b&gt;nixCraft&lt;/b&gt;&lt;/a&gt; - linux and unix tutorials for new and seasoned sysadmin.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.tecmint.com/&#34;&gt;&lt;b&gt;TecMint&lt;/b&gt;&lt;/a&gt; - the ideal Linux blog for Sysadmins &amp; Geeks.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.omnisecu.com/index.php&#34;&gt;&lt;b&gt;Omnisecu&lt;/b&gt;&lt;/a&gt; - free Networking, System Administration and Security tutorials.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/cirosantilli/linux-cheat&#34;&gt;&lt;b&gt;linux-cheat&lt;/b&gt;&lt;/a&gt; - Linux tutorials and cheatsheets. Minimal examples. Mostly user-land CLI utilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/snori74/linuxupskillchallenge&#34;&gt;&lt;b&gt;linuxupskillchallenge&lt;/b&gt;&lt;/a&gt; - learn the skills required to sysadmin.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://cb.vu/unixtoolbox.xhtml&#34;&gt;&lt;b&gt;Unix Toolbox&lt;/b&gt;&lt;/a&gt; - Unix/Linux/BSD commands and tasks which are useful for IT work or for advanced users.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://linux-kernel-labs.github.io/refs/heads/master/index.html&#34;&gt;&lt;b&gt;Linux Kernel Teaching&lt;/b&gt;&lt;/a&gt; - is a collection of lectures and labs Linux kernel topics.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://peteris.rocks/blog/htop/&#34;&gt;&lt;b&gt;htop explained&lt;/b&gt;&lt;/a&gt; - explanation of everything you can see in htop/top on Linux.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://linuxguideandhints.com/&#34;&gt;&lt;b&gt;Linux Guide and Hints&lt;/b&gt;&lt;/a&gt; - tutorials on system administration in Fedora and CentOS.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/NanXiao/strace-little-book&#34;&gt;&lt;b&gt;strace-little-book&lt;/b&gt;&lt;/a&gt; - a little book which introduces strace.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/goldshtn/linux-tracing-workshop&#34;&gt;&lt;b&gt;linux-tracing-workshop&lt;/b&gt;&lt;/a&gt; - examples and hands-on labs for Linux tracing tools workshops.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bagder/http2-explained&#34;&gt;&lt;b&gt;http2-explained&lt;/b&gt;&lt;/a&gt; - a detailed document explaining and documenting HTTP/2.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bagder/http3-explained&#34;&gt;&lt;b&gt;http3-explained&lt;/b&gt;&lt;/a&gt; - a document describing the HTTP/3 and QUIC protocols.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.manning.com/books/http2-in-action&#34;&gt;&lt;b&gt;HTTP/2 in Action&lt;/b&gt;&lt;/a&gt; - an excellent introduction to the new HTTP/2 standard.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/&#34;&gt;&lt;b&gt;Let&#39;s code a TCP/IP stack&lt;/b&gt;&lt;/a&gt; - great stuff to learn network and system programming at a deeper level.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/trimstray/nginx-admins-handbook&#34;&gt;&lt;b&gt;Nginx Admin&#39;s Handbook&lt;/b&gt;&lt;/a&gt; - how to improve NGINX performance, security and other important things.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/digitalocean/nginxconfig.io&#34;&gt;&lt;b&gt;nginxconfig.io&lt;/b&gt;&lt;/a&gt; - NGINX config generator on steroids.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://infosec.mozilla.org/guidelines/openssh&#34;&gt;&lt;b&gt;openssh guideline&lt;/b&gt;&lt;/a&gt; - is to help operational teams with the configuration of OpenSSH server and client.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gravitational.com/blog/ssh-handshake-explained/&#34;&gt;&lt;b&gt;SSH Handshake Explained&lt;/b&gt;&lt;/a&gt; - is a relatively brief description of the SSH handshake.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://kb.isc.org/docs/using-this-knowledgebase&#34;&gt;&lt;b&gt;ISC&#39;s Knowledgebase&lt;/b&gt;&lt;/a&gt; - you&#39;ll find some general information about BIND 9, ISC DHCP, and Kea DHCP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://packetlife.net/&#34;&gt;&lt;b&gt;PacketLife.net&lt;/b&gt;&lt;/a&gt; - a place to record notes while studying for Cisco&#39;s CCNP certification.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-microsoft&#34;&gt;:black_small_square: Microsoft
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/infosecn1nja/AD-Attack-Defense&#34;&gt;&lt;b&gt;AD-Attack-Defense&lt;/b&gt;&lt;/a&gt; - attack and defend active directory using modern post exploitation activity.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-large-scale-systems&#34;&gt;:black_small_square: Large-scale systems
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/donnemartin/system-design-primer&#34;&gt;&lt;b&gt;The System Design Primer&lt;/b&gt;&lt;/a&gt; - learn how to design large-scale systems.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/binhnguyennus/awesome-scalability&#34;&gt;&lt;b&gt;Awesome Scalability&lt;/b&gt;&lt;/a&gt; - best practices in building High Scalability, High Availability, High Stability, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://engineering.videoblocks.com/web-architecture-101-a3224e126947?gi=a896808d22a&#34;&gt;&lt;b&gt;Web Architecture 101&lt;/b&gt;&lt;/a&gt; - the basic architecture concepts.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-system-hardening&#34;&gt;:black_small_square: System hardening
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.cisecurity.org/cis-benchmarks/&#34;&gt;&lt;b&gt;CIS Benchmarks&lt;/b&gt;&lt;/a&gt; - secure configuration settings for over 100 technologies, available as a free PDF.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://highon.coffee/blog/security-harden-centos-7/&#34;&gt;&lt;b&gt;Security Harden CentOS 7&lt;/b&gt;&lt;/a&gt; - this walks you through the steps required to security harden CentOS.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.lisenet.com/2017/centos-7-server-hardening-guide/&#34;&gt;&lt;b&gt;CentOS 7 Server Hardening Guide&lt;/b&gt;&lt;/a&gt; - great guide for hardening CentOS; familiar with OpenSCAP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/decalage2/awesome-security-hardening&#34;&gt;&lt;b&gt;awesome-security-hardening&lt;/b&gt;&lt;/a&gt; - is a collection of security hardening guides, tools and other resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/trimstray/the-practical-linux-hardening-guide&#34;&gt;&lt;b&gt;The Practical Linux Hardening Guide&lt;/b&gt;&lt;/a&gt; - provides a high-level overview of hardening GNU/Linux systems.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://madaidans-insecurities.github.io/guides/linux-hardening.html&#34;&gt;&lt;b&gt;Linux Hardening Guide&lt;/b&gt;&lt;/a&gt; - how to harden Linux as much as possible for security and privacy.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-security--privacy&#34;&gt;:black_small_square: Security &amp;amp; Privacy
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hackingarticles.in/&#34;&gt;&lt;b&gt;Hacking Articles&lt;/b&gt;&lt;/a&gt; - LRaj Chandel&#39;s Security &amp; Hacking Blog.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/toniblyx/my-arsenal-of-aws-security-tools&#34;&gt;&lt;b&gt;AWS security tools&lt;/b&gt;&lt;/a&gt; - make your AWS cloud environment more secure.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://inventory.rawsec.ml/index.html&#34;&gt;&lt;b&gt;Rawsec&#39;s CyberSecurity Inventory&lt;/b&gt;&lt;/a&gt; - an inventory of tools and resources about CyberSecurity.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://tls.ulfheim.net/&#34;&gt;&lt;b&gt;The Illustrated TLS Connection&lt;/b&gt;&lt;/a&gt; - every byte of a TLS connection explained and reproduced.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/ssllabs/research/wiki/SSL-and-TLS-Deployment-Best-Practices&#34;&gt;&lt;b&gt;SSL Research&lt;/b&gt;&lt;/a&gt; - SSL and TLS Deployment Best Practices by SSL Labs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://selinuxgame.org/index.html&#34;&gt;&lt;b&gt;SELinux Game&lt;/b&gt;&lt;/a&gt; - learn SELinux by doing. Solve Puzzles, show skillz.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://smallstep.com/blog/everything-pki.html&#34;&gt;&lt;b&gt;Certificates and PKI&lt;/b&gt;&lt;/a&gt; - everything you should know about certificates and PKI but are too afraid to ask.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://appsecco.com/books/subdomain-enumeration/&#34;&gt;&lt;b&gt;The Art of Subdomain Enumeration&lt;/b&gt;&lt;/a&gt; - a reference for subdomain enumeration techniques.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://lifehacker.com/the-comprehensive-guide-to-quitting-google-1830001964&#34;&gt;&lt;b&gt;Quitting Google&lt;/b&gt;&lt;/a&gt; - the comprehensive guide to quitting Google.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-web-apps&#34;&gt;:black_small_square: Web Apps
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.owasp.org/index.php/Main_Page&#34;&gt;&lt;b&gt;OWASP&lt;/b&gt;&lt;/a&gt; - worldwide not-for-profit charitable organization focused on improving the security of software.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.owasp.org/index.php/Category:OWASP_Application_Security_Verification_Standard_Project&#34;&gt;&lt;b&gt;OWASP ASVS 3.0.1&lt;/b&gt;&lt;/a&gt; - OWASP Application Security Verification Standard Project.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Santandersecurityresearch/asvs&#34;&gt;&lt;b&gt;OWASP ASVS 3.0.1 Web App&lt;/b&gt;&lt;/a&gt; - simple web app that helps developers understand the ASVS requirements.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/OWASP/ASVS/tree/master/4.0&#34;&gt;&lt;b&gt;OWASP ASVS 4.0&lt;/b&gt;&lt;/a&gt; - is a list of application security requirements or tests.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.owasp.org/index.php/OWASP_Testing_Project&#34;&gt;&lt;b&gt;OWASP Testing Guide v4&lt;/b&gt;&lt;/a&gt; - includes a &#34;best practice&#34; penetration testing framework.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/OWASP/DevGuide&#34;&gt;&lt;b&gt;OWASP Dev Guide&lt;/b&gt;&lt;/a&gt; - this is the development version of the OWASP Developer Guide.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/OWASP/wstg&#34;&gt;&lt;b&gt;OWASP WSTG&lt;/b&gt;&lt;/a&gt; - is a comprehensive open source guide to testing the security of web apps.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.owasp.org/index.php/OWASP_API_Security_Project&#34;&gt;&lt;b&gt;OWASP API Security Project&lt;/b&gt;&lt;/a&gt; - focuses specifically on the top ten vulnerabilities in API security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://infosec.mozilla.org/guidelines/web_security.html&#34;&gt;&lt;b&gt;Mozilla Web Security&lt;/b&gt;&lt;/a&gt; - help operational teams with creating secure web applications.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Netflix/security-bulletins&#34;&gt;&lt;b&gt;security-bulletins&lt;/b&gt;&lt;/a&gt; - security bulletins that relate to Netflix Open Source.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/shieldfy/API-Security-Checklist&#34;&gt;&lt;b&gt;API-Security-Checklist&lt;/b&gt;&lt;/a&gt; - security countermeasures when designing, testing, and releasing your API.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://enable-cors.org/index.html&#34;&gt;&lt;b&gt;Enable CORS&lt;/b&gt;&lt;/a&gt; - enable cross-origin resource sharing.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://appsecwiki.com/#/&#34;&gt;&lt;b&gt;Application Security Wiki&lt;/b&gt;&lt;/a&gt; - is an initiative to provide all application security related resources at one place.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/GrrrDog/weird_proxies/wiki&#34;&gt;&lt;b&gt;Weird Proxies&lt;/b&gt;&lt;/a&gt; - reverse proxy related attacks; it is a result of analysis of various proxies.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://dfir.it/blog/2015/08/12/webshell-every-time-the-same-purpose/&#34;&gt;&lt;b&gt;Webshells&lt;/b&gt;&lt;/a&gt; - great series about malicious payloads.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://portswigger.net/blog/practical-web-cache-poisoning&#34;&gt;&lt;b&gt;Practical Web Cache Poisoning&lt;/b&gt;&lt;/a&gt; - show you how to compromise websites by using esoteric web features.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bl4de/research/tree/master/hidden_directories_leaks&#34;&gt;&lt;b&gt;Hidden directories and files&lt;/b&gt;&lt;/a&gt; - as a source of sensitive information about web application.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://bo0om.ru/en/&#34;&gt;&lt;b&gt;Explosive blog&lt;/b&gt;&lt;/a&gt; - great blog about cybersec and pentests.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.netsparker.com/security-cookies-whitepaper/&#34;&gt;&lt;b&gt;Security Cookies&lt;/b&gt;&lt;/a&gt; - this paper will take a close look at cookie security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/GitGuardian/APISecurityBestPractices&#34;&gt;&lt;b&gt;APISecurityBestPractices&lt;/b&gt;&lt;/a&gt; - help you keep secrets (API keys, db credentials, certificates) out of source code.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-all-in-one&#34;&gt;:black_small_square: All-in-one
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://lzone.de/cheat-sheet/&#34;&gt;&lt;b&gt;LZone Cheat Sheets&lt;/b&gt;&lt;/a&gt; - all cheat sheets.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rstacruz/cheatsheets&#34;&gt;&lt;b&gt;Dan’s Cheat Sheets’s&lt;/b&gt;&lt;/a&gt; - massive cheat sheets documentation.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://devhints.io/&#34;&gt;&lt;b&gt;Rico&#39;s cheatsheets&lt;/b&gt;&lt;/a&gt; - this is a modest collection of cheatsheets.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://devdocs.io/&#34;&gt;&lt;b&gt;DevDocs API&lt;/b&gt;&lt;/a&gt; - combines multiple API documentations in a fast, organized, and searchable interface.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cheat.sh/&#34;&gt;&lt;b&gt;cheat.sh&lt;/b&gt;&lt;/a&gt; - the only cheat sheet you need.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gnulinux.guru/&#34;&gt;&lt;b&gt;gnulinux.guru&lt;/b&gt;&lt;/a&gt; - collection of cheat sheets about bash, vim and networking.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://andreasbm.github.io/web-skills/&#34;&gt;&lt;b&gt;Web Skills&lt;/b&gt;&lt;/a&gt; - visual overview of useful skills to learn as a web developer.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-ebooks&#34;&gt;:black_small_square: Ebooks
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/EbookFoundation/free-programming-books&#34;&gt;&lt;b&gt;free-programming-books&lt;/b&gt;&lt;/a&gt; - list of free learning resources in many languages.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-other-2&#34;&gt;:black_small_square: Other
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://bitvijays.github.io/LFC-VulnerableMachines.html&#34;&gt;&lt;b&gt;CTF Series : Vulnerable Machines&lt;/b&gt;&lt;/a&gt; - the steps below could be followed to find vulnerabilities and exploits.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/manoelt/50M_CTF_Writeup&#34;&gt;&lt;b&gt;50M_CTF_Writeup&lt;/b&gt;&lt;/a&gt; - $50 million CTF from Hackerone - writeup.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/j00ru/ctf-tasks&#34;&gt;&lt;b&gt;ctf-tasks&lt;/b&gt;&lt;/a&gt; - an archive of low-level CTF challenges developed over the years.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hshrzd.wordpress.com/how-to-start/&#34;&gt;&lt;b&gt;How to start RE/malware analysis?&lt;/b&gt;&lt;/a&gt; - collection of some hints and useful links for the beginners.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.kegel.com/c10k.html&#34;&gt;&lt;b&gt;The C10K problem&lt;/b&gt;&lt;/a&gt; - it&#39;s time for web servers to handle ten thousand clients simultaneously, don&#39;t you think?&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://blog.benjojo.co.uk/post/why-is-ethernet-mtu-1500&#34;&gt;&lt;b&gt;How 1500 bytes became the MTU of the internet&lt;/b&gt;&lt;/a&gt; - great story about the Maximum Transmission Unit.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://poormansprofiler.org/&#34;&gt;&lt;b&gt;poor man&#39;s profiler&lt;/b&gt;&lt;/a&gt; - like dtrace&#39;s don&#39;t really provide methods to see what programs are blocking on.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nickcraver.com/blog/2017/05/22/https-on-stack-overflow/&#34;&gt;&lt;b&gt;HTTPS on Stack Overflow&lt;/b&gt;&lt;/a&gt; - this is the story of a long journey regarding the implementation of SSL.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://drawings.jvns.ca/&#34;&gt;&lt;b&gt;Julia&#39;s Drawings&lt;/b&gt;&lt;/a&gt; - some drawings about programming and unix world, zines about systems &amp; debugging tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/corkami/collisions&#34;&gt;&lt;b&gt;Hash collisions&lt;/b&gt;&lt;/a&gt; - this great repository is focused on hash collisions exploitation.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/in3rsha/sha256-animation&#34;&gt;&lt;b&gt;sha256-animation&lt;/b&gt;&lt;/a&gt; - animation of the SHA-256 hash function in your terminal.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://sha256algorithm.com/&#34;&gt;&lt;b&gt;sha256algorithm&lt;/b&gt;&lt;/a&gt; - sha256 algorithm explained online step by step visually.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://labs.ripe.net/Members/cteusche/bgp-meets-cat&#34;&gt;&lt;b&gt;BGP Meets Cat&lt;/b&gt;&lt;/a&gt; - after 3072 hours of manipulating BGP, Job Snijders has succeeded in drawing a Nyancat.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/benjojo/bgp-battleships&#34;&gt;&lt;b&gt;bgp-battleships&lt;/b&gt;&lt;/a&gt; - playing battleships over BGP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/alex/what-happens-when&#34;&gt;&lt;b&gt;What happens when...&lt;/b&gt;&lt;/a&gt; - you type google.com into your browser and press enter?&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/vasanthk/how-web-works&#34;&gt;&lt;b&gt;how-web-works&lt;/b&gt;&lt;/a&gt; - based on the &#39;What happens when...&#39; repository.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://robertheaton.com/2018/11/28/https-in-the-real-world/&#34;&gt;&lt;b&gt;HTTPS in the real world&lt;/b&gt;&lt;/a&gt; - great tutorial explain how HTTPS works in the real world.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://about.gitlab.com/2018/11/14/how-we-spent-two-weeks-hunting-an-nfs-bug/&#34;&gt;&lt;b&gt;Gitlab and NFS bug&lt;/b&gt;&lt;/a&gt; - how we spent two weeks hunting an NFS bug in the Linux kernel.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://about.gitlab.com/2017/02/10/postmortem-of-database-outage-of-january-31/&#34;&gt;&lt;b&gt;Gitlab melts down&lt;/b&gt;&lt;/a&gt; - postmortem on the database outage of January 31 2017 with the lessons we learned.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.catb.org/esr/faqs/hacker-howto.html&#34;&gt;&lt;b&gt;How To Become A Hacker&lt;/b&gt;&lt;/a&gt; - if you want to be a hacker, keep reading.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://ithare.com/infographics-operation-costs-in-cpu-clock-cycles/&#34;&gt;&lt;b&gt;Operation Costs in CPU&lt;/b&gt;&lt;/a&gt; - should help to estimate costs of certain operations in CPU clocks.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cstack.github.io/db_tutorial/&#34;&gt;&lt;b&gt;Let&#39;s Build a Simple Database&lt;/b&gt;&lt;/a&gt; - writing a sqlite clone from scratch in C.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://djhworld.github.io/post/2019/05/21/i-dont-know-how-cpus-work-so-i-simulated-one-in-code/&#34;&gt;&lt;b&gt;simple-computer&lt;/b&gt;&lt;/a&gt; - great resource to understand how computers work under the hood.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.troyhunt.com/working-with-154-million-records-on/&#34;&gt;&lt;b&gt;The story of &#34;Have I been pwned?&#34;&lt;/b&gt;&lt;/a&gt; - working with 154 million records on Azure Table Storage.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.top500.org/&#34;&gt;&lt;b&gt;TOP500 Supercomputers&lt;/b&gt;&lt;/a&gt; - shows the 500 most powerful commercially available computer systems.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.shellntel.com/blog/2017/2/8/how-to-build-a-8-gpu-password-cracker&#34;&gt;&lt;b&gt;How to build a 8 GPU password cracker&lt;/b&gt;&lt;/a&gt; - hours of frustration like desktop components do.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://home.cern/science/computing&#34;&gt;&lt;b&gt;CERN Data Centre&lt;/b&gt;&lt;/a&gt; - 3D visualizations of the CERN computing environments (and more).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://howfuckedismydatabase.com/&#34;&gt;&lt;b&gt;How fucked is my database&lt;/b&gt;&lt;/a&gt; - evaluate how fucked your database is with this handy website.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://krisbuytaert.be/blog/linux-troubleshooting-101-2016-edition/index.html&#34;&gt;&lt;b&gt;Linux Troubleshooting 101 , 2016 Edition&lt;/b&gt;&lt;/a&gt; - everything is a DNS Problem...&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://open.buffer.com/5-whys-process/&#34;&gt;&lt;b&gt;Five Whys&lt;/b&gt;&lt;/a&gt; - you know what the problem is, but you cannot solve it?&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gvnshtn.com/maersk-me-notpetya/&#34;&gt;&lt;b&gt;Maersk, me &amp; notPetya&lt;/b&gt;&lt;/a&gt; - how did ransomware successfully hijack hundreds of domain controllers?&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://howhttps.works/&#34;&gt;&lt;b&gt;howhttps.works&lt;/b&gt;&lt;/a&gt; - how HTTPS works ...in a comic!&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://howdns.works/&#34;&gt;&lt;b&gt;howdns.works&lt;/b&gt;&lt;/a&gt; - a fun and colorful explanation of how DNS works.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://postgresqlco.nf/en/doc/param/&#34;&gt;&lt;b&gt;POSTGRESQLCO.NF&lt;/b&gt;&lt;/a&gt; - your postgresql.conf documentation and recommendations.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;inspiring-lists&#34;&gt;Inspiring Lists  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-sysopsdevops&#34;&gt;:black_small_square: SysOps/DevOps
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/kahun/awesome-sysadmin&#34;&gt;&lt;b&gt;Awesome Sysadmin&lt;/b&gt;&lt;/a&gt; - amazingly awesome open source sysadmin resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/alebcay/awesome-shell&#34;&gt;&lt;b&gt;Awesome Shell&lt;/b&gt;&lt;/a&gt; - awesome command-line frameworks, toolkits, guides and gizmos.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/learnbyexample/Command-line-text-processing&#34;&gt;&lt;b&gt;Command-line-text-processing&lt;/b&gt;&lt;/a&gt; - finding text to search and replace, sorting to beautifying, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/caesar0301/awesome-pcaptools&#34;&gt;&lt;b&gt;Awesome Pcaptools&lt;/b&gt;&lt;/a&gt; - collection of tools developed by other researchers to process network traces.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/zoidbergwill/awesome-ebpf&#34;&gt;&lt;b&gt;awesome-ebpf&lt;/b&gt;&lt;/a&gt; - a curated list of awesome projects related to eBPF.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/leandromoreira/linux-network-performance-parameters&#34;&gt;&lt;b&gt;Linux Network Performance&lt;/b&gt;&lt;/a&gt; - where some of the network sysctl variables fit into the Linux/Kernel network flow.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dhamaniasad/awesome-postgres&#34;&gt;&lt;b&gt;Awesome Postgres&lt;/b&gt;&lt;/a&gt; - list of awesome PostgreSQL software, libraries, tools and resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/enochtangg/quick-SQL-cheatsheet&#34;&gt;&lt;b&gt;quick-SQL-cheatsheet&lt;/b&gt;&lt;/a&gt; - a quick reminder of all SQL queries and examples on how to use them.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Kickball/awesome-selfhosted&#34;&gt;&lt;b&gt;Awesome-Selfhosted&lt;/b&gt;&lt;/a&gt; - list of Free Software network services and web applications which can be hosted locally.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://wiki.archlinux.org/index.php/List_of_applications&#34;&gt;&lt;b&gt;List of applications&lt;/b&gt;&lt;/a&gt; - huge list of apps sorted by category, as a reference for those looking for packages.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/InterviewMap/CS-Interview-Knowledge-Map&#34;&gt;&lt;b&gt;CS-Interview-Knowledge-Map&lt;/b&gt;&lt;/a&gt; - build the best interview map.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Tikam02/DevOps-Guide&#34;&gt;&lt;b&gt;DevOps-Guide&lt;/b&gt;&lt;/a&gt; - DevOps Guide from basic to advanced with Interview Questions and Notes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://issue.freebsdfoundation.org/publication/?m=33057&amp;l=1&amp;view=issuelistBrowser&#34;&gt;&lt;b&gt;FreeBSD Journal&lt;/b&gt;&lt;/a&gt; - it is a great list of periodical magazines about FreeBSD and other important things.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bregman-arie/devops-interview-questions&#34;&gt;&lt;b&gt;devops-interview-questions&lt;/b&gt;&lt;/a&gt; - contains interview questions on various DevOps and SRE related topics.&lt;br&gt;&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-developers&#34;&gt;:black_small_square: Developers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/kamranahmedse/developer-roadmap&#34;&gt;&lt;b&gt;Web Developer Roadmap&lt;/b&gt;&lt;/a&gt; - roadmaps, articles and resources to help you choose your path, learn and improve.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/thedaviddias/Front-End-Checklist&#34;&gt;&lt;b&gt;Front-End-Checklist&lt;/b&gt;&lt;/a&gt; - the perfect Front-End Checklist for modern websites and meticulous developers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/thedaviddias/Front-End-Performance-Checklist&#34;&gt;&lt;b&gt;Front-End-Performance-Checklist&lt;/b&gt;&lt;/a&gt; - Front-End Performance Checklist that runs faster than the others.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://rszalski.github.io/magicmethods/&#34;&gt;&lt;b&gt;Python&#39;s Magic Methods&lt;/b&gt;&lt;/a&gt; - what are magic methods? They&#39;re everything in object-oriented Python.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/satwikkansal/wtfpython&#34;&gt;&lt;b&gt;wtfpython&lt;/b&gt;&lt;/a&gt; - a collection of surprising Python snippets and lesser-known features.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/twhite96/js-dev-reads&#34;&gt;&lt;b&gt;js-dev-reads&lt;/b&gt;&lt;/a&gt; - a list of books and articles for the discerning web developer to read.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/RomuloOliveira/commit-messages-guide&#34;&gt;&lt;b&gt;Commit messages guide&lt;/b&gt;&lt;/a&gt; - a guide to understand the importance of commit messages.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-securitypentesting&#34;&gt;:black_small_square: Security/Pentesting
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/qazbnm456/awesome-web-security&#34;&gt;&lt;b&gt;Awesome Web Security&lt;/b&gt;&lt;/a&gt; - a curated list of Web Security materials and resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/joe-shenouda/awesome-cyber-skills&#34;&gt;&lt;b&gt;awesome-cyber-skills&lt;/b&gt;&lt;/a&gt; - a curated list of hacking environments where you can train your cyber skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/devsecops/awesome-devsecops&#34;&gt;&lt;b&gt;awesome-devsecops&lt;/b&gt;&lt;/a&gt; - an authoritative list of awesome devsecops tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jivoi/awesome-osint&#34;&gt;&lt;b&gt;awesome-osint&lt;/b&gt;&lt;/a&gt; - is a curated list of amazingly awesome OSINT.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/HolyBugx/HolyTips&#34;&gt;&lt;b&gt;HolyTips&lt;/b&gt;&lt;/a&gt; - tips and tutorials on Bug Bounty Hunting and Web App Security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/hslatman/awesome-threat-intelligence&#34;&gt;&lt;b&gt;awesome-threat-intelligence&lt;/b&gt;&lt;/a&gt; - a curated list of Awesome Threat Intelligence resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/infosecn1nja/Red-Teaming-Toolkit&#34;&gt;&lt;b&gt;Red-Teaming-Toolkit&lt;/b&gt;&lt;/a&gt; - a collection of open source and commercial tools that aid in red team operations.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/snoopysecurity/awesome-burp-extensions&#34;&gt;&lt;b&gt;awesome-burp-extensions&lt;/b&gt;&lt;/a&gt; - a curated list of amazingly awesome Burp Extensions.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Hack-with-Github/Free-Security-eBooks&#34;&gt;&lt;b&gt;Free Security eBooks&lt;/b&gt;&lt;/a&gt; - list of a Free Security and Hacking eBooks.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/yeahhub/Hacking-Security-Ebooks&#34;&gt;&lt;b&gt;Hacking-Security-Ebooks&lt;/b&gt;&lt;/a&gt; - top 100 Hacking &amp; Security E-Books.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/nikitavoloboev/privacy-respecting&#34;&gt;&lt;b&gt;privacy-respecting&lt;/b&gt;&lt;/a&gt; - curated list of privacy respecting services and software.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/wtsxDev/reverse-engineering&#34;&gt;&lt;b&gt;reverse-engineering&lt;/b&gt;&lt;/a&gt; - list of awesome reverse engineering resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/michalmalik/linux-re-101&#34;&gt;&lt;b&gt;linux-re-101&lt;/b&gt;&lt;/a&gt; - a collection of resources for linux reverse engineering.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/onethawt/reverseengineering-reading-list&#34;&gt;&lt;b&gt;reverseengineering-reading-list&lt;/b&gt;&lt;/a&gt; - a list of Reverse Engineering articles, books, and papers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/0xInfection/Awesome-WAF&#34;&gt;&lt;b&gt;Awesome-WAF&lt;/b&gt;&lt;/a&gt; - a curated list of awesome web-app firewall (WAF) stuff.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jakejarvis/awesome-shodan-queries&#34;&gt;&lt;b&gt;awesome-shodan-queries&lt;/b&gt;&lt;/a&gt; - interesting, funny, and depressing search queries to plug into shodan.io.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/danielmiessler/RobotsDisallowed&#34;&gt;&lt;b&gt;RobotsDisallowed&lt;/b&gt;&lt;/a&gt; - a curated list of the most common and most interesting robots.txt disallowed directories.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Kayzaks/HackingNeuralNetworks&#34;&gt;&lt;b&gt;HackingNeuralNetworks&lt;/b&gt;&lt;/a&gt; - is a small course on exploiting and defending neural networks.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gist.github.com/joepie91/7e5cad8c0726fd6a5e90360a754fc568&#34;&gt;&lt;b&gt;wildcard-certificates&lt;/b&gt;&lt;/a&gt; - why you probably shouldn&#39;t use a wildcard certificate.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gist.github.com/joepie91/5a9909939e6ce7d09e29&#34;&gt;&lt;b&gt;Don&#39;t use VPN services&lt;/b&gt;&lt;/a&gt; -  which is what every third-party &#34;VPN provider&#34; does.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/InQuest/awesome-yara&#34;&gt;&lt;b&gt;awesome-yara&lt;/b&gt;&lt;/a&gt; - a curated list of awesome YARA rules, tools, and people.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/drduh/macOS-Security-and-Privacy-Guide&#34;&gt;&lt;b&gt;macOS-Security-and-Privacy-Guide&lt;/b&gt;&lt;/a&gt; - guide to securing and improving privacy on macOS.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/usnistgov/macos_security&#34;&gt;&lt;b&gt;macos_security&lt;/b&gt;&lt;/a&gt; - macOS Security Compliance Project.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/PaulSec/awesome-sec-talks&#34;&gt;&lt;b&gt;awesome-sec-talks&lt;/b&gt;&lt;/a&gt; - is a collected list of awesome security talks.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/k4m4/movies-for-hackers&#34;&gt;&lt;b&gt;Movies for Hackers&lt;/b&gt;&lt;/a&gt; - list of movies every hacker &amp; cyberpunk must watch.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/danieldizzy/Cryptography_1&#34;&gt;&lt;b&gt;Cryptography_1&lt;/b&gt;&lt;/a&gt; - materials used whilst taking Prof. Dan Boneh Stanford Crypto course.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/ashutosh1206/Crypton&#34;&gt;&lt;b&gt;Crypton&lt;/b&gt;&lt;/a&gt; - library to learn and practice Offensive and Defensive Cryptography.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-other-3&#34;&gt;:black_small_square: Other
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.cheatography.com/&#34;&gt;&lt;b&gt;Cheatography&lt;/b&gt;&lt;/a&gt; - over 3,000 free cheat sheets, revision aids and quick references.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mre/awesome-static-analysis&#34;&gt;&lt;b&gt;awesome-static-analysis&lt;/b&gt;&lt;/a&gt; - static analysis tools for all programming languages.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/ossu/computer-science&#34;&gt;&lt;b&gt;computer-science&lt;/b&gt;&lt;/a&gt; - path to a free self-taught education in Computer Science.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/danluu/post-mortems&#34;&gt;&lt;b&gt;post-mortems&lt;/b&gt;&lt;/a&gt; - is a collection of postmortems (config errors, hardware failures, and more).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/danistefanovic/build-your-own-x&#34;&gt;&lt;b&gt;build-your-own-x&lt;/b&gt;&lt;/a&gt; - build your own (insert technology here).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rby90/Project-Based-Tutorials-in-C&#34;&gt;&lt;b&gt;Project-Based-Tutorials-in-C&lt;/b&gt;&lt;/a&gt; - is a curated list of project-based tutorials in C.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/kylelobo/The-Documentation-Compendium&#34;&gt;&lt;b&gt;The-Documentation-Compendium&lt;/b&gt;&lt;/a&gt; - various README templates &amp; tips on writing high-quality documentation.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mahmoud/awesome-python-applications&#34;&gt;&lt;b&gt;awesome-python-applications&lt;/b&gt;&lt;/a&gt; - free software that works great, and also happens to be open-source Python.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/awesomedata/awesome-public-datasets&#34;&gt;&lt;b&gt;awesome-public-datasets&lt;/b&gt;&lt;/a&gt; - a topic-centric list of HQ open datasets.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Sahith02/machine-learning-algorithms&#34;&gt;&lt;b&gt;machine-learning-algorithms&lt;/b&gt;&lt;/a&gt; - a curated list of all machine learning algorithms and concepts.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;blogspodcastsvideos&#34;&gt;Blogs/Podcasts/Videos  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-sysopsdevops-1&#34;&gt;:black_small_square: SysOps/DevOps
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.youtube.com/watch?v=nAFpkV5-vuI&#34;&gt;&lt;b&gt;Varnish for PHP developers&lt;/b&gt;&lt;/a&gt; - very interesting presentation of Varnish by Mattias Geniar.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.youtube.com/watch?v=CZ3wIuvmHeM&#34;&gt;&lt;b&gt;A Netflix Guide to Microservices&lt;/b&gt;&lt;/a&gt; - talks about the chaotic and vibrant world of microservices at Netflix.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-developers-1&#34;&gt;:black_small_square: Developers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.youtube.com/watch?v=yOyaJXpAYZQ&#34;&gt;&lt;b&gt;Comparing C to machine lang&lt;/b&gt;&lt;/a&gt; - compare a simple C app with the compiled machine code of that program.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-geeky-persons&#34;&gt;:black_small_square: Geeky Persons
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.brendangregg.com/&#34;&gt;&lt;b&gt;Brendan Gregg&#39;s Blog&lt;/b&gt;&lt;/a&gt; - is an industry expert in computing performance and cloud computing.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gynvael.coldwind.pl/&#34;&gt;&lt;b&gt;Gynvael &#34;GynDream&#34; Coldwind&lt;/b&gt;&lt;/a&gt; - is a IT security engineer at Google.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://lcamtuf.coredump.cx/&#34;&gt;&lt;b&gt;Michał &#34;lcamtuf&#34; Zalewski&lt;/b&gt;&lt;/a&gt; - white hat hacker, computer security expert.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ma.ttias.be/&#34;&gt;&lt;b&gt;Mattias Geniar&lt;/b&gt;&lt;/a&gt; - developer, sysadmin, blogger, podcaster and public speaker.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nickcraver.com/&#34;&gt;&lt;b&gt;Nick Craver&lt;/b&gt;&lt;/a&gt; - software developer and systems administrator for Stack Exchange.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://scotthelme.co.uk/&#34;&gt;&lt;b&gt;Scott Helme&lt;/b&gt;&lt;/a&gt; - security researcher, speaker and founder of securityheaders.com and report-uri.com.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://krebsonsecurity.com/&#34;&gt;&lt;b&gt;Brian Krebs&lt;/b&gt;&lt;/a&gt; - The Washington Post and now an Independent investigative journalist.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.schneier.com/&#34;&gt;&lt;b&gt;Bruce Schneier&lt;/b&gt;&lt;/a&gt; - is an internationally renowned security technologist, called a &#34;security guru&#34;.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://chrissymorgan.co.uk/&#34;&gt;&lt;b&gt;Chrissy Morgan&lt;/b&gt;&lt;/a&gt; - advocate of practical learning, Chrissy also takes part in bug bounty programs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://blog.zsec.uk/&#34;&gt;&lt;b&gt;Andy Gill&lt;/b&gt;&lt;/a&gt; - is a hacker at heart who works as a senior penetration tester.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://danielmiessler.com/&#34;&gt;&lt;b&gt;Daniel Miessler&lt;/b&gt;&lt;/a&gt; - cybersecurity expert and writer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://samy.pl/&#34;&gt;&lt;b&gt;Samy Kamkar&lt;/b&gt;&lt;/a&gt; -  is an American privacy and security researcher, computer hacker.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.j4vv4d.com/&#34;&gt;&lt;b&gt;Javvad Malik&lt;/b&gt;&lt;/a&gt; - is a security advocate at AlienVault, a blogger event speaker and industry commentator.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.grahamcluley.com/&#34;&gt;&lt;b&gt;Graham Cluley&lt;/b&gt;&lt;/a&gt; - public speaker and independent computer security analyst.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://security.szurek.pl/&#34;&gt;&lt;b&gt;Kacper Szurek&lt;/b&gt;&lt;/a&gt; - detection engineer at ESET.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.troyhunt.com/&#34;&gt;&lt;b&gt;Troy Hunt&lt;/b&gt;&lt;/a&gt; - web security expert known for public education and outreach on security topics.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://raymii.org/s/index.html&#34;&gt;&lt;b&gt;raymii.org&lt;/b&gt;&lt;/a&gt; - sysadmin specializing in building high availability cloud environments.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://robert.penz.name/&#34;&gt;&lt;b&gt;Robert Penz&lt;/b&gt;&lt;/a&gt; - IT security expert.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-geeky-blogs&#34;&gt;:black_small_square: Geeky Blogs
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://linux-audit.com/&#34;&gt;&lt;b&gt;Linux Audit&lt;/b&gt;&lt;/a&gt; - the Linux security blog about auditing, hardening and compliance by Michael Boelen.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://linuxsecurity.expert/&#34;&gt;&lt;b&gt;
Linux Security Expert&lt;/b&gt;&lt;/a&gt; - trainings, howtos, checklists, security tools, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.grymoire.com/&#34;&gt;&lt;b&gt;The Grymoire&lt;/b&gt;&lt;/a&gt; - collection of useful incantations for wizards, be you computer wizards, magicians, or whatever.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.secjuice.com&#34;&gt;&lt;b&gt;Secjuice&lt;/b&gt;&lt;/a&gt; - is the only non-profit, independent and volunteer led publication in the information security space.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://duo.com/decipher&#34;&gt;&lt;b&gt;Decipher&lt;/b&gt;&lt;/a&gt; - security news that informs and inspires.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-geeky-vendor-blogs&#34;&gt;:black_small_square: Geeky Vendor Blogs
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.tenable.com/podcast&#34;&gt;&lt;b&gt;Tenable Podcast&lt;/b&gt;&lt;/a&gt; - conversations and interviews related to Cyber Exposure, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nakedsecurity.sophos.com/&#34;&gt;&lt;b&gt;Sophos&lt;/b&gt;&lt;/a&gt; - threat news room, giving you news, opinion, advice and research on computer security issues.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.tripwire.com/state-of-security/&#34;&gt;&lt;b&gt;Tripwire State of Security&lt;/b&gt;&lt;/a&gt; - blog featuring the latest news, trends and insights on current security issues.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://blog.malwarebytes.com/&#34;&gt;&lt;b&gt;Malwarebytes Labs Blog&lt;/b&gt;&lt;/a&gt; - security blog aims to provide insider news about cybersecurity.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.trustedsec.com/category/articles/&#34;&gt;&lt;b&gt;TrustedSec&lt;/b&gt;&lt;/a&gt; - latest news, and trends about cybersecurity.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://portswigger.net/blog&#34;&gt;&lt;b&gt;PortSwigger Web Security Blog&lt;/b&gt;&lt;/a&gt; - about web app security vulns and top tips from our team of web security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.alienvault.com/blogs&#34;&gt;&lt;b&gt;AT&amp;T Cybersecurity blog&lt;/b&gt;&lt;/a&gt; - news on emerging threats and practical advice to simplify threat detection.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://thycotic.com/company/blog/&#34;&gt;&lt;b&gt;Thycotic&lt;/b&gt;&lt;/a&gt; - where CISOs and IT Admins come to learn about industry trends, IT security, and more.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-geeky-cybersecurity-podcasts&#34;&gt;:black_small_square: Geeky Cybersecurity Podcasts
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://risky.biz/netcasts/risky-business/&#34;&gt;&lt;b&gt;Risky Business&lt;/b&gt;&lt;/a&gt; - is a weekly information security podcast featuring news and in-depth interviews.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.vice.com/en_us/topic/cyber&#34;&gt;&lt;b&gt;Cyber, by Motherboard&lt;/b&gt;&lt;/a&gt; - stories, and focus on the ideas  about cybersecurity.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.tenable.com/podcast&#34;&gt;&lt;b&gt;Tenable Podcast&lt;/b&gt;&lt;/a&gt; - conversations and interviews related to Cyber Exposure, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://podcasts.apple.com/gb/podcast/cybercrime-investigations/id1428801405&#34;&gt;&lt;b&gt;
Cybercrime Investigations&lt;/b&gt;&lt;/a&gt; - podcast by Geoff White about cybercrimes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://themanyhats.club/tag/episodes/&#34;&gt;&lt;b&gt;The many hats club&lt;/b&gt;&lt;/a&gt; - featuring stories from a wide range of Infosec people (Whitehat, Greyhat and Blackhat).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://darknetdiaries.com/&#34;&gt;&lt;b&gt;Darknet Diaries&lt;/b&gt;&lt;/a&gt; - true stories from the dark side of the Internet.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.youtube.com/playlist?list=PL423I_gHbWUXah3dmt_q_XNp0NlGAKjis&#34;&gt;&lt;b&gt;OSINTCurious Webcasts&lt;/b&gt;&lt;/a&gt; - is the investigative curiosity that helps people be successful in OSINT.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.youtube.com/user/SecurityWeeklyTV&#34;&gt;&lt;b&gt;Security Weekly&lt;/b&gt;&lt;/a&gt; - the latest information security and hacking news.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-geeky-cybersecurity-video-blogs&#34;&gt;:black_small_square: Geeky Cybersecurity Video Blogs
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.youtube.com/channel/UCzvJStjySZVvOBsPl-Vgj0g&#34;&gt;&lt;b&gt;rev3rse security&lt;/b&gt;&lt;/a&gt; - offensive, binary exploitation, web app security, hardening, red team, blue team.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.youtube.com/channel/UClcE-kVhqyiHCcjYwcpfj9w&#34;&gt;&lt;b&gt;LiveOverflow&lt;/b&gt;&lt;/a&gt; - a lot more advanced topics than what is typically offered in paid online courses - but for free.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.youtube.com/infoseccynic&#34;&gt;&lt;b&gt;J4vv4D&lt;/b&gt;&lt;/a&gt; - the important information regarding our internet security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cybertalks.co.uk/&#34;&gt;&lt;b&gt;
CyberTalks&lt;/b&gt;&lt;/a&gt; - talks, interviews, and article about cybersecurity.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-best-personal-twitter-accounts&#34;&gt;:black_small_square: Best Personal Twitter Accounts
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/blackroomsec&#34;&gt;&lt;b&gt;@blackroomsec&lt;/b&gt;&lt;/a&gt; - a white-hat hacker/pentester. Intergalactic Minesweeper Champion 1990.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/MarcoCiappelli&#34;&gt;&lt;b&gt;@MarcoCiappelli&lt;/b&gt;&lt;/a&gt; - Co-Founder @ITSPmagazine, at the intersection of IT security and society.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/binitamshah&#34;&gt;&lt;b&gt;@binitamshah&lt;/b&gt;&lt;/a&gt; - Linux Evangelist. Malwares. Kernel Dev. Security Enthusiast.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/joe_carson&#34;&gt;&lt;b&gt;@joe_carson&lt;/b&gt;&lt;/a&gt; - an InfoSec Professional and Tech Geek.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/mikko&#34;&gt;&lt;b&gt;@mikko&lt;/b&gt;&lt;/a&gt; - CRO at F-Secure, Reverse Engineer, TED Speaker, Supervillain.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/esrtweet&#34;&gt;&lt;b&gt;@esrtweet&lt;/b&gt;&lt;/a&gt; - often referred to as ESR, is an American software developer, and open-source software advocate.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/gynvael&#34;&gt;&lt;b&gt;@gynvael&lt;/b&gt;&lt;/a&gt; - security researcher/programmer, @DragonSectorCTF founder/player, technical streamer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/x0rz&#34;&gt;&lt;b&gt;@x0rz&lt;/b&gt;&lt;/a&gt; - Security Researcher &amp; Cyber Observer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/hasherezade&#34;&gt;&lt;b&gt;@hasherezade&lt;/b&gt;&lt;/a&gt; - programmer, malware analyst. Author of PEbear, PEsieve, libPeConv.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/TinkerSec&#34;&gt;&lt;b&gt;@TinkerSec&lt;/b&gt;&lt;/a&gt; - tinkerer, cypherpunk, hacker.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/alisaesage&#34;&gt;&lt;b&gt;@alisaesage&lt;/b&gt;&lt;/a&gt; - independent hacker and researcher.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/SwiftOnSecurity&#34;&gt;&lt;b&gt;@SwiftOnSecurity&lt;/b&gt;&lt;/a&gt; - systems security, industrial safety, sysadmin, author of decentsecurity.com.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/dakami&#34;&gt;&lt;b&gt;@dakami&lt;/b&gt;&lt;/a&gt; - is one of just seven people with the authority to restore the DNS root keys.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/samykamkar&#34;&gt;&lt;b&gt;@samykamkar&lt;/b&gt;&lt;/a&gt; - is a famous &#34;grey hat&#34; hacker, security researcher, creator of the MySpace &#34;Samy&#34; worm.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/securityweekly&#34;&gt;&lt;b&gt;@securityweekly&lt;/b&gt;&lt;/a&gt; - founder &amp; CTO of Security Weekly podcast network.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/jack_daniel&#34;&gt;&lt;b&gt;@jack_daniel&lt;/b&gt;&lt;/a&gt; - @SecurityBSides co-founder.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/thegrugq&#34;&gt;&lt;b&gt;@thegrugq&lt;/b&gt;&lt;/a&gt; - Security Researcher.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/matthew_d_green&#34;&gt;&lt;b&gt;@matthew_d_green&lt;/b&gt;&lt;/a&gt; - a cryptographer and professor at Johns Hopkins University.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-best-commercial-twitter-accounts&#34;&gt;:black_small_square: Best Commercial Twitter Accounts
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/haveibeenpwned&#34;&gt;&lt;b&gt;@haveibeenpwned&lt;/b&gt;&lt;/a&gt; - check if you have an account that has been compromised in a data breach.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/bugcrowd&#34;&gt;&lt;b&gt;@bugcrowd&lt;/b&gt;&lt;/a&gt; - trusted by more of the Fortune 500 than any other crowdsourced security platform.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/Malwarebytes&#34;&gt;&lt;b&gt;@Malwarebytes&lt;/b&gt;&lt;/a&gt; - most trusted security company. Unmatched threat visibility.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/sansforensics&#34;&gt;&lt;b&gt;@sansforensics&lt;/b&gt;&lt;/a&gt; - the world&#39;s leading Digital Forensics and Incident Response provider.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/attcyber&#34;&gt;&lt;b&gt;@attcyber&lt;/b&gt;&lt;/a&gt; - AT&amp;T Cybersecurity’s Edge-to-Edge technologies provide threat intelligence, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/TheManyHatsClub&#34;&gt;&lt;b&gt;@TheManyHatsClub&lt;/b&gt;&lt;/a&gt; - an information security focused podcast and group of individuals from all walks of life.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/hedgehogsec&#34;&gt;&lt;b&gt;@hedgehogsec&lt;/b&gt;&lt;/a&gt; - Hedgehog Cyber. Gibraltar and Manchester&#39;s top boutique information security firm.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/NCSC&#34;&gt;&lt;b&gt;@NCSC&lt;/b&gt;&lt;/a&gt; - the National Cyber Security Centre. Helping to make the UK the safest place to live and work online.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/Synacktiv&#34;&gt;&lt;b&gt;@Synacktiv&lt;/b&gt;&lt;/a&gt; - IT security experts.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-a-piece-of-history&#34;&gt;:black_small_square: A piece of history
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://web.archive.org/web/20190221103734/https://ftp.arl.army.mil/~mike/howto/&#34;&gt;&lt;b&gt;How to Do Things at ARL&lt;/b&gt;&lt;/a&gt; - how to configure modems, scan images, record CD-ROMs, and other.&lt;b&gt;*&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-other-4&#34;&gt;:black_small_square: Other
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.youtube.com/watch?v=3QnD2c4Xovk&#34;&gt;&lt;b&gt;Diffie-Hellman Key Exchange (short version)&lt;/b&gt;&lt;/a&gt; - how Diffie-Hellman Key Exchange worked.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;hackingpenetration-testing&#34;&gt;Hacking/Penetration Testing  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-pentesters-arsenal-tools&#34;&gt;:black_small_square: Pentesters arsenal tools
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.syhunt.com/sandcat/&#34;&gt;&lt;b&gt;Sandcat Browser&lt;/b&gt;&lt;/a&gt; - a penetration-oriented browser with plenty of advanced functionality already built in.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.metasploit.com/&#34;&gt;&lt;b&gt;Metasploit&lt;/b&gt;&lt;/a&gt; - tool and framework for pentesting system, web and many more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://portswigger.net/burp&#34;&gt;&lt;b&gt;Burp Suite&lt;/b&gt;&lt;/a&gt; - tool for testing web app security, intercepting proxy to replay, inject, scan and fuzz.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project&#34;&gt;&lt;b&gt;OWASP Zed Attack Proxy&lt;/b&gt;&lt;/a&gt; - intercepting proxy to replay, inject, scan and fuzz HTTP requests.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://w3af.org/&#34;&gt;&lt;b&gt;w3af&lt;/b&gt;&lt;/a&gt; - is a Web Application Attack and Audit Framework.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://mitmproxy.org/&#34;&gt;&lt;b&gt;mitmproxy&lt;/b&gt;&lt;/a&gt; - an interactive TLS-capable intercepting HTTP proxy for penetration testers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cirt.net/Nikto2&#34;&gt;&lt;b&gt;Nikto2&lt;/b&gt;&lt;/a&gt; - web server scanner which performs comprehensive tests against web servers for multiple items.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://sqlmap.org/&#34;&gt;&lt;b&gt;sqlmap&lt;/b&gt;&lt;/a&gt; - tool that automates the process of detecting and exploiting SQL injection flaws.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/lanmaster53/recon-ng&#34;&gt;&lt;b&gt;Recon-ng&lt;/b&gt;&lt;/a&gt; - is a full-featured Web Reconnaissance framework written in Python.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Tib3rius/AutoRecon&#34;&gt;&lt;b&gt;AutoRecon&lt;/b&gt;&lt;/a&gt; - is a network reconnaissance tool which performs automated enumeration of services.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.faradaysec.com/&#34;&gt;&lt;b&gt;Faraday&lt;/b&gt;&lt;/a&gt; - an Integrated Multiuser Pentest Environment.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/s0md3v/Photon&#34;&gt;&lt;b&gt;Photon&lt;/b&gt;&lt;/a&gt; - incredibly fast crawler designed for OSINT.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/s0md3v/XSStrike&#34;&gt;&lt;b&gt;XSStrike&lt;/b&gt;&lt;/a&gt; - most advanced XSS detection suite.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/1N3/Sn1per&#34;&gt;&lt;b&gt;Sn1per&lt;/b&gt;&lt;/a&gt; - automated pentest framework for offensive security experts.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/future-architect/vuls&#34;&gt;&lt;b&gt;vuls&lt;/b&gt;&lt;/a&gt; - is an agent-less vulnerability scanner for Linux, FreeBSD, and other.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/google/tsunami-security-scanner&#34;&gt;&lt;b&gt;tsunami&lt;/b&gt;&lt;/a&gt; - is a general purpose network security scanner with an extensible plugin system.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/michenriksen/aquatone&#34;&gt;&lt;b&gt;aquatone&lt;/b&gt;&lt;/a&gt; - a tool for domain flyovers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/GitHackTools/BillCipher&#34;&gt;&lt;b&gt;BillCipher&lt;/b&gt;&lt;/a&gt; - information gathering tool for a website or IP address.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Ekultek/WhatWaf&#34;&gt;&lt;b&gt;WhatWaf&lt;/b&gt;&lt;/a&gt; - detect and bypass web application firewalls and protection systems.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/s0md3v/Corsy&#34;&gt;&lt;b&gt;Corsy&lt;/b&gt;&lt;/a&gt; - CORS misconfiguration scanner.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/evyatarmeged/Raccoon&#34;&gt;&lt;b&gt;Raccoon&lt;/b&gt;&lt;/a&gt; - is a high performance offensive security tool for reconnaissance and vulnerability scanning.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Nekmo/dirhunt&#34;&gt;&lt;b&gt;dirhunt&lt;/b&gt;&lt;/a&gt; - find web directories without bruteforce.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.openwall.com/john/&#34;&gt;&lt;b&gt;John The Ripper&lt;/b&gt;&lt;/a&gt; - is a fast password cracker, currently available for many flavors of Unix, Windows, and other.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hashcat.net/hashcat/&#34;&gt;&lt;b&gt;hashcat&lt;/b&gt;&lt;/a&gt; - world&#39;s fastest and most advanced password recovery utility.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://lcamtuf.coredump.cx/p0f3/&#34;&gt;&lt;b&gt;p0f&lt;/b&gt;&lt;/a&gt; - is a tool to identify the players behind any incidental TCP/IP communications.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/mozilla/ssh_scan&#34;&gt;&lt;b&gt;ssh_scan&lt;/b&gt;&lt;/a&gt; - a prototype SSH configuration and policy scanner.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/woj-ciech/LeakLooker&#34;&gt;&lt;b&gt;LeakLooker&lt;/b&gt;&lt;/a&gt; - find open databases - powered by Binaryedge.io&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/offensive-security/exploitdb&#34;&gt;&lt;b&gt;exploitdb&lt;/b&gt;&lt;/a&gt; - searchable archive from The Exploit Database.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/vulnersCom/getsploit&#34;&gt;&lt;b&gt;getsploit&lt;/b&gt;&lt;/a&gt; - is a command line utility for searching and downloading exploits.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/zardus/ctf-tools&#34;&gt;&lt;b&gt;ctf-tools&lt;/b&gt;&lt;/a&gt; - some setup scripts for security research tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Gallopsled/pwntools&#34;&gt;&lt;b&gt;pwntools&lt;/b&gt;&lt;/a&gt; - CTF framework and exploit development library.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bl4de/security-tools&#34;&gt;&lt;b&gt;security-tools&lt;/b&gt;&lt;/a&gt; - collection of small security tools created mostly in Python. CTFs, pentests and so on.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/leonteale/pentestpackage&#34;&gt;&lt;b&gt;pentestpackage&lt;/b&gt;&lt;/a&gt; - is a package of Pentest scripts.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/dloss/python-pentest-tools&#34;&gt;&lt;b&gt;python-pentest-tools&lt;/b&gt;&lt;/a&gt; - python tools for penetration testers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/fuzzdb-project/fuzzdb&#34;&gt;&lt;b&gt;fuzzdb&lt;/b&gt;&lt;/a&gt; - dictionary of attack patterns and primitives for black-box application fault injection.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/google/AFL&#34;&gt;&lt;b&gt;AFL&lt;/b&gt;&lt;/a&gt; - is a free software fuzzer maintained by Google.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/AFLplusplus/AFLplusplus&#34;&gt;&lt;b&gt;AFL++&lt;/b&gt;&lt;/a&gt; - is AFL with community patches.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/google/syzkaller&#34;&gt;&lt;b&gt;syzkaller&lt;/b&gt;&lt;/a&gt; - is an unsupervised, coverage-guided kernel fuzzer.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/pwndbg/pwndbg&#34;&gt;&lt;b&gt;pwndbg&lt;/b&gt;&lt;/a&gt; - exploit development and reverse engineering with GDB made easy.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/longld/peda&#34;&gt;&lt;b&gt;GDB PEDA&lt;/b&gt;&lt;/a&gt; - Python Exploit Development Assistance for GDB.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hex-rays.com/products/ida/index.shtml&#34;&gt;&lt;b&gt;IDA&lt;/b&gt;&lt;/a&gt; - multi-processor disassembler and debugger useful for reverse engineering malware.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/radare/radare2&#34;&gt;&lt;b&gt;radare2&lt;/b&gt;&lt;/a&gt; - framework for reverse-engineering and analyzing binaries.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/threat9/routersploit&#34;&gt;&lt;b&gt;routersploit&lt;/b&gt;&lt;/a&gt; - exploitation framework for embedded devices.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/NationalSecurityAgency/ghidra&#34;&gt;&lt;b&gt;Ghidra&lt;/b&gt;&lt;/a&gt; - is a software reverse engineering (SRE) framework.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cutter.re/&#34;&gt;&lt;b&gt;Cutter&lt;/b&gt;&lt;/a&gt; - is an SRE platform integrating Ghidra&#39;s decompiler.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/salesforce/vulnreport&#34;&gt;&lt;b&gt;Vulnreport&lt;/b&gt;&lt;/a&gt; - open-source pentesting management and automation platform by Salesforce Product Security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/sc0tfree/mentalist&#34;&gt;&lt;b&gt;Mentalist&lt;/b&gt;&lt;/a&gt; - is a graphical tool for custom wordlist generation.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/archerysec/archerysec&#34;&gt;&lt;b&gt;archerysec&lt;/b&gt;&lt;/a&gt; - vulnerability assessment and management helps to perform scans and manage vulnerabilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/j3ssie/Osmedeus&#34;&gt;&lt;b&gt;Osmedeus&lt;/b&gt;&lt;/a&gt; - fully automated offensive security tool for reconnaissance and vulnerability scanning.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/beefproject/beef&#34;&gt;&lt;b&gt;beef&lt;/b&gt;&lt;/a&gt; - the browser exploitation framework project.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/NullArray/AutoSploit&#34;&gt;&lt;b&gt;AutoSploit&lt;/b&gt;&lt;/a&gt; - automated mass exploiter.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/TH3xACE/SUDO_KILLER&#34;&gt;&lt;b&gt;SUDO_KILLER&lt;/b&gt;&lt;/a&gt; - is a tool to identify and exploit sudo rules&#39; misconfigurations and vulnerabilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/VirusTotal/yara&#34;&gt;&lt;b&gt;yara&lt;/b&gt;&lt;/a&gt; - the pattern matching swiss knife.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/gentilkiwi/mimikatz&#34;&gt;&lt;b&gt;mimikatz&lt;/b&gt;&lt;/a&gt; - a little tool to play with Windows security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/sherlock-project/sherlock&#34;&gt;&lt;b&gt;sherlock&lt;/b&gt;&lt;/a&gt; - hunt down social media accounts by username across social networks.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://owasp.org/www-project-threat-dragon/&#34;&gt;&lt;b&gt;OWASP Threat Dragon&lt;/b&gt;&lt;/a&gt; - is a tool used to create threat model diagrams and to record possible threats.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-pentests-bookmarks-collection&#34;&gt;:black_small_square: Pentests bookmarks collection
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.pentest-standard.org/index.php/Main_Page&#34;&gt;&lt;b&gt;PTES&lt;/b&gt;&lt;/a&gt; - the penetration testing execution standard.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.amanhardikar.com/mindmaps/Practice.html&#34;&gt;&lt;b&gt;Pentests MindMap&lt;/b&gt;&lt;/a&gt; - amazing mind map with vulnerable apps and systems.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.amanhardikar.com/mindmaps/webapptest.html&#34;&gt;&lt;b&gt;WebApps Security Tests MindMap&lt;/b&gt;&lt;/a&gt; - incredible mind map for WebApps security tests.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://brutelogic.com.br/blog/&#34;&gt;&lt;b&gt;Brute XSS&lt;/b&gt;&lt;/a&gt; - master the art of Cross Site Scripting.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://portswigger.net/web-security/cross-site-scripting/cheat-sheet&#34;&gt;&lt;b&gt;XSS cheat sheet&lt;/b&gt;&lt;/a&gt; - contains many vectors that can help you bypass WAFs and filters.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://jivoi.github.io/2015/07/03/offensive-security-bookmarks/&#34;&gt;&lt;b&gt;Offensive Security Bookmarks&lt;/b&gt;&lt;/a&gt; - security bookmarks collection, all things that author need to pass OSCP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/coreb1t/awesome-pentest-cheat-sheets&#34;&gt;&lt;b&gt;Awesome Pentest Cheat Sheets&lt;/b&gt;&lt;/a&gt; - collection of the cheat sheets useful for pentesting.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Hack-with-Github/Awesome-Hacking&#34;&gt;&lt;b&gt;Awesome Hacking by HackWithGithub&lt;/b&gt;&lt;/a&gt; - awesome lists for hackers, pentesters and security researchers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/carpedm20/awesome-hacking&#34;&gt;&lt;b&gt;Awesome Hacking by carpedm20&lt;/b&gt;&lt;/a&gt; - a curated list of awesome hacking tutorials, tools and resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/vitalysim/Awesome-Hacking-Resources&#34;&gt;&lt;b&gt;Awesome Hacking Resources&lt;/b&gt;&lt;/a&gt; - collection of hacking/penetration testing resources to make you better.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/enaqx/awesome-pentest&#34;&gt;&lt;b&gt;Awesome Pentest&lt;/b&gt;&lt;/a&gt; - collection of awesome penetration testing resources, tools and other shiny things.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/m4ll0k/Awesome-Hacking-Tools&#34;&gt;&lt;b&gt;Awesome-Hacking-Tools&lt;/b&gt;&lt;/a&gt; - is a curated list of awesome Hacking Tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/ksanchezcld/Hacking_Cheat_Sheet&#34;&gt;&lt;b&gt;Hacking Cheat Sheet&lt;/b&gt;&lt;/a&gt; - author hacking and pentesting notes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/toolswatch/blackhat-arsenal-tools&#34;&gt;&lt;b&gt;blackhat-arsenal-tools&lt;/b&gt;&lt;/a&gt; - official Black Hat arsenal security tools repository.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.peerlyst.com/posts/the-complete-list-of-infosec-related-cheat-sheets-claus-cramon&#34;&gt;&lt;b&gt;Penetration Testing and WebApp Cheat Sheets&lt;/b&gt;&lt;/a&gt; - the complete list of Infosec related cheat sheets.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/The-Art-of-Hacking/h4cker&#34;&gt;&lt;b&gt;Cyber Security Resources&lt;/b&gt;&lt;/a&gt; - includes thousands of cybersecurity-related references and resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jhaddix/pentest-bookmarks&#34;&gt;&lt;b&gt;Pentest Bookmarks&lt;/b&gt;&lt;/a&gt; - there are a LOT of pentesting blogs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/OlivierLaflamme/Cheatsheet-God&#34;&gt;&lt;b&gt;Cheatsheet-God&lt;/b&gt;&lt;/a&gt; - Penetration Testing Reference Bank - OSCP/PTP &amp; PTX Cheatsheet.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Cyb3rWard0g/ThreatHunter-Playbook&#34;&gt;&lt;b&gt;ThreatHunter-Playbook&lt;/b&gt;&lt;/a&gt; - to aid the development of techniques and hypothesis for hunting campaigns.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/hmaverickadams/Beginner-Network-Pentesting&#34;&gt;&lt;b&gt;Beginner-Network-Pentesting&lt;/b&gt;&lt;/a&gt; - notes for beginner network pentesting course.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rewardone/OSCPRepo&#34;&gt;&lt;b&gt;OSCPRepo&lt;/b&gt;&lt;/a&gt; - is a list of resources that author have been gathering in preparation for the OSCP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/swisskyrepo/PayloadsAllTheThings&#34;&gt;&lt;b&gt;PayloadsAllTheThings&lt;/b&gt;&lt;/a&gt; - a list of useful payloads and bypass for Web Application Security and Pentest/CTF.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/foospidy/payloads&#34;&gt;&lt;b&gt;payloads&lt;/b&gt;&lt;/a&gt; - git all the Payloads! A collection of web attack payloads.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/payloadbox/command-injection-payload-list&#34;&gt;&lt;b&gt;command-injection-payload-list&lt;/b&gt;&lt;/a&gt; - command injection payload list.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/jakejarvis/awesome-shodan-queries&#34;&gt;&lt;b&gt;Awesome Shodan Search Queries&lt;/b&gt;&lt;/a&gt; - great search queries to plug into Shodan.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/s0md3v/AwesomeXSS&#34;&gt;&lt;b&gt;AwesomeXSS&lt;/b&gt;&lt;/a&gt; - is a collection of Awesome XSS resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/JohnTroony/php-webshells&#34;&gt;&lt;b&gt;php-webshells&lt;/b&gt;&lt;/a&gt; - common php webshells.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://highon.coffee/blog/penetration-testing-tools-cheat-sheet/&#34;&gt;&lt;b&gt;Pentesting Tools Cheat Sheet&lt;/b&gt;&lt;/a&gt; - a quick reference high level overview for typical penetration testing.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cheatsheetseries.owasp.org/&#34;&gt;&lt;b&gt;OWASP Cheat Sheet Series&lt;/b&gt;&lt;/a&gt; - is a collection of high value information on specific application security topics.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://jeremylong.github.io/DependencyCheck/index.html&#34;&gt;&lt;b&gt;OWASP dependency-check&lt;/b&gt;&lt;/a&gt; - is an open source solution the OWASP Top 10 2013 entry.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.owasp.org/index.php/OWASP_Proactive_Controls&#34;&gt;&lt;b&gt;OWASP ProActive Controls&lt;/b&gt;&lt;/a&gt; - OWASP Top 10 Proactive Controls 2018.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/blaCCkHatHacEEkr/PENTESTING-BIBLE&#34;&gt;&lt;b&gt;PENTESTING-BIBLE&lt;/b&gt;&lt;/a&gt; - hacking &amp; penetration testing &amp; red team &amp; cyber security resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/nixawk/pentest-wiki&#34;&gt;&lt;b&gt;pentest-wiki&lt;/b&gt;&lt;/a&gt; - is a free online security knowledge library for pentesters/researchers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://media.defcon.org/&#34;&gt;&lt;b&gt;DEF CON Media Server&lt;/b&gt;&lt;/a&gt; - great stuff from DEFCON.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rshipp/awesome-malware-analysis&#34;&gt;&lt;b&gt;Awesome Malware Analysis&lt;/b&gt;&lt;/a&gt; - a curated list of awesome malware analysis tools and resources.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.netsparker.com/blog/web-security/sql-injection-cheat-sheet/&#34;&gt;&lt;b&gt;SQL Injection Cheat Sheet&lt;/b&gt;&lt;/a&gt; - detailed technical stuff about the many different variants of the SQL Injection.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://kb.entersoft.co.in/&#34;&gt;&lt;b&gt;Entersoft Knowledge Base&lt;/b&gt;&lt;/a&gt; - great and detailed reference about vulnerabilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://html5sec.org/&#34;&gt;&lt;b&gt;HTML5 Security Cheatsheet&lt;/b&gt;&lt;/a&gt; - a collection of HTML5 related XSS attack vectors.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://evuln.com/tools/xss-encoder/&#34;&gt;&lt;b&gt;XSS String Encoder&lt;/b&gt;&lt;/a&gt; - for generating XSS code to check your input validation filters against XSS.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://gtfobins.github.io/&#34;&gt;&lt;b&gt;GTFOBins&lt;/b&gt;&lt;/a&gt; - list of Unix binaries that can be exploited by an attacker to bypass local security restrictions.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://guif.re/&#34;&gt;&lt;b&gt;Guifre Ruiz Notes&lt;/b&gt;&lt;/a&gt; - collection of security, system, network and pentest cheatsheets.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://blog.safebuff.com/2016/07/03/SSRF-Tips/index.html&#34;&gt;&lt;b&gt;SSRF Tips&lt;/b&gt;&lt;/a&gt; - a collection of SSRF Tips.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://shell-storm.org/repo/CTF/&#34;&gt;&lt;b&gt;shell-storm repo CTF&lt;/b&gt;&lt;/a&gt; - great archive of CTFs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bl4de/ctf&#34;&gt;&lt;b&gt;ctf&lt;/b&gt;&lt;/a&gt; - CTF (Capture The Flag) writeups, code snippets, notes, scripts.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/orangetw/My-CTF-Web-Challenges&#34;&gt;&lt;b&gt;My-CTF-Web-Challenges&lt;/b&gt;&lt;/a&gt; - collection of CTF Web challenges.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/OWASP/owasp-mstg&#34;&gt;&lt;b&gt;MSTG&lt;/b&gt;&lt;/a&gt; - The Mobile Security Testing Guide (MSTG) is a comprehensive manual for mobile app security testing.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/sdcampbell/Internal-Pentest-Playbook&#34;&gt;&lt;b&gt;Internal-Pentest-Playbook&lt;/b&gt;&lt;/a&gt; - notes on the most common things for an Internal Network Penetration Test.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/streaak/keyhacks&#34;&gt;&lt;b&gt;KeyHacks&lt;/b&gt;&lt;/a&gt; - shows quick ways in which API keys leaked by a bug bounty program can be checked.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/securitum/research&#34;&gt;&lt;b&gt;securitum/research&lt;/b&gt;&lt;/a&gt; - various Proof of Concepts of security research performed by Securitum.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/juliocesarfort/public-pentesting-reports&#34;&gt;&lt;b&gt;public-pentesting-reports&lt;/b&gt;&lt;/a&gt; - is a list of public pentest reports released by several consulting security groups.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/djadmin/awesome-bug-bounty&#34;&gt;&lt;b&gt;awesome-bug-bounty&lt;/b&gt;&lt;/a&gt; - is a comprehensive curated list of available Bug Bounty.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/ngalongc/bug-bounty-reference&#34;&gt;&lt;b&gt;bug-bounty-reference&lt;/b&gt;&lt;/a&gt; - is a list of bug bounty write-ups.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/devanshbatham/Awesome-Bugbounty-Writeups&#34;&gt;&lt;b&gt;Awesome-Bugbounty-Writeups&lt;/b&gt;&lt;/a&gt; - is a curated list of bugbounty writeups.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://pentester.land/list-of-bug-bounty-writeups.html&#34;&gt;&lt;b&gt;Bug bounty writeups&lt;/b&gt;&lt;/a&gt; - list of bug bounty writeups (2012-2020).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hackso.me/&#34;&gt;&lt;b&gt;hackso.me&lt;/b&gt;&lt;/a&gt; - a great journey into security.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-backdoorsexploits&#34;&gt;:black_small_square: Backdoors/exploits
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bartblaze/PHP-backdoors&#34;&gt;&lt;b&gt;PHP-backdoors&lt;/b&gt;&lt;/a&gt; - a collection of PHP backdoors. For educational or testing purposes only.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-wordlists-and-weak-passwords&#34;&gt;:black_small_square: Wordlists and Weak passwords
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://weakpass.com/&#34;&gt;&lt;b&gt;Weakpass&lt;/b&gt;&lt;/a&gt; - for any kind of bruteforce find wordlists or unleash the power of them all at once!&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hashes.org/&#34;&gt;&lt;b&gt;Hashes.org&lt;/b&gt;&lt;/a&gt; - is a free online hash resolving service incorporating many unparalleled techniques.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/danielmiessler/SecLists&#34;&gt;&lt;b&gt;SecLists&lt;/b&gt;&lt;/a&gt; - collection of multiple types of lists used during security assessments, collected in one place.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/berzerk0/Probable-Wordlists&#34;&gt;&lt;b&gt;Probable-Wordlists&lt;/b&gt;&lt;/a&gt; - sorted by probability originally created for password generation and testing.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://wiki.skullsecurity.org/index.php?title=Passwords&#34;&gt;&lt;b&gt;skullsecurity passwords&lt;/b&gt;&lt;/a&gt; - password dictionaries and leaked passwords repository.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://bezpieka.org/polski-slownik-premium-polish-wordlist&#34;&gt;&lt;b&gt;Polish PREMIUM Dictionary&lt;/b&gt;&lt;/a&gt; - official dictionary created by the team on the forum bezpieka.org.&lt;b&gt;*&lt;/b&gt; &lt;sup&gt;&lt;a href=&#34;https://sourceforge.net/projects/kali-linux/files/Wordlist/&#34;&gt;1&lt;/sup&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/insidetrust/statistically-likely-usernames&#34;&gt;&lt;b&gt;statistically-likely-usernames&lt;/b&gt;&lt;/a&gt; - wordlists for creating statistically likely username lists.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-bounty-platforms&#34;&gt;:black_small_square: Bounty platforms
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.yeswehack.com/&#34;&gt;&lt;b&gt;YesWeHack&lt;/b&gt;&lt;/a&gt; - bug bounty platform with infosec jobs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.openbugbounty.org/&#34;&gt;&lt;b&gt;Openbugbounty&lt;/b&gt;&lt;/a&gt; - allows any security researcher reporting a vulnerability on any website.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hackerone.com/&#34;&gt;&lt;b&gt;hackerone&lt;/b&gt;&lt;/a&gt; - global hacker community to surface the most relevant security issues.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.bugcrowd.com/&#34;&gt;&lt;b&gt;bugcrowd&lt;/b&gt;&lt;/a&gt; - crowdsourced cybersecurity for the enterprise.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://crowdshield.com/&#34;&gt;&lt;b&gt;Crowdshield&lt;/b&gt;&lt;/a&gt; - crowdsourced security &amp; bug bounty management.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.synack.com/&#34;&gt;&lt;b&gt;Synack&lt;/b&gt;&lt;/a&gt; - crowdsourced security &amp; bug bounty programs, crowd security intelligence platform, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hacktrophy.com/en/&#34;&gt;&lt;b&gt;Hacktrophy&lt;/b&gt;&lt;/a&gt; - bug bounty platform.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-web-training-apps-local-installation&#34;&gt;:black_small_square: Web Training Apps (local installation)
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.owasp.org/index.php/OWASP_Vulnerable_Web_Applications_Directory_Project&#34;&gt;&lt;b&gt;OWASP-VWAD&lt;/b&gt;&lt;/a&gt; - comprehensive and well maintained registry of all known vulnerable web applications.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.dvwa.co.uk/&#34;&gt;&lt;b&gt;DVWA&lt;/b&gt;&lt;/a&gt; - PHP/MySQL web application that is damn vulnerable.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://metasploit.help.rapid7.com/docs/metasploitable-2&#34;&gt;&lt;b&gt;metasploitable2&lt;/b&gt;&lt;/a&gt; - vulnerable web application amongst security researchers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rapid7/metasploitable3&#34;&gt;&lt;b&gt;metasploitable3&lt;/b&gt;&lt;/a&gt; - is a VM that is built from the ground up with a large amount of security vulnerabilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/stamparm/DSVW&#34;&gt;&lt;b&gt;DSVW&lt;/b&gt;&lt;/a&gt; - is a deliberately vulnerable web application written in under 100 lines of code.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://sourceforge.net/projects/mutillidae/&#34;&gt;&lt;b&gt;OWASP Mutillidae II&lt;/b&gt;&lt;/a&gt; - free, open source, deliberately vulnerable web-application.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.owasp.org/index.php/OWASP_Juice_Shop_Project&#34;&gt;&lt;b&gt;OWASP Juice Shop Project&lt;/b&gt;&lt;/a&gt; - the most bug-free vulnerable application in existence.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.owasp.org/index.php/Projects/OWASP_Node_js_Goat_Project&#34;&gt;&lt;b&gt;OWASP Node js Goat Project&lt;/b&gt;&lt;/a&gt; - OWASP Top 10 security risks apply to web apps developed using Node.js.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/iteratec/juicy-ctf&#34;&gt;&lt;b&gt;juicy-ctf&lt;/b&gt;&lt;/a&gt; - run Capture the Flags and Security Trainings with OWASP Juice Shop.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/OWASP/SecurityShepherd&#34;&gt;&lt;b&gt;SecurityShepherd&lt;/b&gt;&lt;/a&gt; - web and mobile application security training platform.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/opendns/Security_Ninjas_AppSec_Training&#34;&gt;&lt;b&gt;Security Ninjas&lt;/b&gt;&lt;/a&gt; - open source application security training program.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rapid7/hackazon&#34;&gt;&lt;b&gt;hackazon&lt;/b&gt;&lt;/a&gt; - a modern vulnerable web app.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/appsecco/dvna&#34;&gt;&lt;b&gt;dvna&lt;/b&gt;&lt;/a&gt; - damn vulnerable NodeJS application.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/DefectDojo/django-DefectDojo&#34;&gt;&lt;b&gt;django-DefectDojo&lt;/b&gt;&lt;/a&gt; - is an open-source application vulnerability correlation and security orchestration tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://google-gruyere.appspot.com/&#34;&gt;&lt;b&gt;Google Gruyere&lt;/b&gt;&lt;/a&gt; - web application exploits and defenses.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/amolnaik4/bodhi&#34;&gt;&lt;b&gt;Bodhi&lt;/b&gt;&lt;/a&gt; - is a playground focused on learning the exploitation of client-side web vulnerabilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://websploit.h4cker.org/&#34;&gt;&lt;b&gt;Websploit&lt;/b&gt;&lt;/a&gt; - single vm lab with the purpose of combining several vulnerable appliations in one environment.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/vulhub/vulhub&#34;&gt;&lt;b&gt;vulhub&lt;/b&gt;&lt;/a&gt; - pre-built Vulnerable Environments based on docker-compose.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://rhinosecuritylabs.com/aws/introducing-cloudgoat-2/&#34;&gt;&lt;b&gt;CloudGoat 2&lt;/b&gt;&lt;/a&gt; - the new &amp; improved &#34;Vulnerable by Design&#34;
AWS deployment tool.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/globocom/secDevLabs&#34;&gt;&lt;b&gt;secDevLabs&lt;/b&gt;&lt;/a&gt; - is a laboratory for learning secure web development in a practical manner.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/incredibleindishell/CORS-vulnerable-Lab&#34;&gt;&lt;b&gt;CORS-vulnerable-Lab&lt;/b&gt;&lt;/a&gt; - sample vulnerable code and its exploit code.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/moloch--/RootTheBox&#34;&gt;&lt;b&gt;RootTheBox&lt;/b&gt;&lt;/a&gt; - a Game of Hackers (CTF Scoreboard &amp; Game Manager).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://application.security/&#34;&gt;&lt;b&gt;KONTRA&lt;/b&gt;&lt;/a&gt; - application security training (OWASP Top Web &amp; Api).&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-labs-ethical-hacking-platformstrainingsctfs&#34;&gt;:black_small_square: Labs (ethical hacking platforms/trainings/CTFs)
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.offensive-security.com/&#34;&gt;&lt;b&gt;Offensive Security&lt;/b&gt;&lt;/a&gt; - true performance-based penetration testing training for over a decade.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hackthebox.eu/&#34;&gt;&lt;b&gt;Hack The Box&lt;/b&gt;&lt;/a&gt; - online platform allowing you to test your penetration testing skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hacking-lab.com/index.html&#34;&gt;&lt;b&gt;Hacking-Lab&lt;/b&gt;&lt;/a&gt; - online ethical hacking, computer network and security challenge platform.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://pwnable.kr/index.php&#34;&gt;&lt;b&gt;pwnable.kr&lt;/b&gt;&lt;/a&gt; - non-commercial wargame site which provides various pwn challenges.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://pwnable.tw/&#34;&gt;&lt;b&gt;Pwnable.tw&lt;/b&gt;&lt;/a&gt; - is a wargame site for hackers to test and expand their binary exploiting skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://picoctf.com/&#34;&gt;&lt;b&gt;picoCTF&lt;/b&gt;&lt;/a&gt; - is a free computer security game targeted at middle and high school students.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ctflearn.com/&#34;&gt;&lt;b&gt;CTFlearn&lt;/b&gt;&lt;/a&gt; - is an online platform built to help ethical hackers learn and practice their cybersecurity knowledge.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ctftime.org/&#34;&gt;&lt;b&gt;ctftime&lt;/b&gt;&lt;/a&gt; - CTF archive and a place, where you can get some another CTF-related info.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://silesiasecuritylab.com/&#34;&gt;&lt;b&gt;Silesia Security Lab&lt;/b&gt;&lt;/a&gt; - high quality security testing services.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://practicalpentestlabs.com/&#34;&gt;&lt;b&gt;Practical Pentest Labs&lt;/b&gt;&lt;/a&gt; - pentest lab, take your Hacking skills to the next level.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.root-me.org/?lang=en&#34;&gt;&lt;b&gt;Root Me&lt;/b&gt;&lt;/a&gt; - the fast, easy, and affordable way to train your hacking skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://rozwal.to/login&#34;&gt;&lt;b&gt;rozwal.to&lt;/b&gt;&lt;/a&gt; - a great platform to train your pentesting skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://tryhackme.com/&#34;&gt;&lt;b&gt;TryHackMe&lt;/b&gt;&lt;/a&gt; - learning Cyber Security made easy.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hackxor.net/&#34;&gt;&lt;b&gt;hackxor&lt;/b&gt;&lt;/a&gt; - is a realistic web application hacking game, designed to help players of all abilities develop their skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://hack-yourself-first.com/&#34;&gt;&lt;b&gt;Hack Yourself First&lt;/b&gt;&lt;/a&gt; - it&#39;s full of nasty app sec holes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://overthewire.org/wargames/&#34;&gt;&lt;b&gt;OverTheWire&lt;/b&gt;&lt;/a&gt; - can help you to learn and practice security concepts in the form of fun-filled games.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://labs.wizard-security.net/&#34;&gt;&lt;b&gt;Wizard Labs&lt;/b&gt;&lt;/a&gt; - is an online Penetration Testing Lab.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://pentesterlab.com/&#34;&gt;&lt;b&gt;PentesterLab&lt;/b&gt;&lt;/a&gt; - provides vulnerable systems that can be used to test and understand vulnerabilities.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ringzer0ctf.com/&#34;&gt;&lt;b&gt;RingZer0&lt;/b&gt;&lt;/a&gt; - tons of challenges designed to test and improve your hacking skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://www.try2hack.nl/&#34;&gt;&lt;b&gt;try2hack&lt;/b&gt;&lt;/a&gt; - several security-oriented challenges for your entertainment.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.ubeeri.com/preconfig-labs&#34;&gt;&lt;b&gt;Ubeeri&lt;/b&gt;&lt;/a&gt; - preconfigured lab environments.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://lab.pentestit.ru/&#34;&gt;&lt;b&gt;Pentestit&lt;/b&gt;&lt;/a&gt; - emulate IT infrastructures of real companies for legal pen testing and improving pentest skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://microcorruption.com/login&#34;&gt;&lt;b&gt;Microcorruption&lt;/b&gt;&lt;/a&gt; - reversal challenges done in the web interface.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://crackmes.one/&#34;&gt;&lt;b&gt;Crackmes&lt;/b&gt;&lt;/a&gt; - download crackmes to help improve your reverse engineering skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://domgo.at/cxss/intro&#34;&gt;&lt;b&gt;DomGoat&lt;/b&gt;&lt;/a&gt; - DOM XSS security learning and practicing platform.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://chall.stypr.com&#34;&gt;&lt;b&gt;Stereotyped Challenges&lt;/b&gt;&lt;/a&gt; - upgrade your web hacking techniques today!&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.vulnhub.com/&#34;&gt;&lt;b&gt;Vulnhub&lt;/b&gt;&lt;/a&gt; - allows anyone to gain practical &#39;hands-on&#39; experience in digital security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://w3challs.com/&#34;&gt;&lt;b&gt;W3Challs&lt;/b&gt;&lt;/a&gt; - is a penetration testing training platform, which offers various computer challenges.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ringzer0ctf.com/challenges&#34;&gt;&lt;b&gt;RingZer0 CTF&lt;/b&gt;&lt;/a&gt; - offers you tons of challenges designed to test and improve your hacking skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hack.me/&#34;&gt;&lt;b&gt;Hack.me&lt;/b&gt;&lt;/a&gt; - a platform where you can build, host and share vulnerable web apps for educational purposes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hackthis.co.uk/levels/&#34;&gt;&lt;b&gt;HackThis!&lt;/b&gt;&lt;/a&gt; - discover how hacks, dumps and defacements are performed and secure your website.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.enigmagroup.org/#&#34;&gt;&lt;b&gt;Enigma Group WebApp Training&lt;/b&gt;&lt;/a&gt; - these challenges cover the exploits listed in the OWASP Top 10 Project.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://challenges.re/&#34;&gt;&lt;b&gt;Reverse Engineering Challenges&lt;/b&gt;&lt;/a&gt; - challenges, exercises, problems and tasks - by level, by type, and more.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://0x00sec.org/&#34;&gt;&lt;b&gt;0x00sec&lt;/b&gt;&lt;/a&gt; - the home of the Hacker - Malware, Reverse Engineering, and Computer Science.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.wechall.net/challs&#34;&gt;&lt;b&gt;We Chall&lt;/b&gt;&lt;/a&gt; - there are exist a lots of different challenge types.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hackergateway.com/&#34;&gt;&lt;b&gt;Hacker Gateway&lt;/b&gt;&lt;/a&gt; - is the go-to place for hackers who want to test their skills.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hacker101.com/&#34;&gt;&lt;b&gt;Hacker101&lt;/b&gt;&lt;/a&gt; - is a free class for web security.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://contained.af/&#34;&gt;&lt;b&gt;contained.af&lt;/b&gt;&lt;/a&gt; - a stupid game for learning about containers, capabilities, and syscalls.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://flaws.cloud/&#34;&gt;&lt;b&gt;flAWS challenge!&lt;/b&gt;&lt;/a&gt; - a series of levels you&#39;ll learn about common mistakes and gotchas when using AWS.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cybersecurity.wtf&#34;&gt;&lt;b&gt;CyberSec WTF&lt;/b&gt;&lt;/a&gt; - provides web hacking challenges derived from bounty write-ups.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://ctfchallenge.co.uk/login&#34;&gt;&lt;b&gt;CTF Challenge&lt;/b&gt;&lt;/a&gt; - CTF Web App challenges.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://capturetheflag.withgoogle.com&#34;&gt;&lt;b&gt;gCTF&lt;/b&gt;&lt;/a&gt; - most of the challenges used in the Google CTF 2017.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.hackthissite.org/pages/index/index.php&#34;&gt;&lt;b&gt;Hack This Site&lt;/b&gt;&lt;/a&gt; - is a free, safe and legal training ground for hackers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://attackdefense.com&#34;&gt;&lt;b&gt;Attack &amp; Defense&lt;/b&gt;&lt;/a&gt; - is a browser-based cloud labs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cryptohack.org/&#34;&gt;&lt;b&gt;Cryptohack&lt;/b&gt;&lt;/a&gt; - a fun platform for learning modern cryptography.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://cryptopals.com/&#34;&gt;&lt;b&gt;Cryptopals&lt;/b&gt;&lt;/a&gt; - the cryptopals crypto challenges.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-ctf-platforms&#34;&gt;:black_small_square: CTF platforms
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/facebook/fbctf&#34;&gt;&lt;b&gt;fbctf&lt;/b&gt;&lt;/a&gt; - platform to host Capture the Flag competitions.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/google/ctfscoreboard&#34;&gt;&lt;b&gt;ctfscoreboard&lt;/b&gt;&lt;/a&gt; - scoreboard for Capture The Flag competitions.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-other-resources&#34;&gt;:black_small_square: Other resources
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/bugcrowd/bugcrowd_university&#34;&gt;&lt;b&gt;Bugcrowd University&lt;/b&gt;&lt;/a&gt; - open source education content for the researcher community.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/rewardone/OSCPRepo&#34;&gt;&lt;b&gt;OSCPRepo&lt;/b&gt;&lt;/a&gt; - a list of resources and scripts that I have been gathering in preparation for the OSCP.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://medium.com/@cxosmo/owasp-top-10-real-world-examples-part-1-a540c4ea2df5&#34;&gt;&lt;b&gt;OWASP Top 10: Real-World Examples&lt;/b&gt;&lt;/a&gt; - test your web apps with real-world examples (two-part series).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;http://phrack.org/index.html&#34;&gt;&lt;b&gt;phrack.org&lt;/b&gt;&lt;/a&gt; - an awesome collection of articles from several respected hackers and other thinkers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/Gr1mmie/Practical-Ethical-Hacking-Resources&#34;&gt;&lt;b&gt;Practical-Ethical-Hacking-Resources&lt;/b&gt;&lt;/a&gt; - compilation of resources from TCM&#39;s Udemy Course.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;your-daily-knowledge-and-news&#34;&gt;Your daily knowledge and news  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;black_small_square-rss-readers&#34;&gt;:black_small_square: RSS Readers
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://feedly.com/&#34;&gt;&lt;b&gt;Feedly&lt;/b&gt;&lt;/a&gt; - organize, read and share what matters to you.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.inoreader.com/&#34;&gt;&lt;b&gt;Inoreader&lt;/b&gt;&lt;/a&gt; - similar to feedly with a support for filtering what you fetch from rss.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-irc-channels&#34;&gt;:black_small_square: IRC Channels
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://wiki.hackerspaces.org/IRC_Channel&#34;&gt;&lt;b&gt;#hackerspaces&lt;/b&gt;&lt;/a&gt; - hackerspace IRC channels.&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-security-2&#34;&gt;:black_small_square: Security
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://thehackernews.com/&#34;&gt;&lt;b&gt;The Hacker News&lt;/b&gt;&lt;/a&gt; - leading news source dedicated to promoting awareness for security experts and hackers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://latesthackingnews.com/&#34;&gt;&lt;b&gt;Latest Hacking News&lt;/b&gt;&lt;/a&gt; - provides the latest hacking news, exploits and vulnerabilities for ethical hackers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://securitynewsletter.co/&#34;&gt;&lt;b&gt;Security Newsletter&lt;/b&gt;&lt;/a&gt; - security news as a weekly digest (email notifications).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://security.googleblog.com/&#34;&gt;&lt;b&gt;Google Online Security Blog&lt;/b&gt;&lt;/a&gt; - the latest news and insights from Google on security and safety on the Internet.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://blog.qualys.com/&#34;&gt;&lt;b&gt;Qualys Blog&lt;/b&gt;&lt;/a&gt; - expert network security guidance and news.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.darkreading.com/&#34;&gt;&lt;b&gt;DARKReading&lt;/b&gt;&lt;/a&gt; - connecting the Information Security Community.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.darknet.org.uk/&#34;&gt;&lt;b&gt;Darknet&lt;/b&gt;&lt;/a&gt; - latest hacking tools, hacker news, cybersecurity best practices, ethical hacking &amp; pen-testing.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://twitter.com/disclosedh1&#34;&gt;&lt;b&gt;publiclyDisclosed&lt;/b&gt;&lt;/a&gt; - public disclosure watcher who keeps you up to date about the recently disclosed bugs.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.reddit.com/r/hacking/&#34;&gt;&lt;b&gt;Reddit - Hacking&lt;/b&gt;&lt;/a&gt; - a subreddit dedicated to hacking and hackers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://packetstormsecurity.com/&#34;&gt;&lt;b&gt;Packet Storm&lt;/b&gt;&lt;/a&gt; - information security services, news, files, tools, exploits, advisories and whitepapers.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://sekurak.pl/&#34;&gt;&lt;b&gt;Sekurak&lt;/b&gt;&lt;/a&gt; - about security, penetration tests, vulnerabilities and many others (PL/EN).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://nfsec.pl/&#34;&gt;&lt;b&gt;nf.sec&lt;/b&gt;&lt;/a&gt; - basic aspects and mechanisms of Linux operating system security (PL).&lt;br&gt;
&lt;/p&gt;
&lt;h5 id=&#34;black_small_square-otherall-in-one&#34;&gt;:black_small_square: Other/All-in-one
&lt;/h5&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://changelog.com/&#34;&gt;&lt;b&gt;Changelog&lt;/b&gt;&lt;/a&gt; - is a community of hackers; news &amp; podcasts for developers and hackers.&lt;br&gt;
&lt;/p&gt;
&lt;h4 id=&#34;other-cheat-sheets&#34;&gt;Other Cheat Sheets  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h6 id=&#34;build-your-own-dns-servers&#34;&gt;Build your own DNS Servers
&lt;/h6&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://calomel.org/unbound_dns.html&#34;&gt;&lt;b&gt;Unbound DNS Tutorial&lt;/b&gt;&lt;/a&gt; - a validating, recursive, and caching DNS server.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.ctrl.blog/entry/knot-dns-resolver-tutorial.html&#34;&gt;&lt;b&gt;Knot Resolver on Fedora&lt;/b&gt;&lt;/a&gt; - how to get faster and more secure DNS resolution with Knot Resolver on Fedora.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.aaflalo.me/2018/10/tutorial-setup-dns-over-https-server/&#34;&gt;&lt;b&gt;DNS-over-HTTPS&lt;/b&gt;&lt;/a&gt; - tutorial to setup your own DNS-over-HTTPS (DoH) server.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/&#34;&gt;&lt;b&gt;dns-over-https&lt;/b&gt;&lt;/a&gt; - a cartoon intro to DNS over HTTPS.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://www.aaflalo.me/2019/03/dns-over-tls/&#34;&gt;&lt;b&gt;DNS-over-TLS&lt;/b&gt;&lt;/a&gt; - following to your DoH server, setup your DNS-over-TLS (DoT) server.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://zwischenzugs.com/2018/01/26/how-and-why-i-run-my-own-dns-servers/&#34;&gt;&lt;b&gt;DNS Servers&lt;/b&gt;&lt;/a&gt; - how (and why) i run my own DNS Servers.&lt;br&gt;
&lt;/p&gt;
&lt;h6 id=&#34;build-your-own-certificate-authority&#34;&gt;Build your own Certificate Authority
&lt;/h6&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://jamielinux.com/docs/openssl-certificate-authority/&#34;&gt;&lt;b&gt;OpenSSL Certificate Authority&lt;/b&gt;&lt;/a&gt; - build your own certificate authority (CA) using the OpenSSL tools.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/smallstep/certificates&#34;&gt;&lt;b&gt;step-ca Certificate Authority&lt;/b&gt;&lt;/a&gt; - build your own certificate authority (CA) using open source step-ca.&lt;br&gt;
&lt;/p&gt;
&lt;h6 id=&#34;build-your-own-systemvirtual-machine&#34;&gt;Build your own System/Virtual Machine
&lt;/h6&gt;&lt;p&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/cfenollosa/os-tutorial&#34;&gt;&lt;b&gt;os-tutorial&lt;/b&gt;&lt;/a&gt; - how to create an OS from scratch.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://justinmeiners.github.io/lc3-vm/&#34;&gt;&lt;b&gt;Write your Own Virtual Machine&lt;/b&gt;&lt;/a&gt; - how to write your own virtual machine (VM).&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/cirosantilli/x86-bare-metal-examples&#34;&gt;&lt;b&gt;x86 Bare Metal Examples&lt;/b&gt;&lt;/a&gt; - dozens of minimal operating systems to learn x86 system programming.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://github.com/djhworld/simple-computer&#34;&gt;&lt;b&gt;simple-computer&lt;/b&gt;&lt;/a&gt; - the scott CPU from &#34;But How Do It Know?&#34; by J. Clark Scott.&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;a href=&#34;https://littleosbook.github.io/&#34;&gt;&lt;b&gt;littleosbook&lt;/b&gt;&lt;/a&gt; - the little book about OS development.&lt;br&gt;
&lt;/p&gt;
&lt;h6 id=&#34;dns-servers-list-privacy&#34;&gt;DNS Servers list (privacy)
&lt;/h6&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;b&gt;&lt;u&gt;IP&lt;/u&gt;&lt;/b&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;b&gt;&lt;u&gt;URL&lt;/u&gt;&lt;/b&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;84.200.69.80&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://dns.watch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dns.watch&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;94.247.43.254&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.opennic.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opennic.org&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;64.6.64.6&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.verisign.com/en_US/security-services/public-dns/index.xhtml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;verisign.com&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;89.233.43.71&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.uncensoreddns.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;censurfridns.dk&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;1.1.1.1&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://1.1.1.1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloudflare.com&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;94.130.110.185&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://dnsprivacy.at/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dnsprivacy.at&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h6 id=&#34;top-browser-extensions&#34;&gt;TOP Browser extensions
&lt;/h6&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;b&gt;&lt;u&gt;Extension name&lt;/u&gt;&lt;/b&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;b&gt;&lt;u&gt;Description&lt;/u&gt;&lt;/b&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;IPvFoo&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Display the server IP address and HTTPS information across all page elements.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;FoxyProxy&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Simplifies configuring browsers to access proxy-servers.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;HTTPS Everywhere&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Automatically use HTTPS security on many sites.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;uMatrix&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Point &amp;amp; click to forbid/allow any class of requests made by your browser.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;uBlock Origin&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;An efficient blocker: easy on memory and CPU footprint.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Session Buddy&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Manage browser tabs and bookmarks with ease.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;SuperSorter&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Sort bookmarks recursively, delete duplicates, merge folders, and more.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Clear Cache&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Clear your cache and browsing data.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;d3coder&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Encoding/Decoding plugin for various types of encoding.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Web Developer&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Adds a toolbar button with various web developer tools.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;ThreatPinch Lookup&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Add threat intelligence hover tool tips.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h6 id=&#34;top-burp-extensions&#34;&gt;TOP Burp extensions
&lt;/h6&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;b&gt;&lt;u&gt;Extension name&lt;/u&gt;&lt;/b&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;b&gt;&lt;u&gt;Description&lt;/u&gt;&lt;/b&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Active Scan++&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Extends Burp&amp;rsquo;s active and passive scanning capabilities.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Autorize&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Automatically detects authorization enforcement.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;AuthMatrix&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;A simple matrix grid to define the desired levels of access privilege.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Logger++&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Logs requests and responses for all Burp tools in a sortable table.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Bypass WAF&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Adds headers useful for bypassing some WAF devices.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;JSON Beautifier&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Beautifies JSON content in the HTTP message viewer.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;JSON Web Tokens&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Enables Burp to decode and manipulate JSON web tokens.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;CSP Auditor&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Displays CSP headers for responses, and passively reports CSP weaknesses.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;CSP-Bypass&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Passively scans for CSP headers that contain known bypasses.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Hackvertor&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Converts data using a tag-based configuration to apply various encoding.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;HTML5 Auditor&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Scans for usage of risky HTML5 features.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Software Vulnerability Scanner&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Vulnerability scanner based on vulners.com audit API.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Turbo Intruder&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Is a powerful bruteforcing tool.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;Upload Scanner&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Upload a number of different file types, laced with different forms of payload.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h6 id=&#34;hack-mozilla-firefox-address-bar&#34;&gt;Hack Mozilla Firefox address bar
&lt;/h6&gt;&lt;p&gt;In Firefox&amp;rsquo;s address bar, you can limit results by typing special characters before or after your term:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;^&lt;/code&gt; - for matches in your browsing history&lt;/li&gt;
&lt;li&gt;&lt;code&gt;*&lt;/code&gt; - for matches in your bookmarks.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;%&lt;/code&gt; - for matches in your currently open tabs.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;#&lt;/code&gt; - for matches in page titles.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@&lt;/code&gt; - for matches in web addresses.&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;chrome-hidden-commands&#34;&gt;Chrome hidden commands
&lt;/h6&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;chrome://chrome-urls&lt;/code&gt; - list of all commands&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://flags&lt;/code&gt; - enable experiments and development features&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://interstitials&lt;/code&gt; - errors and warnings&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://net-internals&lt;/code&gt; - network internals (events, dns, cache)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://network-errors&lt;/code&gt; - network errors&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://net-export&lt;/code&gt; - start logging future network activity to a file&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://safe-browsing&lt;/code&gt; - safe browsing options&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://user-actions&lt;/code&gt; - record all user actions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://restart&lt;/code&gt; - restart chrome&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://dino&lt;/code&gt; - ERR_INTERNET_DISCONNECTED&amp;hellip;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cache:&amp;lt;website-address&amp;gt;&lt;/code&gt; - view the cached version of the web page&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;bypass-wafs-by-shortening-ip-address-by-0xinfection&#34;&gt;Bypass WAFs by Shortening IP Address (by &lt;a class=&#34;link&#34; href=&#34;https://twitter.com/0xInfection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;0xInfection&lt;/a&gt;)
&lt;/h6&gt;&lt;p&gt;IP addresses can be shortened by dropping the zeroes:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://1.0.0.1 → http://1.1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://127.0.0.1 → http://127.1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://192.168.0.1 → http://192.168.1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://0xC0A80001 or http://3232235521 → 192.168.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://192.168.257 → 192.168.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://192.168.516 → 192.168.2.4
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;This bypasses WAF filters for SSRF, open-redirect, etc where any IP as input gets blacklisted.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For more information please see &lt;a class=&#34;link&#34; href=&#34;http://www.pc-help.org/obscure.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to Obscure Any URL&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://stuff-things.net/2014/09/25/magic-ip-address-shortcuts/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Magic IP Address Shortcuts&lt;/a&gt;.&lt;/p&gt;
&lt;h6 id=&#34;hashing-encryption-and-encoding-by-michal-špaček&#34;&gt;Hashing, encryption and encoding (by &lt;a class=&#34;link&#34; href=&#34;https://twitter.com/spazef0rze&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Michal Špaček&lt;/a&gt;)
&lt;/h6&gt;&lt;p&gt;&lt;em&gt;Hashing&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;plaintext :arrow_right: hash&lt;br&gt;
hash :no_entry: plaintext&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Symmetric encryption&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;plaintext :arrow_right: :key: :arrow_right: ciphertext&lt;br&gt;
plaintext :arrow_left: :key: :arrow_left: ciphertext&lt;br&gt;
(:key: shared key)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Asymmetric encryption&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;plaintext :arrow_right: :key: :arrow_right: ciphertext&lt;br&gt;
plaintext :arrow_left: :part_alternation_mark: :arrow_left: ciphertext&lt;br&gt;
(:key: public key, :part_alternation_mark: private key)&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Encoding&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;text :arrow_right: encoded&lt;br&gt;
text :arrow_left: encoded&lt;/p&gt;
&lt;h4 id=&#34;shell-one-liners&#34;&gt;Shell One-liners  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-terminal&#34; &gt;terminal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-busybox&#34; &gt;busybox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-mount&#34; &gt;mount&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-fuser&#34; &gt;fuser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-lsof&#34; &gt;lsof&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-ps&#34; &gt;ps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-top&#34; &gt;top&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-vmstat&#34; &gt;vmstat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-iostat&#34; &gt;iostat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-strace&#34; &gt;strace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-kill&#34; &gt;kill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-find&#34; &gt;find&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-diff&#34; &gt;diff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-vimdiff&#34; &gt;vimdiff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-tail&#34; &gt;tail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-cpulimit&#34; &gt;cpulimit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-pwdx&#34; &gt;pwdx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-tr&#34; &gt;tr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-chmod&#34; &gt;chmod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-who&#34; &gt;who&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-last&#34; &gt;last&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-screen&#34; &gt;screen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-script&#34; &gt;script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-du&#34; &gt;du&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-inotifywait&#34; &gt;inotifywait&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-openssl&#34; &gt;openssl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-secure-delete&#34; &gt;secure-delete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-dd&#34; &gt;dd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-gpg&#34; &gt;gpg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-system-other&#34; &gt;system-other&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-curl&#34; &gt;curl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-httpie&#34; &gt;httpie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-ssh&#34; &gt;ssh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-linux-dev&#34; &gt;linux-dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-tcpdump&#34; &gt;tcpdump&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-tcpick&#34; &gt;tcpick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-ngrep&#34; &gt;ngrep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-hping3&#34; &gt;hping3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-nmap&#34; &gt;nmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-netcat&#34; &gt;netcat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-socat&#34; &gt;socat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-p0f&#34; &gt;p0f&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-gnutls-cli&#34; &gt;gnutls-cli&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-netstat&#34; &gt;netstat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-rsync&#34; &gt;rsync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-host&#34; &gt;host&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-dig&#34; &gt;dig&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-certbot&#34; &gt;certbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-network-other&#34; &gt;network-other&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-git&#34; &gt;git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-awk&#34; &gt;awk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-sed&#34; &gt;sed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-grep&#34; &gt;grep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tool-perl&#34; &gt;perl&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;tool-terminal&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Linux_console&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;terminal&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;reload-shell-without-exit&#34;&gt;Reload shell without exit
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$SHELL&lt;/span&gt; -l
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;close-shell-keeping-all-subprocess-running&#34;&gt;Close shell keeping all subprocess running
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;disown&lt;/span&gt; -a &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;exit-without-saving-shell-history&#34;&gt;Exit without saving shell history
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;kill&lt;/span&gt; -9 &lt;span class=&#34;nv&#34;&gt;$$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;unset&lt;/span&gt; HISTFILE &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;perform-a-branching-conditional&#34;&gt;Perform a branching conditional
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; success
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; failed
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;pipe-stdout-and-stderr-to-separate-commands&#34;&gt;Pipe stdout and stderr to separate commands
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;some_command &amp;gt; &amp;gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;/bin/cmd_for_stdout&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 2&amp;gt; &amp;gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;/bin/cmd_for_stderr&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;redirect-stdout-and-stderr-each-to-separate-files-and-print-both-to-the-screen&#34;&gt;Redirect stdout and stderr each to separate files and print both to the screen
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;some_command 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; 1&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tee errorlog &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 3&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; 1&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tee stdoutlog
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;list-of-commands-you-use-most-often&#34;&gt;List of commands you use most often
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;history&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] &amp;#34; &amp;#34; CMD[a]/count*100 &amp;#34;% &amp;#34; a;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -v &lt;span class=&#34;s2&#34;&gt;&amp;#34;./&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;column -c3 -s &lt;span class=&#34;s2&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt; -t &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sort -nr &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; nl &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;  head -n &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;sterilize-bash-history&#34;&gt;Sterilize bash history
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; sterile&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;history&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;$2 != &amp;#34;history&amp;#34; { $1=&amp;#34;&amp;#34;; print $0 }&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; egrep -vi &lt;span class=&#34;s2&#34;&gt;&amp;#34;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;curl\b+.*(-E|--cert)\b+.*\b*|\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;curl\b+.*--pass\b+.*\b*|\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;curl\b+.*(-U|--proxy-user).*:.*\b*|\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;curl\b+.*(-u|--user).*:.*\b*
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;.*(-H|--header).*(token|auth.*)\b+.*|\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;wget\b+.*--.*password\b+.*\b*|\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;http.?://.+:.+@.*\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt; &lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;/histbuff&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;history&lt;/span&gt; -r &lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;/histbuff&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;PROMPT_COMMAND&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sterile&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;Look also: &lt;a class=&#34;link&#34; href=&#34;https://github.com/lbonanomi/go/blob/master/revisionist.go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A naive utility to censor credentials in command history&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h6 id=&#34;quickly-backup-a-file&#34;&gt;Quickly backup a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp filename&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;,.orig&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;empty-a-file-truncate-to-0-size&#34;&gt;Empty a file (truncate to 0 size)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;delete-all-files-in-a-folder-that-dont-match-a-certain-file-extension&#34;&gt;Delete all files in a folder that don&amp;rsquo;t match a certain file extension
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rm !&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;*.foo&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;*.bar&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;*.baz&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;pass-multi-line-string-to-a-file&#34;&gt;Pass multi-line string to a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# cat  &amp;gt;filename ... - overwrite the file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# cat &amp;gt;&amp;gt;filename ... - append to a file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat &amp;gt; filename &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt; __EOF__
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;data data data
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;__EOF__&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;edit-a-file-on-a-remote-host-using-vim&#34;&gt;Edit a file on a remote host using vim
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vim scp://user@host//etc/fstab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;create-a-directory-and-change-into-it-at-the-same-time&#34;&gt;Create a directory and change into it at the same time
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkd&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt; mkdir -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$@&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$@&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;convert-uppercase-files-to-lowercase-files&#34;&gt;Convert uppercase files to lowercase files
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rename &lt;span class=&#34;s1&#34;&gt;&amp;#39;y/A-Z/a-z/&amp;#39;&lt;/span&gt; *
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-a-row-of-characters-across-the-terminal&#34;&gt;Print a row of characters across the terminal
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;%`tput cols`s&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tr &lt;span class=&#34;s1&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;#&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-shell-history-without-line-numbers&#34;&gt;Show shell history without line numbers
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;history&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; cut -c 8-
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;fc&lt;/span&gt; -l -n &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/^\s*//&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;run-commands-after-exit-session&#34;&gt;Run command(s) after exit session
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat &amp;gt; /etc/profile &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt; __EOF__
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;_after_logout() {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;  username=$(whoami)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;  for _pid in $(ps afx | grep sshd | grep &amp;#34;$username&amp;#34; | awk &amp;#39;{print $1}&amp;#39;) ; do
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    kill -9 $_pid
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;  done
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;trap _after_logout EXIT
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;__EOF__&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-a-sequence-of-numbers&#34;&gt;Generate a sequence of numbers
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; i&amp;lt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;10&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;2&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# alternative: seq 1 2 10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;5&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; i&amp;lt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;10&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; ++i&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;%02d\n&amp;#39;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# alternative: seq -w 5 10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; i in &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;1..10&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;simple-bash-filewatching&#34;&gt;Simple Bash filewatching
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;unset&lt;/span&gt; MAIL&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MAILCHECK&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MAILPATH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;$FILE_TO_WATCH?$MESSAGE&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-busybox&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.busybox.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;busybox&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;static-http-web-server&#34;&gt;Static HTTP web server
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;busybox httpd -p &lt;span class=&#34;nv&#34;&gt;$PORT&lt;/span&gt; -h &lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-c httpd.conf&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-mount&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Mount_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mount&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;mount-a-temporary-ram-partition&#34;&gt;Mount a temporary ram partition
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mount -t tmpfs tmpfs /mnt -o &lt;span class=&#34;nv&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;64M
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-t&lt;/code&gt; - filesystem type&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-o&lt;/code&gt; - mount options&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;remount-a-filesystem-as-readwrite&#34;&gt;Remount a filesystem as read/write
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mount -o remount,rw /
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-fuser&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Fuser_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fuser&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;show-which-processes-use-the-filesdirectories&#34;&gt;Show which processes use the files/directories
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fuser /var/log/daemon.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fuser -v /home/supervisor
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;kills-a-process-that-is-locking-a-file&#34;&gt;Kills a process that is locking a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fuser -ki filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-i&lt;/code&gt; - interactive option&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;kills-a-process-that-is-locking-a-file-with-specific-signal&#34;&gt;Kills a process that is locking a file with specific signal
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fuser -k -HUP filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--list-signals&lt;/code&gt; - list available signal names&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;show-what-pid-is-listening-on-specific-port&#34;&gt;Show what PID is listening on specific port
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fuser -v 53/udp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-all-processes-using-the-named-filesystems-or-block-device&#34;&gt;Show all processes using the named filesystems or block device
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fuser -mv /var/www
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-lsof&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Lsof&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lsof&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;show-process-that-use-internet-connection-at-the-moment&#34;&gt;Show process that use internet connection at the moment
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof -P -i -n
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-process-that-use-specific-port-number&#34;&gt;Show process that use specific port number
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof -i tcp:443
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;lists-all-listening-ports-together-with-the-pid-of-the-associated-process&#34;&gt;Lists all listening ports together with the PID of the associated process
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof -Pan -i tcp -i udp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;list-all-open-ports-and-their-owning-executables&#34;&gt;List all open ports and their owning executables
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof -i -P &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;listen&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-all-open-ports&#34;&gt;Show all open ports
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof -Pnl -i
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-open-ports-listen&#34;&gt;Show open ports (LISTEN)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof -Pni4 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep LISTEN &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; column -t
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;list-all-files-opened-by-a-particular-command&#34;&gt;List all files opened by a particular command
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;process&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;view-user-activity-per-directory&#34;&gt;View user activity per directory
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof -u username -a +D /etc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-10-largest-open-files&#34;&gt;Show 10 largest open files
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof / &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{ if($7 &amp;gt; 1048576) print $7/1048576 &amp;#34;MB&amp;#34; &amp;#34; &amp;#34; $9 &amp;#34; &amp;#34; $1 }&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sort -n -u &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tail &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; column -t
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-current-working-directory-of-a-process&#34;&gt;Show current working directory of a process
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsof -p &amp;lt;PID&amp;gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep cwd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-ps&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Ps_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ps&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;show-a-4-way-scrollable-process-tree-with-full-details&#34;&gt;Show a 4-way scrollable process tree with full details
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ps awwfux &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; less -S
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;processes-per-user-counter&#34;&gt;Processes per user counter
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ps hax -o user &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; uniq -c &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort -r
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-all-processes-by-name-with-main-header&#34;&gt;Show all processes by name with main header
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ps -lfC nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-find&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Find_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;find&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;find-files-that-have-been-modified-on-your-system-in-the-past-60-minutes&#34;&gt;Find files that have been modified on your system in the past 60 minutes
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find / -mmin &lt;span class=&#34;m&#34;&gt;60&lt;/span&gt; -type f
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;find-all-files-larger-than-20m&#34;&gt;Find all files larger than 20M
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find / -type f -size +20M
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;find-duplicate-files-based-on-md5-hash&#34;&gt;Find duplicate files (based on MD5 hash)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find -type f -exec md5sum &lt;span class=&#34;s1&#34;&gt;&amp;#39;{}&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;;&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; uniq --all-repeated&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;separate -w &lt;span class=&#34;m&#34;&gt;33&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;change-permission-only-for-files&#34;&gt;Change permission only for files
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /var/www/site &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; find . -type f -exec chmod &lt;span class=&#34;m&#34;&gt;766&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /var/www/site &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; find . -type f -exec chmod &lt;span class=&#34;m&#34;&gt;664&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; +
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;change-permission-only-for-directories&#34;&gt;Change permission only for directories
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /var/www/site &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; find . -type d -exec chmod g+x &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /var/www/site &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; find . -type d -exec chmod g+rwx &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; +
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;find-files-and-directories-for-specific-usergroup&#34;&gt;Find files and directories for specific user/group
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# User:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . -user &amp;lt;username&amp;gt; -print
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find /etc -type f -user &amp;lt;username&amp;gt; -name &lt;span class=&#34;s2&#34;&gt;&amp;#34;*.conf&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Group:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find /opt -group &amp;lt;group&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find /etc -type f -group &amp;lt;group&amp;gt; -iname &lt;span class=&#34;s2&#34;&gt;&amp;#34;*.conf&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;find-files-and-directories-for-all-without-specific-usergroup&#34;&gt;Find files and directories for all without specific user/group
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# User:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . &lt;span class=&#34;se&#34;&gt;\!&lt;/span&gt; -user &amp;lt;username&amp;gt; -print
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Group:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . &lt;span class=&#34;se&#34;&gt;\!&lt;/span&gt; -group &amp;lt;group&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;looking-for-filesdirectories-that-only-have-certain-permission&#34;&gt;Looking for files/directories that only have certain permission
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# User&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . -user &amp;lt;username&amp;gt; -perm -u+rw &lt;span class=&#34;c1&#34;&gt;# -rw-r--r--&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find /home -user &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;whoami&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; -perm &lt;span class=&#34;m&#34;&gt;777&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# -rwxrwxrwx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Group:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find /home -type d -group &amp;lt;group&amp;gt; -perm &lt;span class=&#34;m&#34;&gt;755&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# -rwxr-xr-x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;delete-older-files-than-60-days&#34;&gt;Delete older files than 60 days
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . -type f -mtime +60 -delete
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;recursively-remove-all-empty-sub-directories-from-a-directory&#34;&gt;Recursively remove all empty sub-directories from a directory
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . -depth  -type d  -empty -exec rmdir &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;how-to-find-all-hard-links-to-a-file&#34;&gt;How to find all hard links to a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find &amp;lt;/path/to/dir&amp;gt; -xdev -samefile filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;recursively-find-the-latest-modified-files&#34;&gt;Recursively find the latest modified files
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . -type f -exec stat --format &lt;span class=&#34;s1&#34;&gt;&amp;#39;%Y :%y %n&amp;#39;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;{}&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort -nr &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; cut -d: -f2- &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;recursively-findreplace-of-a-string-with-sed&#34;&gt;Recursively find/replace of a string with sed
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . -not -path &lt;span class=&#34;s1&#34;&gt;&amp;#39;*/\.git*&amp;#39;&lt;/span&gt; -type f -print0 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; xargs -0 sed -i &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/foo/bar/g&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;recursively-findreplace-of-a-string-in-directories-and-file-names&#34;&gt;Recursively find/replace of a string in directories and file names
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find . -depth -name &lt;span class=&#34;s1&#34;&gt;&amp;#39;*test*&amp;#39;&lt;/span&gt; -execdir bash -c &lt;span class=&#34;s1&#34;&gt;&amp;#39;mv -v &amp;#34;$1&amp;#34; &amp;#34;${1//foo/bar}&amp;#34;&amp;#39;&lt;/span&gt; _ &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;recursively-find-suid-executables&#34;&gt;Recursively find suid executables
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find / &lt;span class=&#34;se&#34;&gt;\(&lt;/span&gt; -perm -4000 -o -perm -2000 &lt;span class=&#34;se&#34;&gt;\)&lt;/span&gt; -type f -exec ls -la &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-top&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Top_%28software%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;top&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;use-top-to-monitor-only-all-processes-with-the-specific-string&#34;&gt;Use top to monitor only all processes with the specific string
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;top -p &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;pgrep -d , &amp;lt;str&amp;gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;str&amp;gt;&lt;/code&gt; - process containing string (eg. nginx, worker)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h5 id=&#34;tool-vmstat&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Vmstat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vmstat&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;show-current-system-utilization-fields-in-kilobytes&#34;&gt;Show current system utilization (fields in kilobytes)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vmstat &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt; -t -w
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;2&lt;/code&gt; - number of times with a defined time interval (delay)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;20&lt;/code&gt; - each execution of the command (count)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-t&lt;/code&gt; - show timestamp&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-w&lt;/code&gt; - wide output&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-S M&lt;/code&gt; - output of the fields in megabytes instead of kilobytes&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;show-current-system-utilization-will-get-refreshed-every-5-seconds&#34;&gt;Show current system utilization will get refreshed every 5 seconds
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vmstat &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; -w
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;display-report-a-summary-of-disk-operations&#34;&gt;Display report a summary of disk operations
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vmstat -D
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;display-report-of-event-counters-and-memory-stats&#34;&gt;Display report of event counters and memory stats
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vmstat -s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;display-report-about-kernel-objects-stored-in-slab-layer-cache&#34;&gt;Display report about kernel objects stored in slab layer cache
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vmstat -m
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h5 id=&#34;tool-iostat&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Iostat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iostat&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;show-information-about-the-cpu-usage-and-io-statistics-about-all-the-partitions&#34;&gt;Show information about the CPU usage, and I/O statistics about all the partitions
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;iostat &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; -t -m
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;2&lt;/code&gt; - number of times with a defined time interval (delay)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;10&lt;/code&gt; - each execution of the command (count)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-t&lt;/code&gt; - show timestamp&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-m&lt;/code&gt; - fields in megabytes (&lt;code&gt;-k&lt;/code&gt; - in kilobytes, default)&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;show-information-only-about-the-cpu-utilization&#34;&gt;Show information only about the CPU utilization
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;iostat &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; -t -m -c
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-information-only-about-the-disk-utilization&#34;&gt;Show information only about the disk utilization
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;iostat &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; -t -m -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-information-only-about-the-lvm-utilization&#34;&gt;Show information only about the LVM utilization
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;iostat -N
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-strace&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Strace&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;strace&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;track-with-child-processes&#34;&gt;Track with child processes
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;strace -f -p &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;pidof glusterfsd&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;strace -f &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;pidof php-fpm &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/\([0-9]*\)/\-p \1/g&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;track-process-with-30-seconds-limit&#34;&gt;Track process with 30 seconds limit
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;timeout &lt;span class=&#34;m&#34;&gt;30&lt;/span&gt; strace &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&amp;lt; /var/run/zabbix/zabbix_agentd.pid&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;track-processes-and-redirect-output-to-a-file&#34;&gt;Track processes and redirect output to a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ps auxw &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;s1&#34;&gt;&amp;#39;[a]pache&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print &amp;#34; -p &amp;#34; $2}&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;xargs strace -o /tmp/strace-apache-proc.out
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;track-with-print-time-spent-in-each-syscall-and-limit-length-of-print-strings&#34;&gt;Track with print time spent in each syscall and limit length of print strings
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ps auxw &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;s1&#34;&gt;&amp;#39;[i]init_policy&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print &amp;#34; -p &amp;#34; $2}&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;xargs strace -f -e &lt;span class=&#34;nv&#34;&gt;trace&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;network -T -s &lt;span class=&#34;m&#34;&gt;10000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;track-the-open-request-of-a-network-port&#34;&gt;Track the open request of a network port
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;strace -f -e &lt;span class=&#34;nv&#34;&gt;trace&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;bind&lt;/span&gt; nc -l &lt;span class=&#34;m&#34;&gt;80&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;track-the-open-request-of-a-network-port-show-tcpudp&#34;&gt;Track the open request of a network port (show TCP/UDP)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;strace -f -e &lt;span class=&#34;nv&#34;&gt;trace&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;network nc -lu &lt;span class=&#34;m&#34;&gt;80&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-kill&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Kill_%28command%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kill&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;kill-a-process-running-on-port&#34;&gt;Kill a process running on port
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;kill&lt;/span&gt; -9 &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;lsof -i :&amp;lt;port&amp;gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{l=$2} END {print l}&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-diff&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Diff&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;diff&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;compare-two-directory-trees&#34;&gt;Compare two directory trees
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;diff &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; directory1 &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; find &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; directory2 &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; find &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;compare-output-of-two-commands&#34;&gt;Compare output of two commands
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;diff &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;cat /etc/passwd&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;cut -f2 /etc/passwd&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-vimdiff&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://vimdoc.sourceforge.net/htmldoc/diff.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vimdiff&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;highlight-the-exact-differences-based-on-characters-and-words&#34;&gt;Highlight the exact differences, based on characters and words
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vimdiff file1 file2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;compare-two-json-files&#34;&gt;Compare two JSON files
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vimdiff &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;jq -S . A.json&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;jq -S . B.json&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;compare-hex-dump&#34;&gt;Compare Hex dump
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d&lt;span class=&#34;o&#34;&gt;(){&lt;/span&gt; vimdiff &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;f &lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;f &lt;span class=&#34;nv&#34;&gt;$2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;f&lt;span class=&#34;o&#34;&gt;(){&lt;/span&gt; hexdump -C &lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; cut -d&lt;span class=&#34;s1&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt; -f3- &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tr -s &lt;span class=&#34;s1&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; d ~/bin1 ~/bin2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;diffchar&#34;&gt;diffchar
&lt;/h6&gt;&lt;p&gt;Save &lt;a class=&#34;link&#34; href=&#34;https://raw.githubusercontent.com/vim-scripts/diffchar.vim/master/plugin/diffchar.vim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;diffchar&lt;/a&gt; @ &lt;code&gt;~/.vim/plugins&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Click &lt;code&gt;F7&lt;/code&gt; to switch between diff modes&lt;/p&gt;
&lt;p&gt;Usefull &lt;code&gt;vimdiff&lt;/code&gt; commands:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;qa&lt;/code&gt; to exit all windows&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:vertical resize 70&lt;/code&gt; to resize window&lt;/li&gt;
&lt;li&gt;set window width &lt;code&gt;Ctrl+W [N columns]+(Shift+)&amp;lt;\&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h5 id=&#34;tool-tail&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Tail_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tail&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;annotate-tail--f-with-timestamps&#34;&gt;Annotate tail -f with timestamps
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tail -f file &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date +%T.%N&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$REPLY&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;analyse-an-apache-access-log-for-the-most-common-ip-addresses&#34;&gt;Analyse an Apache access log for the most common IP addresses
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tail -10000 access_log &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; uniq -c &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort -n &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tail
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;analyse-web-server-log-and-show-only-5xx-http-codes&#34;&gt;Analyse web server log and show only 5xx http codes
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tail -n &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt; -f /path/to/logfile &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;s2&#34;&gt;&amp;#34;HTTP/[1-2].[0-1]\&amp;#34; [5]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-tar&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Tar_%28computing%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tar&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;system-backup-with-exclude-specific-directories&#34;&gt;System backup with exclude specific directories
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -czvpf /mnt/system&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date +%d%m%Y%s&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;.tgz --directory&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/ &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--exclude&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;proc/* --exclude&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sys/* --exclude&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;dev/* --exclude&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;mnt/* .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;system-backup-with-exclude-specific-directories-pigz&#34;&gt;System backup with exclude specific directories (pigz)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar cvpf /backup/snapshot-&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date +%d%m%Y%s&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;.tgz --directory&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/ &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--exclude&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;proc/* --exclude&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sys/* --exclude&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;dev/* &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--exclude&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;mnt/* --exclude&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;tmp/* --use-compress-program&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;pigz .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-dump&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Dump_%28program%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dump&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;system-backup-to-file&#34;&gt;System backup to file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dump -y -u -f /backup/system&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date +%d%m%Y%s&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;.lzo /
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;restore-system-from-lzo-file&#34;&gt;Restore system from lzo file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;restore -rf /backup/system&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date +%d%m%Y%s&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;.lzo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-cpulimit&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://cpulimit.sourceforge.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cpulimit&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;limit-the-cpu-usage-of-a-process&#34;&gt;Limit the cpu usage of a process
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cpulimit -p pid -l &lt;span class=&#34;m&#34;&gt;50&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-pwdx&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.cyberciti.biz/faq/unix-linux-pwdx-command-examples-usage-syntax/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pwdx&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;show-current-working-directory-of-a-process-1&#34;&gt;Show current working directory of a process
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pwdx &amp;lt;pid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-taskset&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.cyberciti.biz/faq/taskset-cpu-affinity-command/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;taskset&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;start-a-command-on-only-one-cpu-core&#34;&gt;Start a command on only one CPU core
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;taskset -c &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &amp;lt;command&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-tr&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Tr_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tr&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;show-directories-in-the-path-one-per-line&#34;&gt;Show directories in the PATH, one per line
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tr : &lt;span class=&#34;s1&#34;&gt;&amp;#39;\n&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$PATH&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-chmod&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Chmod&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chmod&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;remove-executable-bit-from-all-files-in-the-current-directory&#34;&gt;Remove executable bit from all files in the current directory
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod -R -x+X *
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;restore-permission-for-binchmod&#34;&gt;Restore permission for /bin/chmod
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp /bin/ls chmod.01
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp /bin/chmod chmod.01
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./chmod.01 &lt;span class=&#34;m&#34;&gt;700&lt;/span&gt; file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/bin/busybox chmod &lt;span class=&#34;m&#34;&gt;0700&lt;/span&gt; /bin/chmod
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;setfacl --set u::rwx,g::---,o::--- /bin/chmod
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-who&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Who_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;who&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;find-last-reboot-time&#34;&gt;Find last reboot time
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;who -b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;detect-a-user-sudo-sud-into-the-current-shell&#34;&gt;Detect a user sudo-su&amp;rsquo;d into the current shell
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;who -m &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{ print $1 }&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;whoami&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;You are su-ed to &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;whoami&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-last&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.howtoforge.com/linux-last-command/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;last&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;was-the-last-reboot-a-panic&#34;&gt;Was the last reboot a panic?
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;last -x -f &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;ls -1t /var/log/wtmp* &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -2 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tail -1&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; last -x -f /var/log/wtmp&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -A1 reboot &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -2 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -q shutdown &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Expected reboot&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Panic reboot&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-screen&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/GNU_Screen&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;screen&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;start-screen-in-detached-mode&#34;&gt;Start screen in detached mode
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;screen -d -m &amp;lt;command&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;attach-to-an-existing-screen-session&#34;&gt;Attach to an existing screen session
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;screen -r -d &amp;lt;pid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-script&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Script_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;script&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;record-and-replay-terminal-session&#34;&gt;Record and replay terminal session
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Record session&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;script -t 2&amp;gt;~/session.time -a ~/session.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;script --timing&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;session.time session.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Replay session&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scriptreplay --timing&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;session.time session.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-du&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/GNU_Screen&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;du&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;show-20-biggest-directories-with-k-m-g&#34;&gt;Show 20 biggest directories with &amp;lsquo;K M G&amp;rsquo;
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;du &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sort -r -n &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{split(&amp;#34;K M G&amp;#34;,v); s=1; while($1&amp;gt;1024){$1/=1024; s++} print int($1)&amp;#34; &amp;#34;v[s]&amp;#34;\t&amp;#34;$2}&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;head -n &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-inotifywait&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/GNU_Screen&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;inotifywait&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;init-tool-everytime-a-file-in-a-directory-is-modified&#34;&gt;Init tool everytime a file in a directory is modified
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; inotifywait -r -e MODIFY dir/ &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; ls dir/ &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-openssl&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.openssl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;openssl&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;testing-connection-to-the-remote-host&#34;&gt;Testing connection to the remote host
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; openssl s_client -connect google.com:443 -showcerts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;testing-connection-to-the-remote-host-debug-mode&#34;&gt;Testing connection to the remote host (debug mode)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; openssl s_client -connect google.com:443 -showcerts -tlsextdebug -status
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;testing-connection-to-the-remote-host-with-sni-support&#34;&gt;Testing connection to the remote host (with SNI support)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; openssl s_client -showcerts -servername google.com -connect google.com:443
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;testing-connection-to-the-remote-host-with-specific-ssl-version&#34;&gt;Testing connection to the remote host with specific ssl version
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl s_client -tls1_2 -connect google.com:443
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;testing-connection-to-the-remote-host-with-specific-ssl-cipher&#34;&gt;Testing connection to the remote host with specific ssl cipher
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl s_client -cipher &lt;span class=&#34;s1&#34;&gt;&amp;#39;AES128-SHA&amp;#39;&lt;/span&gt; -connect google.com:443
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;verify-0-rtt&#34;&gt;Verify 0-RTT
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;example.com&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat &amp;gt; req.in &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt; __EOF__
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;HEAD / HTTP/1.1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;Host: $_host
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;Connection: close
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;__EOF__&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl s_client -connect &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_host&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;:443 -tls1_3 -sess_out session.pem -ign_eof &amp;lt; req.in
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl s_client -connect &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_host&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;:443 -tls1_3 -sess_in session.pem -early_data req.in
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-private-key-without-passphrase&#34;&gt;Generate private key without passphrase
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _len: 2048, 4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_len&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2048&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl genrsa -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_len&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-private-key-with-passphrase&#34;&gt;Generate private key with passphrase
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _ciph: aes128, aes256&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _len: 2048, 4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_ciph&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;aes128&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_len&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2048&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl genrsa -&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_ciph&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_len&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;remove-passphrase-from-private-key&#34;&gt;Remove passphrase from private key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_unp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private_unp.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl rsa -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_unp&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;encrypt-existing-private-key-with-a-passphrase&#34;&gt;Encrypt existing private key with a passphrase
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _ciph: aes128, aes256&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_ciph&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;aes128&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_pass&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private_pass.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl rsa -&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_ciph&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pass&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;check-private-key&#34;&gt;Check private key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl rsa -check -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;get-public-key-from-private-key&#34;&gt;Get public key from private key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_pub&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;public.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl rsa -pubout -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pub&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-private-key-and-csr&#34;&gt;Generate private key and CSR
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;request.csr&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_len&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2048&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl req -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -new -newkey rsa:&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_len&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -nodes -keyout &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-csr&#34;&gt;Generate CSR
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;request.csr&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl req -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -new -key &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-csr-metadata-from-existing-certificate&#34;&gt;Generate CSR (metadata from existing certificate)
&lt;/h6&gt;&lt;blockquote&gt;
&lt;p&gt;Where &lt;code&gt;private.key&lt;/code&gt; is the existing private key. As you can see you do not generate this CSR from your certificate (public key). Also you do not generate the &amp;ldquo;same&amp;rdquo; CSR, just a new one to request a new certificate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;request.csr&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_crt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cert.crt&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl x509 -x509toreq -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_crt&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -signkey &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-csr-with--config-param&#34;&gt;Generate CSR with -config param
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;request.csr&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl req -new -sha256 -key &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-config &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt; __EOF__
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[req]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;default_bits        = 2048
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;default_md          = sha256
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;prompt              = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;distinguished_name  = dn
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;req_extensions      = req_ext
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[ dn ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;C   = &amp;#34;&amp;lt;two-letter ISO abbreviation for your country&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;ST  = &amp;#34;&amp;lt;state or province where your organisation is legally located&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;L   = &amp;#34;&amp;lt;city where your organisation is legally located&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;O   = &amp;#34;&amp;lt;legal name of your organisation&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;OU  = &amp;#34;&amp;lt;section of the organisation&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;CN  = &amp;#34;&amp;lt;fully qualified domain name&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[ req_ext ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;subjectAltName = @alt_names
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[ alt_names ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;DNS.1 = &amp;lt;fully qualified domain name&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;DNS.2 = &amp;lt;next domain&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;DNS.3 = &amp;lt;next domain&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;__EOF__&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Other values in &lt;code&gt;[ dn ]&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;countryName            = &amp;#34;DE&amp;#34;                     # C=
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;stateOrProvinceName    = &amp;#34;Hessen&amp;#34;                 # ST=
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;localityName           = &amp;#34;Keller&amp;#34;                 # L=
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;postalCode             = &amp;#34;424242&amp;#34;                 # L/postalcode=
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;postalAddress          = &amp;#34;Keller&amp;#34;                 # L/postaladdress=
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;streetAddress          = &amp;#34;Crater 1621&amp;#34;            # L/street=
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;organizationName       = &amp;#34;apfelboymschule&amp;#34;        # O=
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;organizationalUnitName = &amp;#34;IT Department&amp;#34;          # OU=
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;commonName             = &amp;#34;example.com&amp;#34;            # CN=
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;emailAddress           = &amp;#34;webmaster@example.com&amp;#34;  # CN/emailAddress=
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Example of &lt;code&gt;oids&lt;/code&gt; (you&amp;rsquo;ll probably also have to make OpenSSL know about the new fields required for EV by adding the following under &lt;code&gt;[new_oids]&lt;/code&gt;):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[req]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;oid_section         = new_oids
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[ new_oids ]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;postalCode = 2.5.4.17
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;streetAddress = 2.5.4.9
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Full example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;request.csr&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl req -new -sha256 -key &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-config &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt; __EOF__
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[req]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;default_bits        = 2048
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;default_md          = sha256
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;prompt              = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;distinguished_name  = dn
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;req_extensions      = req_ext
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;oid_section         = new_oids
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[ new_oids ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;serialNumber = 2.5.4.5
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;streetAddress = 2.5.4.9
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;postalCode = 2.5.4.17
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;businessCategory = 2.5.4.15
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[ dn ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;serialNumber=00001111
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;businessCategory=Private Organization
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;jurisdictionC=DE
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;C=DE
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;ST=Hessen
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;L=Keller
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;postalCode=424242
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;streetAddress=Crater 1621
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;O=AV Company
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;OU=IT
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;CN=example.com
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[ req_ext ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;subjectAltName = @alt_names
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[ alt_names ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;DNS.1 = example.com
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;__EOF__&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For more information please look at these great explanations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tools.ietf.org/html/rfc5280&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RFC 5280&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://apfelboymchen.net/gnu/notes/openssl%20multidomain%20with%20config%20files.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to create multidomain certificates using config files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://gist.github.com/romainnorberg/464758a6620228b977212a3cf20c3e08&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generate a multi domains certificate using config files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://expeditedsecurity.com/blog/openssl-csr-command/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Your OpenSSL CSR command is out of date&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.tbs-certificats.com/openssl-dem-server-cert.cnf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenSSL example configuration file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.alvestrand.no/objectid/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Object Identifiers (OIDs)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/openssl/openssl/blob/master/crypto/objects/objects.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;openssl objects.txt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;list-available-ec-curves&#34;&gt;List available EC curves
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl ecparam -list_curves
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-ecdsa-private-and-public-keys&#34;&gt;Print ECDSA private and public keys
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl ec -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -noout -text &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# For x25519 only extracting public key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_pub&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;public.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl pkey -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -pubout -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pub&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-ecdsa-private-key&#34;&gt;Generate ECDSA private key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _curve: prime256v1, secp521r1, secp384r1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_curve&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;prime256v1&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl ecparam -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -name &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_curve&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -genkey &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _curve: X25519&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_curve&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;x25519&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl genpkey -algorithm &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_curve&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-private-key-and-csr-ecc&#34;&gt;Generate private key and CSR (ECC)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _curve: prime256v1, secp521r1, secp384r1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;domain.com.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;domain.com.csr&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_curve&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;prime256v1&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl ecparam -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -name &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_curve&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -genkey &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl req -new -key &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -sha256 &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-self-signed-certificate&#34;&gt;Generate self-signed certificate
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _len: 2048, 4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;domain.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_out&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;domain.crt&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_len&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2048&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_days&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;365&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl req -newkey rsa:&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_len&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -nodes &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-keyout &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -x509 -days &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_days&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_out&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-self-signed-certificate-from-existing-private-key&#34;&gt;Generate self-signed certificate from existing private key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _len: 2048, 4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;domain.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_out&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;domain.crt&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_days&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;365&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl req -key &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -nodes &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-x509 -days &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_days&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_out&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-self-signed-certificate-from-existing-private-key-and-csr&#34;&gt;Generate self-signed certificate from existing private key and csr
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# _len: 2048, 4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;domain.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;domain.csr&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_out&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;domain.crt&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_days&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;365&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl x509 -signkey &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -nodes &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -req -days &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_days&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_out&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-dh-public-parameters&#34;&gt;Generate DH public parameters
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_dh_size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2048&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl dhparam -out /etc/nginx/ssl/dhparam_&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_dh_size&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;.pem &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_dh_size&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;display-dh-public-parameters&#34;&gt;Display DH public parameters
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl pkeyparam -in dhparam.pem -text
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;extract-private-key-from-pfx&#34;&gt;Extract private key from pfx
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_pfx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cert.pfx&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_key&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;key.pem&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl pkcs12 -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pfx&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -nocerts -nodes -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_key&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;extract-private-key-and-certs-from-pfx&#34;&gt;Extract private key and certs from pfx
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_pfx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cert.pfx&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_pem&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;key_certs.pem&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl pkcs12 -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pfx&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -nodes -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pem&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;extract-certs-from-p7b&#34;&gt;Extract certs from p7b
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# PKCS#7 file doesn&amp;#39;t include private keys.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_p7b&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cert.p7b&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_pem&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cert.pem&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl pkcs7 -inform DER -outform PEM -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_p7b&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -print_certs &amp;gt; &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pem&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# or:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl pkcs7 -print_certs -in -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_p7b&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pem&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;convert-der-to-pem&#34;&gt;Convert DER to PEM
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_der&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cert.crt&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_pem&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cert.pem&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl x509 -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_der&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -inform der -outform pem -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pem&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;convert-pem-to-der&#34;&gt;Convert PEM to DER
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_der&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cert.crt&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_pem&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cert.pem&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl x509 -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_pem&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -outform der -out &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_der&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;verification-of-the-private-key&#34;&gt;Verification of the private key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl rsa -noout -text -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;verification-of-the-public-key&#34;&gt;Verification of the public key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;public.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl pkey -noout -text -pubin -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private.key&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl rsa -inform PEM -noout -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&amp;gt; /dev/null &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$?&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; -en &lt;span class=&#34;s2&#34;&gt;&amp;#34;OK\n&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;verification-of-the-certificate&#34;&gt;Verification of the certificate
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;certificate.crt&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# format: pem, cer, crt \&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl x509 -noout -text -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;verification-of-the-csr&#34;&gt;Verification of the CSR
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;request.csr&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl req -text -noout -in &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_fd_csr&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;check-the-private-key-and-the-certificate-are-match&#34;&gt;Check the private key and the certificate are match
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;openssl rsa -noout -modulus -in private.key &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; openssl md5 &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl x509 -noout -modulus -in certificate.crt &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; openssl md5&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; uniq
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;check-the-private-key-and-the-csr-are-match&#34;&gt;Check the private key and the CSR are match
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;openssl rsa -noout -modulus -in private.key &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; openssl md5 &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;openssl req -noout -modulus -in request.csr &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; openssl md5&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; uniq
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-secure-delete&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://wiki.archlinux.org/index.php/Securely_wipe_disk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;secure-delete&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;secure-delete-with-shred&#34;&gt;Secure delete with shred
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;shred -vfuz -n &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;shred --verbose --random-source&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/dev/urandom -n &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; /dev/sda
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;secure-delete-with-scrub&#34;&gt;Secure delete with scrub
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scrub -p dod /dev/sda
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scrub -p dod -r file
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;secure-delete-with-badblocks&#34;&gt;Secure delete with badblocks
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;badblocks -s -w -t random -v /dev/sda
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;badblocks -c &lt;span class=&#34;m&#34;&gt;10240&lt;/span&gt; -s -w -t random -v /dev/sda
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;secure-delete-with-secure-delete&#34;&gt;Secure delete with secure-delete
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;srm -vz /tmp/file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sfill -vz /local
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sdmem -v
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;swapoff /dev/sda5 &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sswap -vz /dev/sda5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-dd&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Dd_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dd&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;show-dd-status-every-so-often&#34;&gt;Show dd status every so often
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dd &amp;lt;dd_params&amp;gt; &lt;span class=&#34;nv&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;progress
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;watch --interval &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; killall -USR1 dd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;redirect-output-to-a-file-with-dd&#34;&gt;Redirect output to a file with dd
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; dd &lt;span class=&#34;nv&#34;&gt;of&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-gpg&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.gnupg.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gpg&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;export-public-key&#34;&gt;Export public key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg --export --armor &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;username&amp;gt;&amp;#34;&lt;/span&gt; &amp;gt; username.pkey
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--export&lt;/code&gt; - export all keys from all keyrings or specific key&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-a|--armor&lt;/code&gt; - create ASCII armored output&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;encrypt-file&#34;&gt;Encrypt file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg -e -r &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;username&amp;gt;&amp;#34;&lt;/span&gt; dump.sql
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-e|--encrypt&lt;/code&gt; - encrypt data&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-r|--recipient&lt;/code&gt; - encrypt for specific &lt;username&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;decrypt-file&#34;&gt;Decrypt file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg -o dump.sql -d dump.sql.gpg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-o|--output&lt;/code&gt; - use as output file&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-d|--decrypt&lt;/code&gt; - decrypt data (default)&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;search-recipient&#34;&gt;Search recipient
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg --keyserver hkp://keyserver.ubuntu.com --search-keys &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;username&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--keyserver&lt;/code&gt; - set specific key server&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--search-keys&lt;/code&gt; - search for keys on a key server&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;list-all-of-the-packets-in-an-encrypted-file&#34;&gt;List all of the packets in an encrypted file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg --batch --list-packets archive.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg2 --batch --list-packets archive.gpg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-system-other&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://github.com/trimstray/the-book-of-secret-knowledge#tool-system-other&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;system-other&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;reboot-system-from-init&#34;&gt;Reboot system from init
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; /sbin/init &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;init-system-from-single-user-mode&#34;&gt;Init system from single user mode
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; /sbin/init
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-current-working-directory-of-a-process-2&#34;&gt;Show current working directory of a process
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readlink -f /proc/&amp;lt;PID&amp;gt;/cwd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-actual-pathname-of-the-executed-command&#34;&gt;Show actual pathname of the executed command
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readlink -f /proc/&amp;lt;PID&amp;gt;/exe
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h5 id=&#34;tool-curl&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://curl.haxx.se&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;curl&lt;/a&gt;
&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -Iks https://www.google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-I&lt;/code&gt; - show response headers only&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-k&lt;/code&gt; - insecure connection when using ssl&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-s&lt;/code&gt; - silent mode (not display body)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -Iks --location -X GET -A &lt;span class=&#34;s2&#34;&gt;&amp;#34;x-agent&amp;#34;&lt;/span&gt; https://www.google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--location&lt;/code&gt; - follow redirects&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-X&lt;/code&gt; - set method&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-A&lt;/code&gt; - set user-agent&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -Iks --location -X GET -A &lt;span class=&#34;s2&#34;&gt;&amp;#34;x-agent&amp;#34;&lt;/span&gt; --proxy http://127.0.0.1:16379 https://www.google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--proxy [socks5://|http://]&lt;/code&gt; - set proxy server&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -o file.pdf -C - https://example.com/Aiju2goo0Ja2.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-o&lt;/code&gt; - write output to file&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-C&lt;/code&gt; - resume the transfer&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;find-your-external-ip-address-external-services&#34;&gt;Find your external IP address (external services)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl ipinfo.io
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl ipinfo.io/ip
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl icanhazip.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl ifconfig.me/ip &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;repeat-url-request&#34;&gt;Repeat URL request
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# URL sequence substitution with a dummy query string:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -ks https://example.com/?&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;1-20&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# With shell &amp;#39;for&amp;#39; loop:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; i in &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;1..20&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; curl -ks https://example.com/ &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;check-dns-and-http-trace-with-headers-for-specific-domains&#34;&gt;Check DNS and HTTP trace with headers for specific domains
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Set domains and external dns servers.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_domain_list&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=(&lt;/span&gt;google.com&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_dns_list&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;8.8.8.8&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1.1.1.1&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; _domain in &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_domain_list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[@]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;=%.0s&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;1..48&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;[\\e[1;32m+\\e[m] resolve: %s\\n&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_domain&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; _dns in &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_dns_list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[@]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# Resolve domain.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    host &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_domain&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_dns&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; _proto in http https &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;[\\e[1;32m+\\e[m] trace + headers: %s://%s\\n&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_proto&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_domain&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# Get trace and http headers.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    curl -Iks -A &lt;span class=&#34;s2&#34;&gt;&amp;#34;x-agent&amp;#34;&lt;/span&gt; --location &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_proto&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;://&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_domain&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;unset&lt;/span&gt; _domain_list _dns_list
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-httpie&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://httpie.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;httpie&lt;/a&gt;
&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http -p Hh https://www.google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-p&lt;/code&gt; - print request and response headers
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;H&lt;/code&gt; - request headers&lt;/li&gt;
&lt;li&gt;&lt;code&gt;B&lt;/code&gt; - request body&lt;/li&gt;
&lt;li&gt;&lt;code&gt;h&lt;/code&gt; - response headers&lt;/li&gt;
&lt;li&gt;&lt;code&gt;b&lt;/code&gt; - response body&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http -p Hh https://www.google.com --follow --verify no
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-F, --follow&lt;/code&gt; - follow redirects&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--verify no&lt;/code&gt; - skip SSL verification&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http -p Hh https://www.google.com --follow --verify no &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--proxy http:http://127.0.0.1:16379
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--proxy [http:]&lt;/code&gt; - set proxy server&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;tool-ssh&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.openssh.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ssh&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;escape-sequence&#34;&gt;Escape Sequence
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Supported escape sequences:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~.  - terminate connection (and any multiplexed sessions)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~B  - send a BREAK to the remote system
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~C  - open a command line
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~R  - Request rekey (SSH protocol 2 only)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~^Z - suspend ssh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~#  - list forwarded connections
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~&amp;amp;  - background ssh (when waiting for connections to terminate)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~?  - this message
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~~  - send the escape character by typing it twice
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;compare-a-remote-file-with-a-local-file&#34;&gt;Compare a remote file with a local file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh user@host cat /path/to/remotefile &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; diff /path/to/localfile -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;ssh-connection-through-host-in-the-middle&#34;&gt;SSH connection through host in the middle
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh -t reachable_host ssh unreachable_host
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;run-command-over-ssh-on-remote-host&#34;&gt;Run command over SSH on remote host
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat &amp;gt; cmd.txt &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt; __EOF__
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;cat /etc/hosts
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;__EOF__&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh host -l user &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&amp;lt;cmd.txt&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;get-public-key-from-private-key-1&#34;&gt;Get public key from private key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh-keygen -y -f ~/.ssh/id_rsa
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;get-all-fingerprints&#34;&gt;Get all fingerprints
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh-keygen -l -f .ssh/known_hosts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;ssh-authentication-with-user-password&#34;&gt;SSH authentication with user password
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh -o &lt;span class=&#34;nv&#34;&gt;PreferredAuthentications&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;password -o &lt;span class=&#34;nv&#34;&gt;PubkeyAuthentication&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;no user@remote_host
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;ssh-authentication-with-publickey&#34;&gt;SSH authentication with publickey
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh -o &lt;span class=&#34;nv&#34;&gt;PreferredAuthentications&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;publickey -o &lt;span class=&#34;nv&#34;&gt;PubkeyAuthentication&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;yes -i id_rsa user@remote_host
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;simple-recording-ssh-session&#34;&gt;Simple recording SSH session
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; _ssh_sesslog&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;_sesdir&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;path/to/session/logs&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  mkdir -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_sesdir&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ssh &lt;span class=&#34;nv&#34;&gt;$@&lt;/span&gt; 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tee -a &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_sesdir&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date +%Y%m%d&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;.log&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Alias:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ssh&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;_ssh_sesslog&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;using-keychain-for-ssh-logins&#34;&gt;Using Keychain for SSH logins
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Delete all of ssh-agent&amp;#39;s keys.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; _scl&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /usr/bin/keychain --clear
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Add key to keychain.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; _scg&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /usr/bin/keychain /path/to/private-key
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/.keychain/&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$HOSTNAME&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;-sh&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;ssh-login-without-processing-any-login-scripts&#34;&gt;SSH login without processing any login scripts
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh -tt user@host bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;ssh-local-port-forwarding&#34;&gt;SSH local port forwarding
&lt;/h6&gt;&lt;p&gt;Example 1:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Forwarding our local 2250 port to nmap.org:443 from localhost through localhost&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;host1&amp;gt; ssh -L 2250:nmap.org:443 localhost
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Connect to the service:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;host1&amp;gt; curl -Iks --location -X GET https://localhost:2250
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Example 2:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Forwarding our local 9051 port to db.d.x:5432 from localhost through node.d.y&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;host1&amp;gt; ssh -nNT -L 9051:db.d.x:5432 node.d.y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Connect to the service:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;host1&amp;gt; psql -U db_user -d db_dev -p &lt;span class=&#34;m&#34;&gt;9051&lt;/span&gt; -h localhost
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-n&lt;/code&gt; - redirects stdin from &lt;code&gt;/dev/null&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-N&lt;/code&gt; - do not execute a remote command&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-T&lt;/code&gt; - disable pseudo-terminal allocation&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;ssh-remote-port-forwarding&#34;&gt;SSH remote port forwarding
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Forwarding our local 9051 port to db.d.x:5432 from host2 through node.d.y&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;host1&amp;gt; ssh -nNT -R 9051:db.d.x:5432 node.d.y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Connect to the service:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;host2&amp;gt; psql -U postgres -d postgres -p &lt;span class=&#34;m&#34;&gt;8000&lt;/span&gt; -h localhost
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-linux-dev&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.tldp.org/LDP/abs/html/devref1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;linux-dev&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;testing-remote-connection-to-port&#34;&gt;Testing remote connection to port
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;timeout &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; bash -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;/dev/&amp;lt;proto&amp;gt;/&amp;lt;host&amp;gt;/&amp;lt;port&amp;gt;&amp;#34;&lt;/span&gt; &amp;gt;/dev/null 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;proto&lt;/code&gt; - set protocol (tcp/udp)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;host&amp;gt;&lt;/code&gt; - set remote host&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;port&amp;gt;&lt;/code&gt; - set destination port&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;read-and-write-to-tcp-or-udp-sockets-with-common-bash-tools&#34;&gt;Read and write to TCP or UDP sockets with common bash tools
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; 5&amp;lt;&amp;gt;/dev/tcp/&amp;lt;host&amp;gt;/&amp;lt;port&amp;gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; cat &amp;lt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; cat &amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;5&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; 5&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;-
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-tcpdump&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://www.tcpdump.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tcpdump&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;filter-incoming-on-interface-traffic-specific-&#34;&gt;Filter incoming (on interface) traffic (specific &lt;a class=&#34;link&#34; href=&#34;ip:port&#34; &gt;ip:port&lt;/a&gt;)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -ne -i eth0 -Q in host 192.168.252.1 and port &lt;span class=&#34;m&#34;&gt;443&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-n&lt;/code&gt; - don&amp;rsquo;t convert addresses (&lt;code&gt;-nn&lt;/code&gt; will not resolve hostnames or ports)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-e&lt;/code&gt; - print the link-level headers&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-i [iface|any]&lt;/code&gt; - set interface&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-Q|-D [in|out|inout]&lt;/code&gt; - choose send/receive direction (&lt;code&gt;-D&lt;/code&gt; - for old tcpdump versions)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;host [ip|hostname]&lt;/code&gt; - set host, also &lt;code&gt;[host not]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[and|or]&lt;/code&gt; - set logic&lt;/li&gt;
&lt;li&gt;&lt;code&gt;port [1-65535]&lt;/code&gt; - set port number, also &lt;code&gt;[port not]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;filter-incoming-on-interface-traffic-specific--and-write-to-a-file&#34;&gt;Filter incoming (on interface) traffic (specific &lt;a class=&#34;link&#34; href=&#34;ip:port&#34; &gt;ip:port&lt;/a&gt;) and write to a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -ne -i eth0 -Q in host 192.168.252.1 and port &lt;span class=&#34;m&#34;&gt;443&lt;/span&gt; -c &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; -w tcpdump.pcap
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-c [num]&lt;/code&gt; - capture only num number of packets&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-w [filename]&lt;/code&gt; - write packets to file, &lt;code&gt;-r [filename]&lt;/code&gt; - reading from file&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;capture-all-icmp-packets&#34;&gt;Capture all ICMP packets
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -nei eth0 icmp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;check-protocol-used-tcp-or-udp-for-service&#34;&gt;Check protocol used (TCP or UDP) for service
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -nei eth0 tcp port &lt;span class=&#34;m&#34;&gt;22&lt;/span&gt; -vv -X &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; egrep &lt;span class=&#34;s2&#34;&gt;&amp;#34;TCP|UDP&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;display-ascii-text-to-parse-the-output-using-grep-or-other&#34;&gt;Display ASCII text (to parse the output using grep or other)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -i eth0 -A -s0 port &lt;span class=&#34;m&#34;&gt;443&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;grab-everything-between-two-keywords&#34;&gt;Grab everything between two keywords
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -i eth0 port &lt;span class=&#34;m&#34;&gt;80&lt;/span&gt; -X &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed -n -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;/username/,/=ldap/ p&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;grab-user-and-pass-ever-plain-http&#34;&gt;Grab user and pass ever plain http
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -i eth0  port http -l -A &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; egrep -i &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;pass=|pwd=|log=|login=|user=|username=|pw=|passw=|passwd=|password=|pass:|user:|username:|password:|login:|pass |user &amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--color&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;auto --line-buffered -B20
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;extract-http-user-agent-from-http-request-header&#34;&gt;Extract HTTP User Agent from HTTP request header
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -ei eth0 -nn -A -s1500 -l &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;s2&#34;&gt;&amp;#34;User-Agent:&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;capture-only-http-get-and-post-packets&#34;&gt;Capture only HTTP GET and POST packets
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -ei eth0 -s &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; -A -vv &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;tcp[((tcp[12:1] &amp;amp; 0xf0) &amp;gt;&amp;gt; 2):4] = 0x47455420&amp;#39;&lt;/span&gt; or &lt;span class=&#34;s1&#34;&gt;&amp;#39;tcp[((tcp[12:1] &amp;amp; 0xf0) &amp;gt;&amp;gt; 2):4] = 0x504f5354&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;or simply:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -ei eth0 -s &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; -v -n -l &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; egrep -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;POST /|GET /|Host:&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;rotate-capture-files&#34;&gt;Rotate capture files
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -ei eth0 -w /tmp/capture-%H.pcap -G &lt;span class=&#34;m&#34;&gt;3600&lt;/span&gt; -C &lt;span class=&#34;m&#34;&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-G &amp;lt;num&amp;gt;&lt;/code&gt; - pcap will be created every &lt;code&gt;&amp;lt;num&amp;gt;&lt;/code&gt; seconds&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-C &amp;lt;size&amp;gt;&lt;/code&gt; - close the current pcap and open a new one if is larger than &lt;code&gt;&amp;lt;size&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;top-hosts-by-packets&#34;&gt;Top hosts by packets
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -ei enp0s25 -nnn -t -c &lt;span class=&#34;m&#34;&gt;200&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; cut -f 1,2,3,4 -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;.&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; uniq -c &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort -nr &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -n &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;excludes-any-rfc-1918-private-address&#34;&gt;Excludes any RFC 1918 private address
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tcpdump -nei eth0 &lt;span class=&#34;s1&#34;&gt;&amp;#39;not (src net (10 or 172.16/12 or 192.168/16) and dst net (10 or 172.16/12 or 192.168/16))&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-tcpick&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://tcpick.sourceforge.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tcpick&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;analyse-packets-in-real-time&#34;&gt;Analyse packets in real-time
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; tcpick -a -C -r dump.pcap &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; sleep &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; clear &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-ngrep&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://ngrep.sourceforge.net/usage.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ngrep&lt;/a&gt;
&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ngrep -d eth0 &lt;span class=&#34;s2&#34;&gt;&amp;#34;www.domain.com&amp;#34;&lt;/span&gt; port &lt;span class=&#34;m&#34;&gt;443&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-d [iface|any]&lt;/code&gt; - set interface&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[domain]&lt;/code&gt; - set hostname&lt;/li&gt;
&lt;li&gt;&lt;code&gt;port [1-65535]&lt;/code&gt; - set port number&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ngrep -d eth0 &lt;span class=&#34;s2&#34;&gt;&amp;#34;www.domain.com&amp;#34;&lt;/span&gt; src host 10.240.20.2 and port &lt;span class=&#34;m&#34;&gt;443&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;(host [ip|hostname])&lt;/code&gt; - filter by ip or hostname&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(port [1-65535])&lt;/code&gt; - filter by port number&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ngrep -d eth0 -qt -O ngrep.pcap &lt;span class=&#34;s2&#34;&gt;&amp;#34;www.domain.com&amp;#34;&lt;/span&gt; port &lt;span class=&#34;m&#34;&gt;443&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-q&lt;/code&gt; - quiet mode (only payloads)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-t&lt;/code&gt; - added timestamps&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-O [filename]&lt;/code&gt; - save output to file, &lt;code&gt;-I [filename]&lt;/code&gt; - reading from file&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ngrep -d eth0 -qt &lt;span class=&#34;s1&#34;&gt;&amp;#39;HTTP&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;tcp&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;HTTP&lt;/code&gt; - show http headers&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tcp|udp&lt;/code&gt; - set protocol&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[src|dst] host [ip|hostname]&lt;/code&gt; - set direction for specific node&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ngrep -l -q -d eth0 -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;User-Agent: curl*&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-l&lt;/code&gt; - stdout line buffered&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-i&lt;/code&gt; - case-insensitive search&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h5 id=&#34;tool-hping3&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://www.hping.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hping3&lt;/a&gt;
&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hping3 -V -p &lt;span class=&#34;m&#34;&gt;80&lt;/span&gt; -s &lt;span class=&#34;m&#34;&gt;5050&lt;/span&gt; &amp;lt;scan_type&amp;gt; www.google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-V|--verbose&lt;/code&gt; - verbose mode&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-p|--destport&lt;/code&gt; - set destination port&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-s|--baseport&lt;/code&gt; - set source port&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;scan_type&amp;gt;&lt;/code&gt; - set scan type
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-F|--fin&lt;/code&gt; - set FIN flag, port open if no reply&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-S|--syn&lt;/code&gt; - set SYN flag&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-P|--push&lt;/code&gt; - set PUSH flag&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-A|--ack&lt;/code&gt; - set ACK flag (use when ping is blocked, RST response back if the port is open)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-U|--urg&lt;/code&gt; - set URG flag&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-Y|--ymas&lt;/code&gt; - set Y unused flag (0x80 - nullscan), port open if no reply&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-M 0 -UPF&lt;/code&gt; - set TCP sequence number and scan type (URG+PUSH+FIN), port open if no reply&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hping3 -V -c &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; -1 -C &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; www.google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-c [num]&lt;/code&gt; - packet count&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-1&lt;/code&gt; - set ICMP mode&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-C|--icmptype [icmp-num]&lt;/code&gt; - set icmp type (default icmp-echo = 8)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hping3 -V -c &lt;span class=&#34;m&#34;&gt;1000000&lt;/span&gt; -d &lt;span class=&#34;m&#34;&gt;120&lt;/span&gt; -S -w &lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; -p &lt;span class=&#34;m&#34;&gt;80&lt;/span&gt; --flood --rand-source &amp;lt;remote_host&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--flood&lt;/code&gt; - sent packets as fast as possible (don&amp;rsquo;t show replies)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--rand-source&lt;/code&gt; - random source address mode&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-d --data&lt;/code&gt; - data size&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-w|--win&lt;/code&gt; - winsize (default 64)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h5 id=&#34;tool-nmap&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://nmap.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nmap&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;ping-scans-the-network&#34;&gt;Ping scans the network
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nmap -sP 192.168.0.0/24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-only-open-ports&#34;&gt;Show only open ports
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nmap -F --open 192.168.0.0/24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;full-tcp-port-scan-using-with-service-version-detection&#34;&gt;Full TCP port scan using with service version detection
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nmap -p 1-65535 -sV -sS -T4 192.168.0.0/24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;nmap-scan-and-pass-output-to-nikto&#34;&gt;Nmap scan and pass output to Nikto
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nmap -p80,443 192.168.0.0/24 -oG - &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; nikto.pl -h -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;recon-specific-ipservice-with-nmap-nse-scripts-stack&#34;&gt;Recon specific ip:service with Nmap NSE scripts stack
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Set variables:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_hosts&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;192.168.250.10&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_ports&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;80,443&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Set Nmap NSE scripts stack:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_nmap_nse_scripts&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;+dns-brute,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-auth-finder,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-chrono,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-cookie-flags,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-cors,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-cross-domain-policy,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-csrf,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-dombased-xss,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-enum,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-errors,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-git,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-grep,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-internal-ip-disclosure,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-jsonp-detection,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-malware-host,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-methods,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-passwd,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-phpself-xss,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-php-version,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-robots.txt,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-sitemap-generator,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-shellshock,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-stored-xss,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-title,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-unsafe-output-escaping,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-useragent-tester,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-vhosts,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-waf-detect,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-waf-fingerprint,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +http-xssed,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +traceroute-geolocation.nse,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +ssl-enum-ciphers,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +whois-domain,\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;                   +whois-ip&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Set Nmap NSE script params:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_nmap_nse_scripts_args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dns-brute.domain=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_hosts&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;,http-cross-domain-policy.domain-lookup=true,&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_nmap_nse_scripts_args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;http-waf-detect.aggro,http-waf-detect.detectBodyChanges,&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_nmap_nse_scripts_args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;http-waf-fingerprint.intensive=1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Perform scan:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nmap --script&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_nmap_nse_scripts&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; --script-args&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_nmap_nse_scripts_args&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_ports&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_hosts&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-netcat&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://netcat.sourceforge.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;netcat&lt;/a&gt;
&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc -kl &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-l&lt;/code&gt; - listen for an incoming connection&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-k&lt;/code&gt; - listening after client has disconnected&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;filename.out&lt;/code&gt; - save receive data to file (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc 192.168.0.1 &lt;span class=&#34;m&#34;&gt;5051&lt;/span&gt; &amp;lt; filename.in
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt; filename.in&lt;/code&gt; - send data to remote host&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc -vz 10.240.30.3 &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-v&lt;/code&gt; - verbose output&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-z&lt;/code&gt; - scan for listening daemons&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc -vzu 10.240.30.3 1-65535
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-u&lt;/code&gt; - scan only udp ports&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;transfer-data-file-archive&#34;&gt;Transfer data file (archive)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server&amp;gt; nc -l &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tar xzvfp -
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;client&amp;gt; tar czvfp - /path/to/dir &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; nc 10.240.30.3 &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;launch-remote-shell&#34;&gt;Launch remote shell
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server&amp;gt; nc -l &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt; -e /bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;client&amp;gt; nc 10.240.30.3 &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server&amp;gt; rm -f /tmp/f&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; mkfifo /tmp/f
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server&amp;gt; cat /tmp/f &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; /bin/bash -i 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; nc -l 127.0.0.1 &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt; &amp;gt; /tmp/f
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;client&amp;gt; nc 10.240.30.3 &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;simple-file-server&#34;&gt;Simple file server
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; nc -l &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tar -xvf - &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;simple-minimal-http-server&#34;&gt;Simple minimal HTTP Server
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; nc -l -p &lt;span class=&#34;m&#34;&gt;1500&lt;/span&gt; -c &lt;span class=&#34;s1&#34;&gt;&amp;#39;echo -e &amp;#34;HTTP/1.1 200 OK\n\n $(date)&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;simple-http-server&#34;&gt;Simple HTTP Server
&lt;/h6&gt;&lt;blockquote&gt;
&lt;p&gt;Restarts web server after each request - remove &lt;code&gt;while&lt;/code&gt; condition for only single connection.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat &amp;gt; index.html &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt; __EOF__
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;&amp;lt;!doctype html&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    &amp;lt;head&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;        &amp;lt;meta charset=&amp;#34;utf-8&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;        &amp;lt;meta http-equiv=&amp;#34;X-UA-Compatible&amp;#34; content=&amp;#34;IE=edge,chrome=1&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;        &amp;lt;meta name=&amp;#34;description&amp;#34; content=&amp;#34;&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;        &amp;lt;meta name=&amp;#34;viewport&amp;#34; content=&amp;#34;width=device-width, initial-scale=1&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    &amp;lt;/head&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    &amp;lt;body&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    &amp;lt;p&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;      Hello! It&amp;#39;s a site.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    &amp;lt;/p&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    &amp;lt;/body&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;&amp;lt;/html&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;__EOF__&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server&amp;gt; &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; : &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; -ne &lt;span class=&#34;s2&#34;&gt;&amp;#34;HTTP/1.1 200 OK\r\nContent-Length: &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;wc -c &amp;lt;index.html&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;\r\n\r\n&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; cat index.html&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc -l -p &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-p&lt;/code&gt; - port number&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;simple-http-proxy-single-connection&#34;&gt;Simple HTTP Proxy (single connection)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/usr/bin/env bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$#&lt;/span&gt; !&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;%s\\n&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &lt;span class=&#34;s2&#34;&gt;&amp;#34;usage: ./nc-proxy listen-port bk_host:bk_port&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_listen_port&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_bk_host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$2&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; cut -d &lt;span class=&#34;s2&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt; -f1&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_bk_port&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$2&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; cut -d &lt;span class=&#34;s2&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt; -f2&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;  lport: %s\\nbk_host: %s\\nbk_port: %s\\n\\n&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_listen_port&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_bk_host&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_bk_port&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_tmp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;mktemp -d&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_back&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_tmp&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/pipe.back&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_sent&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_tmp&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/pipe.sent&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_recv&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_tmp&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/pipe.recv&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;trap&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;rm -rf &amp;#34;$_tmp&amp;#34;&amp;#39;&lt;/span&gt; EXIT
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkfifo -m &lt;span class=&#34;m&#34;&gt;0600&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_back&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_sent&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_recv&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed &lt;span class=&#34;s2&#34;&gt;&amp;#34;s/^/=&amp;gt; /&amp;#34;&lt;/span&gt; &amp;lt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_sent&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed &lt;span class=&#34;s2&#34;&gt;&amp;#34;s/^/&amp;lt;=  /&amp;#34;&lt;/span&gt; &amp;lt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_recv&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc -l -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_listen_port&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &amp;lt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_back&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tee &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_sent&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_bk_host&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_bk_port&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tee &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_recv&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_back&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server&amp;gt; chmod +x nc-proxy &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./nc-proxy &lt;span class=&#34;m&#34;&gt;8080&lt;/span&gt; 192.168.252.10:8000
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  lport: &lt;span class=&#34;m&#34;&gt;8080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bk_host: 192.168.252.10
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bk_port: &lt;span class=&#34;m&#34;&gt;8000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;client&amp;gt; http -p h 10.240.30.3:8080
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;HTTP/1.1 &lt;span class=&#34;m&#34;&gt;200&lt;/span&gt; OK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Accept-Ranges: bytes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cache-Control: max-age&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;31536000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Content-Length: &lt;span class=&#34;m&#34;&gt;2748&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Content-Type: text/html&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;charset&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;utf-8
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date: Sun, &lt;span class=&#34;m&#34;&gt;01&lt;/span&gt; Jul &lt;span class=&#34;m&#34;&gt;2018&lt;/span&gt; 20:12:08 GMT
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Last-Modified: Sun, &lt;span class=&#34;m&#34;&gt;01&lt;/span&gt; Apr &lt;span class=&#34;m&#34;&gt;2018&lt;/span&gt; 21:53:37 GMT
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;create-a-single-use-tcp-or-udp-proxy&#34;&gt;Create a single-use TCP or UDP proxy
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### TCP -&amp;gt; TCP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc -l -p &lt;span class=&#34;m&#34;&gt;2000&lt;/span&gt; -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;nc [ip|hostname] 3000&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### TCP -&amp;gt; UDP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc -l -p &lt;span class=&#34;m&#34;&gt;2000&lt;/span&gt; -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;nc -u [ip|hostname] 3000&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### UDP -&amp;gt; UDP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc -l -u -p &lt;span class=&#34;m&#34;&gt;2000&lt;/span&gt; -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;nc -u [ip|hostname] 3000&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### UDP -&amp;gt; TCP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nc -l -u -p &lt;span class=&#34;m&#34;&gt;2000&lt;/span&gt; -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;nc [ip|hostname] 3000&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-gnutls-cli&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://gnutls.org/manual/html_node/gnutls_002dcli-Invocation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gnutls-cli&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;testing-connection-to-remote-host-with-sni-support&#34;&gt;Testing connection to remote host (with SNI support)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gnutls-cli -p &lt;span class=&#34;m&#34;&gt;443&lt;/span&gt; google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;testing-connection-to-remote-host-without-sni-support&#34;&gt;Testing connection to remote host (without SNI support)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gnutls-cli --disable-sni -p &lt;span class=&#34;m&#34;&gt;443&lt;/span&gt; google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-socat&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://www.dest-unreach.org/socat/doc/socat.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;socat&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;testing-remote-connection-to-port-1&#34;&gt;Testing remote connection to port
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;socat - TCP4:10.240.30.3:22
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-&lt;/code&gt; - standard input (STDIO)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TCP4:&amp;lt;params&amp;gt;&lt;/code&gt; - set tcp4 connection with specific params
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;[hostname|ip]&lt;/code&gt; - set hostname/ip&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[1-65535]&lt;/code&gt; - set port number&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;redirecting-tcp-traffic-to-a-unix-domain-socket-under-linux&#34;&gt;Redirecting TCP-traffic to a UNIX domain socket under Linux
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;socat TCP-LISTEN:1234,bind&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;127.0.0.1,reuseaddr,fork,su&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;nobody,range&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;127.0.0.0/8 UNIX-CLIENT:/tmp/foo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;TCP-LISTEN:&amp;lt;params&amp;gt;&lt;/code&gt; - set tcp listen with specific params
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;[1-65535]&lt;/code&gt; - set port number&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bind=[hostname|ip]&lt;/code&gt; - set bind hostname/ip&lt;/li&gt;
&lt;li&gt;&lt;code&gt;reuseaddr&lt;/code&gt; - allows other sockets to bind to an address&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fork&lt;/code&gt; - keeps the parent process attempting to produce more connections&lt;/li&gt;
&lt;li&gt;&lt;code&gt;su=nobody&lt;/code&gt; - set user&lt;/li&gt;
&lt;li&gt;&lt;code&gt;range=[ip-range]&lt;/code&gt; - ip range&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UNIX-CLIENT:&amp;lt;params&amp;gt;&lt;/code&gt; - communicates with the specified peer socket
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;filename&lt;/code&gt; - define socket&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h5 id=&#34;tool-p0f&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://lcamtuf.coredump.cx/p0f3/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;p0f&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;set-iface-in-promiscuous-mode-and-dump-traffic-to-the-log-file&#34;&gt;Set iface in promiscuous mode and dump traffic to the log file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p0f -i enp0s25 -p -d -o /dump/enp0s25.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-i&lt;/code&gt; - listen on the specified interface&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-p&lt;/code&gt; - set interface in promiscuous mode&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-d&lt;/code&gt; - fork into background&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-o&lt;/code&gt; - output file&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h5 id=&#34;tool-netstat&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Netstat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;netstat&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;graph--of-connections-for-each-hosts&#34;&gt;Graph # of connections for each hosts
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;netstat -an &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;/ESTABLISHED/ { split($5,ip,&amp;#34;:&amp;#34;); if (ip[1] !~ /^$/) print ip[1] }&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sort &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; uniq -c &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{ printf(&amp;#34;%s\t%s\t&amp;#34;,$2,$1) ; for (i = 0; i &amp;lt; $1; i++) {printf(&amp;#34;*&amp;#34;)}; print &amp;#34;&amp;#34; }&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;monitor-open-connections-for-specific-port-including-listen-count-and-sort-it-per-ip&#34;&gt;Monitor open connections for specific port including listen, count and sort it per IP
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;watch &lt;span class=&#34;s2&#34;&gt;&amp;#34;netstat -plan | grep :443 | awk {&amp;#39;print \$5&amp;#39;} | cut -d: -f 1 | sort | uniq -c | sort -nk 1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;grab-banners-from-local-ipv4-listening-ports&#34;&gt;Grab banners from local IPv4 listening ports
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;netstat -nlt &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;s1&#34;&gt;&amp;#39;tcp &amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -Eo &lt;span class=&#34;s2&#34;&gt;&amp;#34;[1-9][0-9]*&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; xargs -I &lt;span class=&#34;o&#34;&gt;{}&lt;/span&gt; sh -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;echo &amp;#34;&amp;#34; | nc -v -n -w1 127.0.0.1 {}&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-rsync&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Rsync&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rsync&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;rsync-remote-data-as-root-using-sudo&#34;&gt;Rsync remote data as root using sudo
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rsync --rsync-path &lt;span class=&#34;s1&#34;&gt;&amp;#39;sudo rsync&amp;#39;&lt;/span&gt; username@hostname:/path/to/dir/ /local/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-host&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Host_%28Unix%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;host&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;resolves-the-domain-name-using-external-dns-server&#34;&gt;Resolves the domain name (using external dns server)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;host google.com 9.9.9.9
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;checks-the-domain-administrator-soa-record&#34;&gt;Checks the domain administrator (SOA record)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;host -t soa google.com 9.9.9.9
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-dig&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Dig_%28command%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dig&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;resolves-the-domain-name-short-output&#34;&gt;Resolves the domain name (short output)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dig google.com +short
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;lookup-ns-record-for-specific-domain&#34;&gt;Lookup NS record for specific domain
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dig @9.9.9.9 google.com NS
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;query-only-answer-section&#34;&gt;Query only answer section
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dig google.com +nocomments +noquestion +noauthority +noadditional +nostats
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;query-all-dns-records&#34;&gt;Query ALL DNS Records
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dig google.com ANY +noall +answer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;dns-reverse-look-up&#34;&gt;DNS Reverse Look-up
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dig -x 172.217.16.14 +short
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-certbot&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://certbot.eff.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;certbot&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;generate-multidomain-certificate&#34;&gt;Generate multidomain certificate
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;certbot certonly -d example.com -d www.example.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-wildcard-certificate&#34;&gt;Generate wildcard certificate
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;certbot certonly --manual --preferred-challenges&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;dns -d example.com -d *.example.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;generate-certificate-with-4096-bit-private-key&#34;&gt;Generate certificate with 4096 bit private key
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;certbot certonly -d example.com -d www.example.com --rsa-key-size &lt;span class=&#34;m&#34;&gt;4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-network-other&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://github.com/trimstray/the-book-of-secret-knowledge#tool-network-other&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;network-other&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;get-all-subnets-for-specific-as-autonomous-system&#34;&gt;Get all subnets for specific AS (Autonomous system)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;AS32934&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;whois -h whois.radb.net -- &lt;span class=&#34;s2&#34;&gt;&amp;#34;-i origin &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep &lt;span class=&#34;s2&#34;&gt;&amp;#34;^route:&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cut -d &lt;span class=&#34;s2&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt; -f2 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/^[ \t]//&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cut -d &lt;span class=&#34;s2&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt; -f2 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/^[ \t]/allow /&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/$/;/&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/allow  */subnet -&amp;gt; /g&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;resolves-domain-name-from-dnsgooglecom-with-curl-and-jq&#34;&gt;Resolves domain name from dns.google.com with curl and jq
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;_dname&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;google.com&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; curl -s &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://dns.google.com/resolve?name=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_dname&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;amp;type=A&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h5 id=&#34;tool-git&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://git-scm.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;git&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;log-alias-for-a-decent-view-of-your-repo&#34;&gt;Log alias for a decent view of your repo
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git log --oneline --decorate --graph --all
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git log --graph &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;format:&lt;span class=&#34;s1&#34;&gt;&amp;#39;%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--abbrev-commit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-python&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.python.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;python&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;static-http-web-server-1&#34;&gt;Static HTTP web server
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Python 3.x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m http.server &lt;span class=&#34;m&#34;&gt;8000&lt;/span&gt; --bind 127.0.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Python 2.x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m SimpleHTTPServer &lt;span class=&#34;m&#34;&gt;8000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;static-http-web-server-with-ssl-support&#34;&gt;Static HTTP web server with SSL support
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Python 3.x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;from http.server import HTTPServer, BaseHTTPRequestHandler
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;import ssl
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;httpd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; HTTPServer&lt;span class=&#34;o&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;, 4443&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, BaseHTTPRequestHandler&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;httpd.socket &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; ssl.wrap_socket &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;httpd.socket,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;keyfile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;path/to/key.pem&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;certfile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;path/to/cert.pem&amp;#39;&lt;/span&gt;, &lt;span class=&#34;nv&#34;&gt;server_side&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;True&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;httpd.serve_forever&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Python 2.x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;import BaseHTTPServer, SimpleHTTPServer
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;import ssl
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;httpd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; BaseHTTPServer.HTTPServer&lt;span class=&#34;o&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;, 4443&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        SimpleHTTPServer.SimpleHTTPRequestHandler&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;httpd.socket &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; ssl.wrap_socket &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;httpd.socket,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;keyfile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;path/tp/key.pem&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;certfile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;path/to/cert.pem&amp;#39;&lt;/span&gt;, &lt;span class=&#34;nv&#34;&gt;server_side&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;True&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;httpd.serve_forever&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;encode-base64&#34;&gt;Encode base64
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m base64 -e &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;sample string&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;decode-base64&#34;&gt;Decode base64
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m base64 -d &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;dGhpcyBpcyBlbmNvZGVkCg==&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h5 id=&#34;tool-awk&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://www.grymoire.com/Unix/Awk.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awk&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;search-for-matching-lines&#34;&gt;Search for matching lines
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# egrep foo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;/foo/&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;search-non-matching-lines&#34;&gt;Search non matching lines
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# egrep -v foo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;!/foo/&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-matching-lines-with-numbers&#34;&gt;Print matching lines with numbers
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# egrep -n foo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;/foo/{print FNR,$0}&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-the-last-column&#34;&gt;Print the last column
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $NF}&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;find-all-the-lines-longer-than-80-characters&#34;&gt;Find all the lines longer than 80 characters
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;length($0)&amp;gt;80{print FNR,$0}&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-only-lines-of-less-than-80-characters&#34;&gt;Print only lines of less than 80 characters
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;length &amp;lt; 80&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-double-new-lines-a-file&#34;&gt;Print double new lines a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;1; { print &amp;#34;&amp;#34; }&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-line-numbers&#34;&gt;Print line numbers
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{ print FNR &amp;#34;\t&amp;#34; $0 }&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{ printf(&amp;#34;%5d : %s\n&amp;#34;, NR, $0) }&amp;#39;&lt;/span&gt; filename   &lt;span class=&#34;c1&#34;&gt;# in a fancy manner&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-line-numbers-for-only-non-blank-lines&#34;&gt;Print line numbers for only non-blank lines
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;NF { $0=++a &amp;#34; :&amp;#34; $0 }; { print }&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-the-line-and-the-next-two-i5-lines-after-the-line-matching-regexp&#34;&gt;Print the line and the next two (i=5) lines after the line matching regexp
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;/foo/{i=5+1;}{if(i){i--; print;}}&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-the-lines-starting-at-the-line-matching-server--until-the-line-matching-&#34;&gt;Print the lines starting at the line matching &amp;lsquo;server {&amp;rsquo; until the line matching &amp;lsquo;}&amp;rsquo;
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;/server {/,/}/&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;print-multiple-columns-with-separators&#34;&gt;Print multiple columns with separators
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk -F&lt;span class=&#34;s1&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print &amp;#34;ip:\t&amp;#34; $2 &amp;#34;\n port:\t&amp;#34; $3&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;remove-empty-lines&#34;&gt;Remove empty lines
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;NF &amp;gt; 0&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# alternative:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk NF filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;delete-trailing-white-space-spaces-tabs&#34;&gt;Delete trailing white space (spaces, tabs)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{sub(/[ \t]*$/, &amp;#34;&amp;#34;);print}&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;delete-leading-white-space&#34;&gt;Delete leading white space
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{sub(/^[ \t]+/, &amp;#34;&amp;#34;); print}&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;remove-duplicate-consecutive-lines&#34;&gt;Remove duplicate consecutive lines
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# uniq&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;a !~ $0{print}; {a=$0}&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;remove-duplicate-entries-in-a-file-without-sorting&#34;&gt;Remove duplicate entries in a file without sorting
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;!x[$0]++&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;exclude-multiple-columns&#34;&gt;Exclude multiple columns
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{$1=$3=&amp;#34;&amp;#34;}1&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;substitute-foo-for-bar-on-lines-matching-regexp&#34;&gt;Substitute foo for bar on lines matching regexp
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;/regexp/{gsub(/foo/, &amp;#34;bar&amp;#34;)};{print}&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;add-some-characters-at-the-beginning-of-matching-lines&#34;&gt;Add some characters at the beginning of matching lines
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;/regexp/{sub(/^/, &amp;#34;++++&amp;#34;); print;next;}{print}&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;get-the-last-hour-of-apache-logs&#34;&gt;Get the last hour of Apache logs
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date -d &lt;span class=&#34;s2&#34;&gt;&amp;#34;1 hours ago&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;+%d\\/%b\\/%Y:%H:%M&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;/,/&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;date &lt;span class=&#34;s2&#34;&gt;&amp;#34;+%d\\/%b\\/%Y:%H:%M&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;/ { print $0 }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/log/httpd/access_log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-sed&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://www.grymoire.com/Unix/Sed.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sed&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;print-a-specific-line-from-a-file&#34;&gt;Print a specific line from a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -n 10p /path/to/file
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;remove-a-specific-line-from-a-file&#34;&gt;Remove a specific line from a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -i 10d /path/to/file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# alternative (BSD): sed -i&amp;#39;&amp;#39; 10d /path/to/file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;remove-a-range-of-lines-from-a-file&#34;&gt;Remove a range of lines from a file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -i &amp;lt;file&amp;gt; -re &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;start&amp;gt;,&amp;lt;end&amp;gt;d&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;replace-newlines-with-a-space&#34;&gt;Replace newline(s) with a space
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;:a;N;$!ba;s/\n/ /g&amp;#39;&lt;/span&gt; /path/to/file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# cross-platform compatible syntax:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;:a&amp;#39;&lt;/span&gt; -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;N&amp;#39;&lt;/span&gt; -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;$!ba&amp;#39;&lt;/span&gt; -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/\n/ /g&amp;#39;&lt;/span&gt; /path/to/file
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;:a&lt;/code&gt; create a label &lt;code&gt;a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;N&lt;/code&gt; append the next line to the pattern space&lt;/li&gt;
&lt;li&gt;&lt;code&gt;$!&lt;/code&gt; if not the last line, ba branch (go to) label &lt;code&gt;a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;s&lt;/code&gt; substitute, &lt;code&gt;/\n/&lt;/code&gt; regex for new line, &lt;code&gt;/ /&lt;/code&gt; by a space, &lt;code&gt;/g&lt;/code&gt; global match (as many times as it can)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alternatives:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# perl version (sed-like speed):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -p -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/\n/ /&amp;#39;&lt;/span&gt; /path/to/file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# bash version (slow):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; line &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;%s&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$line&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; &amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt; &amp;lt; file
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;delete-string-n-next-lines&#34;&gt;Delete string +N next lines
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;/start/,+4d&amp;#39;&lt;/span&gt; /path/to/file
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h5 id=&#34;tool-grep&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;http://www.grymoire.com/Unix/Grep.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;grep&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;search-for-a-pattern-inside-all-files-in-the-current-directory&#34;&gt;Search for a &amp;ldquo;pattern&amp;rdquo; inside all files in the current directory
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -rn &lt;span class=&#34;s2&#34;&gt;&amp;#34;pattern&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -RnisI &lt;span class=&#34;s2&#34;&gt;&amp;#34;pattern&amp;#34;&lt;/span&gt; *
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fgrep &lt;span class=&#34;s2&#34;&gt;&amp;#34;pattern&amp;#34;&lt;/span&gt; * -R
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-only-for-multiple-patterns&#34;&gt;Show only for multiple patterns
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep &lt;span class=&#34;s1&#34;&gt;&amp;#39;INFO*&amp;#39;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#39;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;WARN&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep &lt;span class=&#34;s1&#34;&gt;&amp;#39;INFO\|WARN&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -e INFO -e WARN filename
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -E &lt;span class=&#34;s1&#34;&gt;&amp;#39;(INFO|WARN)&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;egrep &lt;span class=&#34;s2&#34;&gt;&amp;#34;INFO|WARN&amp;#34;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;except-multiple-patterns&#34;&gt;Except multiple patterns
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -vE &lt;span class=&#34;s1&#34;&gt;&amp;#39;(error|critical|warning)&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-data-from-file-without-comments&#34;&gt;Show data from file without comments
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -v ^&lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt;:space:&lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;*# filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-data-from-file-without-comments-and-new-lines&#34;&gt;Show data from file without comments and new lines
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;egrep -v &lt;span class=&#34;s1&#34;&gt;&amp;#39;#|^$&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;show-strings-with-a-dashhyphen&#34;&gt;Show strings with a dash/hyphen
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -e -- filename
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -- -- filename
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep &lt;span class=&#34;s2&#34;&gt;&amp;#34;\-\-&amp;#34;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;remove-blank-lines-from-a-file-and-save-output-to-new-file&#34;&gt;Remove blank lines from a file and save output to new file
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep . filename &amp;gt; newfilename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h5 id=&#34;tool-perl&#34;&gt;Tool: &lt;a class=&#34;link&#34; href=&#34;https://www.perl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;perl&lt;/a&gt;
&lt;/h5&gt;&lt;h6 id=&#34;search-and-replace-in-place&#34;&gt;Search and replace (in place)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -i -pe&lt;span class=&#34;s1&#34;&gt;&amp;#39;s/SEARCH/REPLACE/&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;edit-of-conf-files-changing-all-foo-to-bar-and-backup-original&#34;&gt;Edit of &lt;code&gt;*.conf&lt;/code&gt; files changing all foo to bar (and backup original)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -p -i.orig -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/\bfoo\b/bar/g&amp;#39;&lt;/span&gt; *.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;prints-the-first-20-lines-from-conf-files&#34;&gt;Prints the first 20 lines from &lt;code&gt;*.conf&lt;/code&gt; files
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -pe &lt;span class=&#34;s1&#34;&gt;&amp;#39;exit if $. &amp;gt; 20&amp;#39;&lt;/span&gt; *.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;search-lines-10-to-20&#34;&gt;Search lines 10 to 20
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -ne &lt;span class=&#34;s1&#34;&gt;&amp;#39;print if 10 .. 20&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;delete-first-10-lines-and-backup-original&#34;&gt;Delete first 10 lines (and backup original)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -i.orig -ne &lt;span class=&#34;s1&#34;&gt;&amp;#39;print unless 1 .. 10&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;delete-all-but-lines-between-foo-and-bar-and-backup-original&#34;&gt;Delete all but lines between foo and bar (and backup original)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -i.orig -ne &lt;span class=&#34;s1&#34;&gt;&amp;#39;print unless /^foo$/ .. /^bar$/&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;reduce-multiple-blank-lines-to-a-single-line&#34;&gt;Reduce multiple blank lines to a single line
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -p -i -00pe0 filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;convert-tabs-to-spaces-1t--2sp&#34;&gt;Convert tabs to spaces (1t = 2sp)
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -p -i -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/\t/  /g&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;read-input-from-a-file-and-report-number-of-lines-and-characters&#34;&gt;Read input from a file and report number of lines and characters
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;perl -lne &lt;span class=&#34;s1&#34;&gt;&amp;#39;$i++; $in += length($_); END { print &amp;#34;$i lines, $in characters&amp;#34;; }&amp;#39;&lt;/span&gt; filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;shell-tricks&#34;&gt;Shell Tricks  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;When you get a shell, it is generally not very clean, but after following these steps, you will have a fairly clean and comfortable shell to work with.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;script /dev/null -c bash&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Ctrl-Z (to send it to background)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stty raw -echo; fg&lt;/code&gt; (returns the shell to foreground)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;reset&lt;/code&gt; (to reset terminal)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xterm&lt;/code&gt; (when asked for terminal type)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;export TERM=xterm; export SHELL=bash&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;shell-functions&#34;&gt;Shell functions  &lt;a class=&#34;link&#34; href=&#34;#anger-table-of-contents&#34; &gt;&lt;sup&gt;[TOC]&lt;/sup&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;table-of-contents-1&#34;&gt;Table of Contents
&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#domain-resolve&#34; &gt;Domain resolve&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#get-asn&#34; &gt;Get ASN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;domain-resolve&#34;&gt;Domain resolve
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Dependencies:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   - curl&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   - jq&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; DomainResolve&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_curl_base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;curl --request GET&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_timeout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;15&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;_host_ip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_curl_base&lt;/span&gt; -ks -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_timeout&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://dns.google.com/resolve?name=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_host&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;amp;type=A&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  jq &lt;span class=&#34;s1&#34;&gt;&amp;#39;.Answer[0].data&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tr -d &lt;span class=&#34;s2&#34;&gt;&amp;#34;\&amp;#34;&amp;#34;&lt;/span&gt; 2&amp;gt;/dev/null&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; -z &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_host_ip&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_host_ip&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;null&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; -en &lt;span class=&#34;s2&#34;&gt;&amp;#34;Unsuccessful domain name resolution.\\n&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; -en &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_host&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; &amp;gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_host_ip&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;\\n&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;shell&amp;gt; DomainResolve nmap.org
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nmap.org &amp;gt; 45.33.49.119
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;shell&amp;gt; DomainResolve nmap.org
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Unsuccessful domain name resolution.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h6 id=&#34;get-asn&#34;&gt;Get ASN
&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Dependencies:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   - curl&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; GetASN&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_ip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_curl_base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;curl --request GET&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;_timeout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;15&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;_asn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_curl_base&lt;/span&gt; -ks -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_timeout&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://ip-api.com/line/&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;_ip&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;?fields=as&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;_state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$?&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; -z &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_ip&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_ip&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;null&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_state&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; -ne &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; -en &lt;span class=&#34;s2&#34;&gt;&amp;#34;Unsuccessful ASN gathering.\\n&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; -en &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_ip&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; &amp;gt; &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_asn&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;\\n&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;shell&amp;gt; GetASN 1.1.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1.1.1.1 &amp;gt; AS13335 Cloudflare, Inc.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;shell&amp;gt; GetASN 0.0.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Unsuccessful ASN gathering.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        </item>
        
    </channel>
</rss>
