Linux Server Essentials: Common Firewall Rules and Commands
This cheat sheet-style guide provides a quick reference to iptables commands that will create firewall rules are useful in common, everyday scenarios. This includes iptables examples of allowing and blocking various services by port, network interface, and source IP address.
In computing, a firewall is a network security system that monitors and controls the incoming and outgoing network traffic based on predetermined security rules. A firewall typically establishes a barrier between a trusted, secure internal network and another outside network, such as the Internet, that is assumed to not be secure or trusted.
Getting Started with Version Control & GitHub
This chapter will be about getting started with Git. We will begin by explaining some background on version control tools, then move on to how to get Git running on your system and finally how to get it set up to start working with. At the end of this chapter you should understand why Git is around, why you should use it and you should be all set up to do so.
What is “version control”, and why should you care? Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. For the examples in this book you will use software source code as the files being version controlled, though in reality you can do this with nearly any type of file on a computer.
Onyx Theme Gutenberg
As well as support for all default Gutenberg blocks, Onyx includes our ‘Ecko Blocks’ plugin, which introduces a number of custom blocks to enhance your content – these blocks are easily accessed via the Gutenberg editor. Further information on blocks and their usage can be found in the provided theme documentation. Below is an example of these custom blocks, and a selection of default WordPress blocks with theme specific styling.
Progress Bar
The Progress Bar block is provided by the ‘Ecko Blocks’ plugin. It can be used to show the current status of a task. Below is an example this block in use with various different configurations.
This block includes a number of customization options to adjust its appearance, content and current state. Any number of Progress Bar blocks can be added in series or as a single block.
Accordion
The Accordion block is provided by the ‘Ecko Blocks’ plugin. It can be used to show or hide content sections via user click or mobile tap. Below is an example of this block in use.
Example Title
This is an example of the Accordion block. This Accordion has been set to be ‘Closed’ by default and requires user click or mobile tap to become visible.
Example Title
This is an example of the Accordion block. This Accordion has been set to be ‘Closed’ by default and requires user click or mobile tap to become visible.
Example Title (Default Open)
This is an example of the Accordion block. This Accordion has been set to be ‘Open’ by default and requires user click or mobile tap to be hidden.
This block includes customization options for the title and its default state – open or closed. Any number of Accordions blocks can be added in series or as a single block.
Status Message
The Status Message block is provided by the ‘Ecko Blocks’ plugin. It can be used to display notifications or emphasise important content. Below is an example this block in use.
Standard
This is an example of the Status Message block. It can contain formatted text such as bold style and links. There is no limit to the content length, and multiple paragraphs can be used.
Error
This is an example of the Status Message block. It can contain formatted text such as bold style and links. There is no limit to the content length, and multiple paragraphs can be used.
Success
This is an example of the Status Message block. It can contain formatted text such as bold style and links. There is no limit to the content length, and multiple paragraphs can be used.
Custom
This is an example of the Status Message block. It can contain formatted text such as bold style and links. There is no limit to the content length, and multiple paragraphs can be used.
This block includes a number of customization options to adjust its appearance and content. Any number of Status Message blocks can be added in series or as a single block.
Tabs
The Tabs block is provided by the ‘Ecko Blocks’ plugin. It can be used to organize content sections into named tabbed containers. Below is an example this block in use.
First Tab
Second Tab
Third Tab
This is the first tabs content and an example of the Tabs block in use. This content can include multiple paragraphs of formatted text, including links.
This is the second tabs content and an example of the Tabs block in use. This content can include multiple paragraphs of formatted text, including links.
This is the second tabs content and an example of the Tabs block in use. This content can include multiple paragraphs of formatted text, including links.
Here we have added an additional paragraph into the third tab content. A tab has no limit on the content length or number of paragraphs use.
This block includes customization options for the tab title and contents. Any number of Status Message blocks can be added in series or as a single block – multiple containers can also be used throughout the post or page.
Caption
A number of core Gutenberg block include the option for a caption to be added, which can be used to add textual context to the content. Below is an example of a caption added to an Image block.

Captions can include formatted text such as bold style and links. The number of captions that can be added is dependant on the block used, for example an Image block can have a single caption, where a Gallery block may have one caption per image added.
Block & Pull Quote
The Quote block is a core Gutenberg block. It can be used to highlight a quote, and can also include a citation. Below is an example of how these quotes are styled within posts and pages.
I don’t believe you have to be better than everybody else. I believe you have to be better than you ever thought you could be.
Ken Venturi
The following text is filler text for example purposes. Suspendisse euismod diam sit amet nisi faucibus fringilla. Integer fermentum arcu nec mi venenatis volutpat. Donec nec tristique justo. Phasellus iaculis eu metus at bibendum. Aliquam nec ipsum viverra, laoreet augue id, vehicula ipsum. Praesent iaculis pellentesque accumsan. Cras ac turpis accumsan, cursus velit et, eleifend erat. Phasellus mollis, risus non bibendum consequat, ante quam tincidunt magna, a scelerisque lacus tellus quis lorem.
I don’t believe you have to be better than everybody else.
Ken Venturi
Suspendisse euismod diam sit amet nisi faucibus fringilla. Integer fermentum arcu nec mi venenatis volutpat. Donec nec tristique justo. Phasellus iaculis eu metus at bibendum. Aliquam nec ipsum viverra, laoreet augue id, vehicula ipsum. Praesent iaculis pellentesque accumsan. Cras ac turpis accumsan, cursus velit et, eleifend erat. Phasellus mollis, risus non bibendum consequat, ante quam tincidunt magna, a scelerisque lacus.
Alignment
Gutenberg adds two additional alignment options, Wide and Full, for supported blocks. Below is an example Image block without any specified alignment, it will be limited in width the same as the post container, and therefore be inline with the paragraph text.

Below is an example of the Wide & Full alignment. When either alignment is used the active block will extend to fill the main outer container, or if no outer container is present then entire width of the browser window will be used.

Content Embeds
In addition to the included blocks, Onyx fully supports the WordPress third-party embeds blocks, such as Twitter, Youtube, Vimeo, Facebook etc. More information on these embed blocks and their usage can be found within the WordPress Gutenberg documentation.