-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.html
354 lines (347 loc) · 18.2 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
<!DOCTYPE html>
<html lang="en" prefix="og: http://ogp.me/ns#">
<head>
<title>Cookie Engineer's Web Log</title>
<!-- Meta -->
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=0.5, maximum-scale=2, user-scalable=yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="creator" content="Cookie Engineer">
<meta name="description" content="Web Log of Cookie Engineer about Network Security and Software Architecture">
<meta name="keywords" content="Software Architecture, Network Security, Network Analysis, Artificial Intelligence, Machine Learning">
<meta name="generator" content="Hands of Cookie Engineer with some beer and VIM night coding sessions">
<meta name="robots" content="index, follow">
<link rel="alternate" type="application/rss+xml" href="./feed.xml">
<!-- Social Meta -->
<meta property="og:title" content="Cookie Engineer's Web Log">
<meta property="og:site_name" content="Cookie Engineer's Web Log">
<meta property="og:image" itemprop="image" content="https://cookie.engineer/design/about/avatar/cookiengineer.png">
<meta property="og:url" content="https://cookie.engineer/weblog/index.html">
<meta property="og:type" content="blog">
<meta name="twitter:card" content="summary">
<meta name="twitter:domain" content="cookie.engineer">
<meta name="twitter:title" itemprop="name" content="Cookie Engineer's Web Log">
<meta name="twitter:description" itemprop="description" content="Web Log of Cookie Engineer about Network Security and Software Architecture">
<!-- Website Design -->
<link rel="stylesheet" href="/design/layout/index.css">
<link rel="stylesheet" href="/weblog/design/index.css">
<!-- Website Functionality -->
<link rel="stylesheet" href="/design/menu/index.css">
<script src="/design/menu/index.js" defer></script>
<link rel="stylesheet" href="/design/search/index.css">
<script src="/design/search/index.js" defer></script>
<!-- Magic: Copy/Paste -->
<link rel="stylesheet" href="/design/magic/index.css">
<script src="/design/magic/index.js" defer></script>
</head>
<body>
<header>
<aside id="menu" class="visible">
<a id="menu-button" href="#menu">Menu</a>
<a class="icon-section" href="/index.html">About Me</a>
<a class="icon-section" href="/projects.html">Projects</a>
<a class="icon-section" href="/talks.html">Talks</a>
<a class="icon-section" href="/contact.html">Contact</a>
<a href="#welcome">Welcome</a>
<a href="#search">Search</a>
<a href="#weblog">Web Log</a>
</aside>
</header>
<section id="welcome">
<h1>Cookie Engineer's<br>Web Log.</h1>
<article>
<p>
Welcome to my Web Log. This Web Log mostly contains my thoughts
about Network Security, Network Analysis and Software Architecture.
</p>
<p>
The idea is that I'm abusing this space to reflect on the Project
Architectures when I happen to face some challenging problems.
Well, that - or when I'm in the mood to brag about some nice new
concepts or other things that I built with pride and prejudice.
</p>
<p>
If you have a request for a new article or feedback, you can use the
<a class="icon-section" href="/index.html#contact">Contact Form</a>
of the Portfolio or create an Issue in the repository manually
on <a class="icon-github" href="https://github.com/cookiengineer/cookie.engineer/issues" href="_blank">GitHub</a>
or <a class="icon-gitlab" href="https://gitlab.com/cookiengineer/cookie.engineer/issues" href="_blank">GitLab</a>.
</p>
<p>
There is also an RSS feed available. This is the subscription link
so you can copy/paste it in your RSS Reader of choice:
<a class="icon-download" rel="alternate" type="application/rss+xml" href="./feed.xml" download>/weblog/feed.xml</a>
</p>
<p>Enjoy your stay.</p>
</article>
</section>
<section id="search">
<h1><del>Search.</del> Recipe Creator.</h1>
<article>
<fieldset id="search-form">
<div id="search-form-avatar"></div>
<ul>
<li class="hardware"><input type="checkbox" name="hardware" id="search-hardware" checked><label for="search-hardware">Hardware</label></li>
<li class="software"><input type="checkbox" name="software" id="search-software" checked><label for="search-software">Software</label></li>
<li class="research"><input type="checkbox" name="research" id="search-research" checked><label for="search-research">Research</label></li>
<li class="legacy"><input type="checkbox" name="legacy" id="search-legacy" checked><label for="search-legacy">Legacy</label></li>
</ul>
</fieldset>
<p>
This <del>Search</del> Recipe Creator allows to modify what kind of articles are visible below.
More selected ingredients means more articles are visible. Also, the cake is a lie.
</p>
</article>
</section>
<section id="weblog" class="timeline">
<h1>Web Log.</h1>
<article class="software-research">
<samp></samp>
<h3>Malware Insights: GitHub Actions Script Injection</h3>
<p>How to infiltrate CI/CD runners because they don't sanitize arbitrary string inputs.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/malware-insights-github-actions-script-injection.html">Malware Insights: GitHub Actions Script Injection</a></li>
<li><b>Categories:</b><span>malware, tholian-conquer-type</span></li>
<li><b>Publishing Date:</b><time datetime="2024-12-05">2024-12-05</time></li>
<li><b>Reading Time:</b><span>ca. 8-minute read (~1695 words)</span></li>
</ul>
</article>
<article class="hardware-legacy">
<samp></samp>
<h3>MX-518 Repair Guide</h3>
<p>Repair Guide for the best mouse ever produced, the Logitech MX-518</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/mx518-repair-guide.html">MX-518 Repair Guide</a></li>
<li><b>Categories:</b><span>computer, modding</span></li>
<li><b>Publishing Date:</b><time datetime="2024-11-01">2024-11-01</time></li>
<li><b>Reading Time:</b><span>ca. 5-minute read (~1114 words)</span></li>
</ul>
</article>
<article class="software-research">
<samp></samp>
<h3>Linux Assembly Part 3: Control Flow</h3>
<p>Learn Linux assembly to do function calls.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/linux-assembly-part-3-control-flow.html">Linux Assembly Part 3: Control Flow</a></li>
<li><b>Categories:</b><span>linux, assembly</span></li>
<li><b>Publishing Date:</b><time datetime="2024-10-15">2024-10-15</time></li>
<li><b>Reading Time:</b><span>ca. 12-minute read (~2540 words)</span></li>
</ul>
</article>
<article class="software-research">
<samp></samp>
<h3>Linux Assembly Part 2: Declaring Data</h3>
<p>Learn Linux assembly to declare data and reserve memory.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/linux-assembly-part-2-declaring-data.html">Linux Assembly Part 2: Declaring Data</a></li>
<li><b>Categories:</b><span>linux, assembly</span></li>
<li><b>Publishing Date:</b><time datetime="2024-10-02">2024-10-02</time></li>
<li><b>Reading Time:</b><span>ca. 10-minute read (~2019 words)</span></li>
</ul>
</article>
<article class="software-research">
<samp></samp>
<h3>Linux Assembly Part 1: Syscalls</h3>
<p>Learn Linux assembly to execute syscalls.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/linux-assembly-part-1-syscalls.html">Linux Assembly Part 1: Syscalls</a></li>
<li><b>Categories:</b><span>linux, assembly</span></li>
<li><b>Publishing Date:</b><time datetime="2024-10-01">2024-10-01</time></li>
<li><b>Reading Time:</b><span>ca. 6-minute read (~1379 words)</span></li>
</ul>
</article>
<article class="software-legacy">
<samp></samp>
<h3>Pacman Backup</h3>
<p>Share and reuse pacman updates offline via USB drives or mesh networks to save network bandwidth.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/pacman-backup.html">Pacman Backup</a></li>
<li><b>Categories:</b><span>pacman, archlinux, networking</span></li>
<li><b>Publishing Date:</b><time datetime="2024-09-01">2024-09-01</time></li>
<li><b>Reading Time:</b><span>ca. 2-minute read (~584 words)</span></li>
</ul>
</article>
<article class="software-legacy">
<samp></samp>
<h3>Arch Linux Installation Guide (UEFI)</h3>
<p>A compact installation guide with recommendations for an Arch Linux installation that uses full disk encryption with LUKS.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/archlinux-install-guide-uefi.html">Arch Linux Installation Guide (UEFI)</a></li>
<li><b>Categories:</b><span>linux, devops, administration</span></li>
<li><b>Publishing Date:</b><time datetime="2024-01-31">2024-01-31</time></li>
<li><b>Reading Time:</b><span>ca. 5-minute read (~1013 words)</span></li>
</ul>
</article>
<article class="software-legacy">
<samp></samp>
<h3>Arch Linux Installation Guide (GRUB)</h3>
<p>A compact installation guide with recommendations for an Arch Linux installation that uses full disk encryption with LUKS.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/archlinux-install-guide-grub.html">Arch Linux Installation Guide (GRUB)</a></li>
<li><b>Categories:</b><span>linux, devops, administration</span></li>
<li><b>Publishing Date:</b><time datetime="2024-01-30">2024-01-30</time></li>
<li><b>Reading Time:</b><span>ca. 4-minute read (~870 words)</span></li>
</ul>
</article>
<article class="software-research">
<samp></samp>
<h3>You don't need LPM Tries</h3>
<p>There's no need for LPM Trie data structures for network lookups, because you can use LPM hash sets. This article explains the origin of the concept, its implementation and why it's better.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/you-dont-need-lpm-tries.html">You don't need LPM Tries</a></li>
<li><b>Categories:</b><span>go, software, development</span></li>
<li><b>Publishing Date:</b><time datetime="2023-09-15">2023-09-15</time></li>
<li><b>Reading Time:</b><span>ca. 9-minute read (~1811 words)</span></li>
</ul>
</article>
<article class="hardware-legacy">
<samp></samp>
<h3>GameBoy Advance Mod</h3>
<p>Modding the GameBoy Advance to make it much more fun to play with, including retrosix case mod, backlit LCD display mod, USB-C mod, and EZFlash Omega for more convenient gameplay.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/gameboy-advance.html">GameBoy Advance Mod</a></li>
<li><b>Categories:</b><span>gameboy, modding</span></li>
<li><b>Publishing Date:</b><time datetime="2023-03-01">2023-03-01</time></li>
<li><b>Reading Time:</b><span>ca. 3-minute read (~708 words)</span></li>
</ul>
</article>
<article class="software-legacy">
<samp></samp>
<h3>Nokia 800 Tough</h3>
<p>How to live with a banana phone (that uses KaiOS)</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/nokia-800-tough.html">Nokia 800 Tough</a></li>
<li><b>Categories:</b><span>feature-phone, kaios</span></li>
<li><b>Publishing Date:</b><time datetime="2022-07-01">2022-07-01</time></li>
<li><b>Reading Time:</b><span>ca. 3-minute read (~791 words)</span></li>
</ul>
</article>
<article class="software-research">
<samp></samp>
<h3>Intel NUC Homeserver</h3>
<p>How to build your own little Home Server with a cheap Intel NUC from eBay.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/intel-nuc-homeserver.html">Intel NUC Homeserver</a></li>
<li><b>Categories:</b><span>linux, devops</span></li>
<li><b>Publishing Date:</b><time datetime="2022-06-01">2022-06-01</time></li>
<li><b>Reading Time:</b><span>ca. 4-minute read (~826 words)</span></li>
</ul>
</article>
<article class="software">
<samp></samp>
<h3>Android Privacy Guide</h3>
<p>Best Practices for Android Apps that respect your Privacy.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/android-privacy-guide.html">Android Privacy Guide</a></li>
<li><b>Categories:</b><span>privacy, security, mobile</span></li>
<li><b>Publishing Date:</b><time datetime="2021-06-15">2021-06-15</time></li>
<li><b>Reading Time:</b><span>ca. 8-minute read (~1626 words)</span></li>
</ul>
</article>
<article class="software-legacy">
<samp></samp>
<h3>Implementer's Guide to SOCKS</h3>
<p>A How-To Guide on building a SOCKS version 4/5 client and server from scratch, explaining related RFCs and potential quirks and problems with other implementations.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/implementers-guide-to-socks.html">Implementer's Guide to SOCKS</a></li>
<li><b>Categories:</b><span>networking, nodejs, socks</span></li>
<li><b>Publishing Date:</b><time datetime="2020-12-31">2020-12-31</time></li>
<li><b>Reading Time:</b><span>ca. 20-minute read (~4187 words)</span></li>
</ul>
</article>
<article class="legacy">
<samp></samp>
<h3>E-Mail with Postfix and Dovecot</h3>
<p>A How-To Guide on how to configure Postfix and Dovecot for a self-hosted server.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/email-with-postfix-and-dovecot.html">E-Mail with Postfix and Dovecot</a></li>
<li><b>Categories:</b><span>server, email, devops</span></li>
<li><b>Publishing Date:</b><time datetime="2020-11-30">2020-11-30</time></li>
<li><b>Reading Time:</b><span>ca. 6-minute read (~1360 words)</span></li>
</ul>
</article>
<article class="software-legacy">
<samp></samp>
<h3>i3 Migration Guide</h3>
<p>How to migrate from GNOME to i3, step by step with explanations for typical keybindings, configuration problems and status bar integrations.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/i3-migration-guide.html">i3 Migration Guide</a></li>
<li><b>Categories:</b><span>linux, desktop</span></li>
<li><b>Publishing Date:</b><time datetime="2020-11-11">2020-11-11</time></li>
<li><b>Reading Time:</b><span>ca. 10-minute read (~2074 words)</span></li>
</ul>
</article>
<article class="software-legacy">
<samp></samp>
<h3>Synaptics Touchpad on Linux</h3>
<p>A How-To Configuration Guide for the legacy xf86-input-synaptics drivers on GNU/Linux systems.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/synaptics-touchpad-on-linux.html">Synaptics Touchpad on Linux</a></li>
<li><b>Categories:</b><span>linux</span></li>
<li><b>Publishing Date:</b><time datetime="2020-04-01">2020-04-01</time></li>
<li><b>Reading Time:</b><span>ca. 7-minute read (~1434 words)</span></li>
</ul>
</article>
<article class="hardware-legacy">
<samp></samp>
<h3>DJI Drone Reset Guide</h3>
<p>Personal notes on how to reset a DJI drone when it gets stuck or cannot be connected to.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/dji-drone-reset-guide.html">DJI Drone Reset Guide</a></li>
<li><b>Categories:</b><span>dji, drone</span></li>
<li><b>Publishing Date:</b><time datetime="2019-12-01">2019-12-01</time></li>
<li><b>Reading Time:</b><span>ca. 3-minute read (~704 words)</span></li>
</ul>
</article>
<article class="legacy">
<samp></samp>
<h3>Maintenance of Clearnets</h3>
<p>A crash course in OSI layer theory, related bugs and exploits and what it means for the requirements of an Operating System and its software stack in order to improve anonymity in the face of god's eye like ISP overwatch scenarios.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/maintenance-of-clearnets.html">Maintenance of Clearnets</a></li>
<li><b>Categories:</b><span>networking, privacy, security</span></li>
<li><b>Publishing Date:</b><time datetime="2019-04-26">2019-04-26</time></li>
<li><b>Reading Time:</b><span>ca. 17-minute read (~3567 words)</span></li>
</ul>
</article>
<article class="legacy">
<samp></samp>
<h3>Your Definition of Privacy is wrong</h3>
<p>A reflection about Identity, Privacy and common misconceptions about fingerprinting and what it means to be undetected inside a swarm of watched and infiltrated devices.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/your-definition-of-privacy-is-wrong.html">Your Definition of Privacy is wrong</a></li>
<li><b>Categories:</b><span>networking, privacy, security</span></li>
<li><b>Publishing Date:</b><time datetime="2019-02-15">2019-02-15</time></li>
<li><b>Reading Time:</b><span>ca. 13-minute read (~2605 words)</span></li>
</ul>
</article>
<article class="software-legacy">
<samp></samp>
<h3>Implementer's Guide to WebSockets</h3>
<p>A How-To Guide on building a WebSocket version 13 client and server from scratch, explaining related RFCs and potential quirks and problems with other implementations.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/implementers-guide-to-websockets.html">Implementer's Guide to WebSockets</a></li>
<li><b>Categories:</b><span>networking, nodejs, websockets</span></li>
<li><b>Publishing Date:</b><time datetime="2019-01-18">2019-01-18</time></li>
<li><b>Reading Time:</b><span>ca. 20-minute read (~4180 words)</span></li>
</ul>
</article>
<article class="software-research">
<samp></samp>
<h3>Problems with Web Browsers</h3>
<p>The evolution of the Web, its problems and a masterplan on how to improve it by building my own Web Browser.</p>
<ul>
<li><b>Article Link:</b><a href="/weblog/articles/problems-with-web-browsers.html">Problems with Web Browsers</a></li>
<li><b>Categories:</b><span>networking, privacy, security</span></li>
<li><b>Publishing Date:</b><time datetime="2019-01-15">2019-01-15</time></li>
<li><b>Reading Time:</b><span>ca. 21-minute read (~4202 words)</span></li>
</ul>
</article>
</section>
<footer>
<p>Made with 💔 in Heidelberg, Germany. All rights (and jokes) reserved under European Law.</p>
</footer>
</body>
</html>