diff options
| Commit | 2098f8d030d52bbbc12a77cbcbdc67b4384b698f (patch) | |
|---|---|---|
| Author | 2022-09-30 10:47:38 +0300 | |
| Committer | 2022-09-30 10:47:38 +0300 | |
| Files | ebfe06d7220cc8776cf2ce6969eab572217f87fc /src/blog | |
| syndamia.com-2098f8d030d52bbbc12a77cbcbdc67b4384b698f.tar syndamia.com-2098f8d030d52bbbc12a77cbcbdc67b4384b698f.tar.gz syndamia.com-2098f8d030d52bbbc12a77cbcbdc67b4384b698f.zip | ||
| Parent | b28b50b2bc9166fe06d9ee7352af9263e2ceb21e (diff) | |
[src] Removed manually placed heading anchors in all pages
10 files changed, 0 insertions, 42 deletions
| -rw-r--r-- | src/blog/encrypted-email/index.md | 12 | ||||
| -rw-r--r-- | src/blog/index.md | 2 | ||||
| -rw-r--r-- | src/blog/mundus-first-shot-at-gamedev/basic-concepts.md | 6 | ||||
| -rw-r--r-- | src/blog/mundus-first-shot-at-gamedev/index.md | 2 | ||||
| -rw-r--r-- | src/blog/mundus-first-shot-at-gamedev/introduction.md | 2 | ||||
| -rw-r--r-- | src/blog/mundus-first-shot-at-gamedev/user-interface.md | 7 | ||||
| -rw-r--r-- | src/blog/syndamiadotcom/index.md | 1 | ||||
| -rw-r--r-- | src/blog/syndamiadotcom/introduction.md | 1 | ||||
| -rw-r--r-- | src/blog/syndamiadotcom/version1.md | 5 | ||||
| -rw-r--r-- | src/blog/syndamiadotcom/version2.md | 4 |
diff --git a/src/blog/encrypted-email/index.md b/src/blog/encrypted-email/index.md index 8ef93da..d761557 100644 --- a/src/blog/encrypted-email/index.md +++ b/src/blog/encrypted-email/index.md @@ -13,7 +13,6 @@ That's why, after a fairly lengthy research process, I've decided to do just tha *Note:* What I'm referring to is end-to-end encryption, where you send an encrypted email, and the recipient decrypts it. Encryption between you and a mail server is practically a given and is setup by the mail server administrator. ## Contents -<div></div> 1. [Encryption and signature](#encryption-and-signature) 2. [OpenPGP](#openpgp) @@ -29,7 +28,6 @@ That's why, after a fairly lengthy research process, I've decided to do just tha ## Encryption and signature -[](#encryption-and-signature) Unless stated otherwise, all of the listed encryption (and signature) schemes work by utilizing [public-key cryptography](https://en.wikipedia.org/wiki/Public-key_cryptography). @@ -48,7 +46,6 @@ Every email you send can be [digitally signed](https://en.wikipedia.org/wiki/Dig This might sound a bit complicated, but all you need to worry about is you and the recipient generating these public-private key pairs, exchanging public keys, and your email client should handle the rest. And if you use a tool like [pEp](https://www.pep.security/en/), the creation and exchange of keys can be easily automated. ## OpenPGP -[](#openpgp) By far, the most popular way to encrypt your emails is with [OpenPGP](https://en.wikipedia.org/wiki/Pretty_Good_Privacy). PGP is the original program which implemented the encryption scheme, while OpenPGP is the standard/encryption scheme, which was created from PGP (so when I say OpenPGP, I mean a program that implements OpenPGP). @@ -59,7 +56,6 @@ OpenPGP divides the security community quite a lot, some [abolish it](https://re There are two main ways to encrypt an email with OpenPGP: ### PGP/Inline -[](#pgpinline) The first is called "PGP/Inline", with which you encrypt only the message itself. That's it. And there are [other limitations](https://josefsson.org/inline-openpgp-considered-harmful.html) too, to name a few: @@ -72,7 +68,6 @@ Though, it's not all bad. If you can survive only sending text to other people, 2. The other option, PGP/MIME, is much harder to implement properly and there have been cases where [it's implementation is flawed](https://web.archive.org/web/20180625054201/https://www.whonix.org/blog/pgp-inline-vs-mime) ### PGP/MIME -[](#pgpmime) "PGP/MIME" is the second option. As it's name suggests, you can encrypt [MIME](https://en.wikipedia.org/wiki/MIME) data with PGP, which by definition means it supports any content type. This includes: @@ -89,7 +84,6 @@ PGP/MIME is capable of a lot more, and is [generally preferred](https://www.mail 3. If your client doesn't support it, manual decryption takes a bit more work ## S/MIME -[](#smime) [S/MIME](https://en.wikipedia.org/wiki/S/MIME), roughly said, combines and extends the [Cryptograhic Message Syntax](https://en.wikipedia.org/wiki/Cryptographic_Message_Syntax) encryption scheme and [MIME](https://en.wikipedia.org/wiki/MIME) standard to create a singular, email-oriented standard. @@ -102,7 +96,6 @@ On the other hand, you can browse [Google's](https://support.google.com/a/answer Otherwise, it's email encryption capabilities are the same as those outlined in [PGP/MIME](#pgpmime). ## reop -[](#reop) [reop](https://flak.tedunangst.com/post/reop) is a very new, simple and "completed" system. The thing is, it's only a single command line utility that uses some encryption schemes (picked by the [nacl](http://nacl.cr.yp.to/index.html) library) for it's own unique system. Currently, there doesn't seem to be any email clients that support it. @@ -115,7 +108,6 @@ However, as explained in it's [article](https://flak.tedunangst.com/post/reop), The only reason for using reop is if you want a very small system with a very simple source code behind it. Nevertheless, it's still a viable alternative. ## Post-email systems -[](#post-email-systems) There is a somewhat old [document](https://github.com/OpenTechFund/secure-email), created by the [OpenTechFunc](https://www.opentech.fund/), which outlines very thoroughly all "next generation secure email or email-like communication" technologies. @@ -128,7 +120,6 @@ And outline zero trust and fingerprinting as the main advantages of these system Given that these projects aren't really email, I won't dive much deeper into it. But I will mention, almost all listed projects seem to have been abandoned. Those still under active development are [goldbug](http://goldbug.sourceforge.net/) and [retroshare](https://retroshare.cc/). Until 2021, zeronet *was* updated, but the [author](https://github.com/shortcutme) seems to have [disappeared](https://github.com/HelloZeroNet/ZeroNet/issues/2808#issuecomment-1132820787). ## Centralized non-email systems -[](#centralized-non-email-systems) "Centralized non-email systems" is another term, which as far as I can tell, is also coined by [this document](https://github.com/OpenTechFund/secure-email) from [OpenTechFunc](https://www.opentech.fund/). They define it as "centralized email-like messaging platform" and further divide it into: @@ -143,7 +134,6 @@ Out of the listed options, Enlocked doesn't work anymore and was [a bad system]( That leaves us with the two last-standing providers: ### Protonmail -[](#protonmail) Protonmail, or [proton.me](https://proton.me/) as they are called now, which uses good old [OpenPGP](#openpgp). That means they have end-to-end encryption and zero-access encryption by default for all protonmail accounts. They also [support encrypted conversations with non-protonmail users](https://proton.me/support/how-to-use-pgp). @@ -152,7 +142,6 @@ Funnily enough, Protonmail doesn't really fit in any of the listed categories, s Protonmail's services have a free tier, which should be enough for lighter usage, but restricts **heavily** storage, label and folder count, amount of sent messages per day, etc. At the time of writing, their second tier pretty much lifts all restrictions for 5 euro per month (without annual contracts). Check out their pricing [here](https://proton.me/pricing). ### Tutanota -[](#tutanota) [Tutanota](https://tutanota.com/) uses it's own special system for security. In brief, all of your emails are (zero-access) stored and end-to-end encrypted with (mostly) [AES 128](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard), and while they generate and hold your public and private keys, your password is needed to decrypt your private key (do check out their [security page](https://tutanota.com/security/) for more details). @@ -161,7 +150,6 @@ However, it's crucial to note that they are a type *2. Semi-closed system*. If y Finally, pricing. In general, they have a lot less features than [Protonmail](#protonmail), but their free tier is a lot more capable than [Protonmail](#protonmail)'s. Their pricing is extremely flexible, being able to buy specific features by themselves, like storage or mail aliases. Check it out [here](https://tutanota.com/pricing/). ## Conclusion -[](#conclusion) In brief, almost all email encryption systems use [public-key cryptography](#encryption-and-signature). The most popular of these systems for personal use is [OpenPGP](#openpgp), but in the business space, [S/MIME](#smime) is quite a bit more prominent. [reop](#reop) is a viable, but limited, very new and lightweight systems for encrypting your email messages. diff --git a/src/blog/index.md b/src/blog/index.md index 1be1567..911b4df 100644 --- a/src/blog/index.md +++ b/src/blog/index.md @@ -5,13 +5,11 @@ Articles detailing personal experiences or exploration of certain topics. <br> #### *2022* -<div></div> &&gb [Encrypted email](/blog/encrypted-email) : `Email` `Encryption` `Security` `PGP` `S/MIME` `Protonmail` `Tutanota` #### *2020* -<div></div> &&gb [Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev) : `Game` `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#` diff --git a/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md index 640ca07..b257071 100644 --- a/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md +++ b/src/blog/mundus-first-shot-at-gamedev/basic-concepts.md @@ -15,7 +15,6 @@ Even though the game is quite unfinished, there are still a fair bit of mechanics I've developed. ## Contents -<div></div> 1. [Tiles](#tiles) 2. [Layers and superlayers](#layers-and-superlayers) @@ -24,7 +23,6 @@ Even though the game is quite unfinished, there are still a fair bit of mechanic 5. [Event logs](#event-logs) ## Tiles -[](#tiles) The in game world (map) is composed of squares, called tiles. Everything is a type of tile. There are two main categories of tiles: items and mobs. Mobs (mobile object for short) are the creatures in the game, while items are everything else, from the tools, to the trees. @@ -63,7 +61,6 @@ Items, however, are divided into: - Swords: used for damaging (killing) mobs ## Layers and superlayers -[](#layers-and-superlayers) The in game world (map) is composed of superlayers. Superlayers represent each elevation level in the world. Conceptually, there are in total 5 superlayers: Space, Sky, Land, Underground and ???, although only Sky, Land and Underground are implemented. @@ -76,7 +73,6 @@ Each superlayer is composed of 3 layers: Structure, Mob and Ground. Each one of - **Structures cannot be placed on top of holes** (empty spots in the ground layer), **except if they are "climable"**, in which case they will be placed in the structure layer on the superlayer below. Mobs also cannot reside on top of holes (they fall to the superlayer below) ## Inventory -[](#inventory) Each mob can store certain amount of item tiles. That is done in it's inventory. The inventory is comprised of 4 parts: @@ -87,12 +83,10 @@ Each mob can store certain amount of item tiles. That is done in it's inventory. - Accessories and Gear: used only for storing gear tiles ## Crafting -[](#crafting) Creating new item tiles is done through crafting. Each craftable item requires one to five different materials in different quantities. The item tiles must be inside the "items" part of your inventory. ## Event logs -[](#event-logs) Certain actions you do in the game are stored in memory as messages (logs). They are also used to give you information that you couldn't get otherwise, for example, there is a log when you can't climb up a superlayer because a mob is blocking the way, or when you damage/kill a structure or mob. diff --git a/src/blog/mundus-first-shot-at-gamedev/index.md b/src/blog/mundus-first-shot-at-gamedev/index.md index 3935d76..8cc9bd9 100644 --- a/src/blog/mundus-first-shot-at-gamedev/index.md +++ b/src/blog/mundus-first-shot-at-gamedev/index.md @@ -19,7 +19,6 @@ Nevertheless, this journey was very important to me, hence writing this multi-pa **Link to the source code**: [GitLab](https://gitlab.com/Syndamia/Mundus) ## Contents -<div></div> [*Due for rework*](/rework.html) @@ -39,7 +38,6 @@ Nevertheless, this journey was very important to me, hence writing this multi-pa 5. [Event logs](./basic-concepts.html#event-logs) ## Screenshots -[](#screenshots) <div style="display: flex; overflow-x: scroll; align-items: center"> <img src="./img/small-game-window.png" style="height: 100%; flex: 1; margin-right: 0.5em"> diff --git a/src/blog/mundus-first-shot-at-gamedev/introduction.md b/src/blog/mundus-first-shot-at-gamedev/introduction.md index 3935d76..8cc9bd9 100644 --- a/src/blog/mundus-first-shot-at-gamedev/introduction.md +++ b/src/blog/mundus-first-shot-at-gamedev/introduction.md @@ -19,7 +19,6 @@ Nevertheless, this journey was very important to me, hence writing this multi-pa **Link to the source code**: [GitLab](https://gitlab.com/Syndamia/Mundus) ## Contents -<div></div> [*Due for rework*](/rework.html) @@ -39,7 +38,6 @@ Nevertheless, this journey was very important to me, hence writing this multi-pa 5. [Event logs](./basic-concepts.html#event-logs) ## Screenshots -[](#screenshots) <div style="display: flex; overflow-x: scroll; align-items: center"> <img src="./img/small-game-window.png" style="height: 100%; flex: 1; margin-right: 0.5em"> diff --git a/src/blog/mundus-first-shot-at-gamedev/user-interface.md b/src/blog/mundus-first-shot-at-gamedev/user-interface.md index d08fed5..c8755e0 100644 --- a/src/blog/mundus-first-shot-at-gamedev/user-interface.md +++ b/src/blog/mundus-first-shot-at-gamedev/user-interface.md @@ -18,7 +18,6 @@ A lot of the topics covered are explained in more detail in [Basic Concepts](./b **Note:** all screenshots are made in Linux Mint Cinnamon with Mint-Y theme. ## Contents -<div></div> 1. [Main screen](#main-screen) 2. [Create new game](#create-new-game) @@ -28,7 +27,6 @@ A lot of the topics covered are explained in more detail in [Basic Concepts](./b 6. [Crafting menu](#crafting-menu) ## Main screen -[](#main-screen)  @@ -37,7 +35,6 @@ We start off with the main screen. Only the `Create a new game` button is implemented, although the `Settings` one does open a blank window. ## Create new game -[](#create-new-game)  @@ -54,7 +51,6 @@ Creating a game gives you a couple of options: **Note:** all game window screenshots are made with the `Small Game Window`. ## Game Window -[](#game-window)  @@ -71,7 +67,6 @@ Underneath that, there is your hotbar. It is a part of your inventory. After that, you have the `Event log` button and some of the most recent events. Clicking the button opens a window from which you can checkout everything that has happened. On the sides, you can find the `Map` and `Inv` toggle buttons and the `Pause` and `Music` menu buttons. The `Music` menu can only play and stop WAV files. ## Map menu -[](#map-menu)  @@ -80,14 +75,12 @@ The Map menu is an extension (to the left) of the normal game window. It cannot At the top, you can see the ground layer tiles. Below it you can find the name of the superlayer you're currently in and your coordinates. At the bottom there are the structure layer tiles and `There is a hole above player` field, where you can check whether you are able to ascent a superlayer. ## Inventory menu -[](#inventory-menu)  The Inventory menu is an extension (to the right) of the normal game window. From here you can store your items, organize them, craft and see information about a given item. ## Crafting window -[](#crafting-window)  diff --git a/src/blog/syndamiadotcom/index.md b/src/blog/syndamiadotcom/index.md index 0fe3ff3..64a99df 100644 --- a/src/blog/syndamiadotcom/index.md +++ b/src/blog/syndamiadotcom/index.md @@ -13,7 +13,6 @@ One of my biggest networking and front-end projects is this very website. I star **Note**: Website versions differ mostly by **styling** and **system for managing content**. ## Contents -<div></div> 1. [Version 1](./version1.html) 1. [Layout and navigation](./version1.html#Layout%20and%20navigation) diff --git a/src/blog/syndamiadotcom/introduction.md b/src/blog/syndamiadotcom/introduction.md index 0fe3ff3..64a99df 100644 --- a/src/blog/syndamiadotcom/introduction.md +++ b/src/blog/syndamiadotcom/introduction.md @@ -13,7 +13,6 @@ One of my biggest networking and front-end projects is this very website. I star **Note**: Website versions differ mostly by **styling** and **system for managing content**. ## Contents -<div></div> 1. [Version 1](./version1.html) 1. [Layout and navigation](./version1.html#Layout%20and%20navigation) diff --git a/src/blog/syndamiadotcom/version1.md b/src/blog/syndamiadotcom/version1.md index 6087e6a..2c5c313 100644 --- a/src/blog/syndamiadotcom/version1.md +++ b/src/blog/syndamiadotcom/version1.md @@ -19,7 +19,6 @@ It uses a tabbed layout with dark-themed colors. At the time, I didn't use any f This was the **first serious website** I have ever done, so, at the time, I had only some extremely basic front-end skills and practically no knowledge for good web design. ## Contents -<div></div> 1. [Layout and navigation](#Layout%20and%20navigation) 2. [Style overview](#Style%20overview) @@ -27,7 +26,6 @@ This was the **first serious website** I have ever done, so, at the time, I had 4. [Why was it replaced?](#Why%20was%20it%20replaced?) ## Layout and navigation -[](#Layout%20and%20navigation) I based it on the text editor I was using at the time: [xed](https://github.com/linuxmint/xed) (Oblivion theme). @@ -58,7 +56,6 @@ and to the right there is the back button, with which you could get back to the *The back button becomes red when hovering over it* ## Style overview -[](#Style%20overview) The colors are also based on [xed](https://github.com/linuxmint/xed). @@ -85,14 +82,12 @@ Tables have **hidden borders** with centered text in them. At the time, the only  ## Content management -[](#Content%20management) This version **didn't use any content management** of any shape or form. All pages were written in HTML **manually**. Later in it's lifespan the **header** and **footer** were made to be **generated through (bad) `JavaScript` code**. ## Why was it replaced? -[](#Why%20was%20it%20replaced?) This version was discontinued for three main reasons: diff --git a/src/blog/syndamiadotcom/version2.md b/src/blog/syndamiadotcom/version2.md index 6efb59e..ac078bf 100644 --- a/src/blog/syndamiadotcom/version2.md +++ b/src/blog/syndamiadotcom/version2.md @@ -17,14 +17,12 @@ My inspiration and guide was an excellent video from [Wolfgang](https://www.youtube.com/channel/UCsnGwSIHyoYN0kiINAGUKxg) on making a [fast and minimal blog](https://www.youtube.com/watch?v=N_ttw2Dihn8). ## Contents -<div></div> 1. [Layout and navigation](#Layout%20and%20navigation) 2. [Style overview](#Style%20overview) 3. [Content management](#Content%20management) ## Layout and navigation -[](#Layout%20and%20navigation) This version uses a more **traditional layout** (although similar to the previous one). In the header there are **universal links** to the main pages (*Home*, *About*, *Projects*, etc.) @@ -53,7 +51,6 @@ Each *project/tutorial* page has some links, a bit below the title: *Example taken from [Filters](https://www.syndamia.com/tutorials/how-to-use-jira/filters.html) page in [How to use Jira](https://www.syndamia.com/tutorials/how-to-use-jira/introduction.html)* ## Style overview -[](#Style%20navigation) The style resembles standard `Markdown` formatting like in `GitHub`. Text is black on white background with `Open Sans` font. @@ -70,7 +67,6 @@ Code blocks, inline code, blockquotes and tables are taken from [sindresorhus's  ## Content management -[](#Content%20management) This version **doesn't** use a full-fledged **content management system**, but managing is a lot more automated. |