public folder

This commit is contained in:
2025-11-01 22:23:30 +01:00
parent 5e5345329d
commit 6688bbd501
25 changed files with 101 additions and 1139 deletions
-160
View File
@@ -1,160 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: Bruteforce Analysis </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<article>
<h1>Bruteforce Analysis</h1>
<div class="infobox">
<div class="infobox-content">
<span class="infobox-label">Date Published:</span>
<span class="infobox-value">October 25, 2025</span>
</div>
<div class="infobox-content">
<span class="infobox-label">Read time: </span>
<span class="infobox-value"> 7 minute(s)</span>
</div>
</div>
<h1 id="introduction">Introduction</h1>
<p>Recently I set up this Website as a small side Project in order to learn a little bit of HTML, CSS and the use of static site generators. In order to host this website I used my VPS I own on <a href="https://www.ionos.de/">IONOS</a>. As someone who has spent a lot of time in the Cybersecurity world, I gave my best to secure the VPS as well as possible. Login via SSH is enabled only via Private/Public Key Authentification and <a href="https://github.com/fail2ban/fail2ban">Fail2Ban</a> is setup to ban anyone who tries to login more than 5 Times. Once this was setup I created a way to &ldquo;pull&rdquo; the logs from nginx and fail2ban onto my private ProxMox server and Process these into Grafana. As I was doing this, I noticed that the fail2ban logfile has over 31.000 rows. Nothing suspicious for a public IP Adress, yet a interesting amount of data.</p>
<p>After getting my hands on these files I decided that I will try to parse and analyse these brutefore attacks. Furthermore this will be written in go, because I am trying to hone my skills in it and it allows us to write extremely efficient, fast and lightweight code.</p>
<h1 id="data">Data</h1>
<p>The dataset (fail2ban.log file) consists of relatively simple and understandable logs. Here is a snippet of the average log section:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-txt" data-lang="txt"><span class="line"><span class="cl">// I will not be exposing the IP addresses for obvious reasons
</span></span><span class="line"><span class="cl">2025-10-25 17:04:35,850 fail2ban.filter [77278]: INFO [sshd] Found xxx.xxx.xxx.xxx - 2025-10-25 17:04:35
</span></span><span class="line"><span class="cl">2025-10-25 17:04:36,414 fail2ban.actions [77278]: WARNING [sshd] xxx.xxx.xxx.xxx already banned
</span></span><span class="line"><span class="cl">2025-10-25 17:04:37,099 fail2ban.filter [77278]: INFO [sshd] Found xxx.xxx.xxx.xxx - 2025-10-25 17:04:36
</span></span><span class="line"><span class="cl">2025-10-25 17:04:40,100 fail2ban.filter [77278]: INFO [sshd] Found xxx.xxx.xxx.xxx - 2025-10-25 17:04:39
</span></span><span class="line"><span class="cl">2025-10-25 17:04:40,420 fail2ban.actions [77278]: NOTICE [sshd] Ban xxx.xxx.xxx.xxx
</span></span></code></pre></div><p>There are also some error entries in the log file which are not clearly labeled, although not as important for the data analasys part, need to be considered when parsing:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-txt" data-lang="txt"><span class="line"><span class="cl">2025-10-25 17:04:40,426 fail2ban.utils [77278]: ERROR 7f57b0136b10 -- exec: { iptables -w -C f2b-sshd -j RETURN &gt;/dev/null 2&gt;&amp;1; } || { iptables -w -N f2b-sshd || true; iptables -w -A f2b-sshd -j RETURN; }
</span></span><span class="line"><span class="cl">for proto in $(echo &#39;tcp&#39; | sed &#39;s/,/ /g&#39;); do
</span></span><span class="line"><span class="cl">{ iptables -w -C INPUT -p $proto -m multiport --dports 22 # or your custom SSH port -j f2b-sshd &gt;/dev/null 2&gt;&amp;1; } || { iptables -w -I INPUT -p $proto -m multiport --dports 22 # or your custom SSH port -j f2b-sshd; }
</span></span><span class="line"><span class="cl">done
</span></span></code></pre></div><h1 id="implementation">Implementation</h1>
<p>The following will be seperated into three sections: Parsing, Data Collection and Visualisation</p>
<h2 id="parsing--regex">Parsing &amp; Regex</h2>
<p>I decided the most simple way to go forward is to save the logs into a JSON file, with an object for each log entry. This simplifies the writing and reading of the same file in the future. In go we do this by defining a struct with tags for how the JSON structure will look like in the future:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="kd">type</span><span class="w"> </span><span class="nx">Logs</span><span class="w"> </span><span class="kd">struct</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">Timestamp</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;timestamp&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">Handler</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;handler&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">Level</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;level&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">Source</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;source&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">IpAdress</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;ipAdress&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">Message</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;message&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>These are the key value fields we will want to fill with the information from the log file. The log file is read with golangs <code>os</code> and <code>bufio</code> packages. With these we open the log file and pass it to a scanner instance. The scanner then gives us a multitude of functions to handle the reading of the file.
The most simple way is to create a for loop like this:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-golang" data-lang="golang"><span class="line"><span class="cl"><span class="k">for</span><span class="w"> </span><span class="nx">scanner</span><span class="p">.</span><span class="nf">Scan</span><span class="p">()</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">line</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">scanner</span><span class="p">.</span><span class="nf">Text</span><span class="p">()</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="o">...</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>This ensures that in each iteration of the loop, the <code>line</code> variable is given the next row until none are available. <code>line</code> now contains a row from the log file.
Now comes the parsing. I have decided that I hate myself and that I will use Regex Expressions in order to find and extract the usual values in the fail2ban logs. For this I defined a Regex Expression for each of the above mentioned json tags, these being<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-golang" data-lang="golang"><span class="line"><span class="cl"><span class="c1">// For (probably much) better efficency these expressions can be grouped into one large expression with maching groups for each field.</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="c1">// Because I do not like Regex, I will not do this.</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nx">dateRegex</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">regexp</span><span class="p">.</span><span class="nf">Compile</span><span class="p">(</span><span class="s">`\d{4}-\d{2}-\d{2}`</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nx">handlerRegex</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">regexp</span><span class="p">.</span><span class="nf">Compile</span><span class="p">(</span><span class="s">`fail2ban\.\w+`</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nx">ipRegex</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">regexp</span><span class="p">.</span><span class="nf">Compile</span><span class="p">(</span><span class="s">`(\b25[0-5]|\b2[0-4][0-9]|\b[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}`</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nx">levelRegex</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">regexp</span><span class="p">.</span><span class="nf">Compile</span><span class="p">(</span><span class="s">`\s*(?:[A-Z]+)\s+`</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nx">serviceRegex</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">regexp</span><span class="p">.</span><span class="nf">Compile</span><span class="p">(</span><span class="s">`\s*(?:\[[a-z]+\])\s+`</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nx">actionRegex</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">regexp</span><span class="p">.</span><span class="nf">Compile</span><span class="p">(</span><span class="s">`(Found|already banned|Ban|Unban)`</span><span class="p">)</span><span class="w">
</span></span></span></code></pre></div><p>In theory this ruleset applied on the <code>line</code> variable should extract values like this:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">2025-10-25 17:04:35,850 fail2ban.filter [77278]: INFO [sshd] Found xxx.xxx.xxx.xxx - 2025-10-25 17:04:35
</span></span><span class="line"><span class="cl">[ dateRegex ][ handlerRegex ] [levelRegex][serviceRegex][actionRegex][ipRegex]
</span></span></code></pre></div><p>And therefore export it into a clean json:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="err">...</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;timestamp&#34;</span><span class="p">:</span> <span class="s2">&#34;2025-10-25 17:04:35,850&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;handler&#34;</span><span class="p">:</span> <span class="s2">&#34;fail2ban.filter&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;level&#34;</span><span class="p">:</span> <span class="s2">&#34;INFO&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;source&#34;</span><span class="p">:</span> <span class="s2">&#34;[sshd]&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;ipAdress&#34;</span><span class="p">:</span> <span class="s2">&#34;xxx.xxx.xxx.xxx&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&#34;message&#34;</span><span class="p">:</span> <span class="s2">&#34;Found&#34;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="err">...</span>
</span></span></code></pre></div><p>While writing, rewriting and fixing my code I also kept an eye on performace. I wrapped my parser function call in two <code>time.Now().UnixMilli()</code> in order to calculate how long it would take to parse the 31.456 lines. My best result floated around <code>580 ms</code> which means my code can appropox. parse 55.000 rows in one second or given the file is 3.6MB it can parse appropox. 6.2MB per second in one stream. (Your results may vary, depending on harddrive, single core cpu performance etc.)</p>
<p>And there we go, I have written a very simple fail2ban log to json parser. From now on it gets easier (and more performant).</p>
<h2 id="analysing">Analysing</h2>
<p>In order to analyse the data we have collected, I will read our json file containing all the logs and creating a new file which aggregates the different log messages by IP Adress. This means we will create a new struct which looks like this:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-golang" data-lang="golang"><span class="line"><span class="cl"><span class="kd">type</span><span class="w"> </span><span class="nx">StatsByIp</span><span class="w"> </span><span class="kd">struct</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">IpAdress</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;ipAdress&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">TotalLogs</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="s">`json:&#34;totalLogs&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">TotalFound</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="s">`json:&#34;totalFound&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">TotalBanned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="s">`json:&#34;totalBanned&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">TotalUnbanned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="s">`json:&#34;totalUnbanned&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nx">Country</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;county&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p><em>Note: If you ever use golangs <code>encoding/json</code> to handle Marshalling and Unmarshalling of the Json files yourself, note that you <strong>need</strong> to name your variables with Uppercase Letters. Go uses Uppercase/Lowercase to deistinguish if your variable or function are public or private. Naming only the struct with Uppercase is not enough and if you do not do this, the inbuilt <code>json.Marshall()</code> and <code>json.Unmarshall</code> functions will not work, as well as some other quirks if you use external functions and pointers.</em></p>
<p>Once these values have been aggregated by IP Adress, we can see how often which IP has failed to auth on our SSH server and how often it has been Banned and Unbanned.</p>
<p>For extra information I have implemented a simple script to query the source country of the IP Adress. This is done easily with public apis like <a href="https://www.ipaddress.com/apis/ip-to-country-api">ipadress.com</a>. Althogh this is nice information to have, it is not 100% correct, as IP adresses change and on the day we query it does not have to belong to the same user 10 or more days ago when the log found it.</p>
<h2 id="visualising">Visualising</h2>
<p>I am a big sucker for Data Science and have used Python for most of my time Developing &ldquo;Software&rdquo;. The first tool which comes to mind when thinking of visualising data is pythons matplotlib. I have used this in any Data Science adjecent project, all through to my Bachelors Thesis. Therefore I was happy to find out go had a similar package out there. For this I have used <a href="https://github.com/gonum/plot">gonum/plot</a>. With it I created a simple wrapper function for creating bar plots, and collected all relevant data from our analytics steps. The results were the following:</p>
<h1 id="post-scriptum">Post Scriptum</h1>
<p>No text, images, code, concepts or ideas were created with Slop Generators<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>. Although I do not belive that Slop Generators are inherently bad nor do I belive that they cannot be used in a poductive matter (as do I in some cases), evrything I write on here are things which geniunly interest me and I want to create and work on by myself. I belive a person can only become better at the thing they are doing if they do not constantly search for instant gratification, which is often given to one when using Slop Generators.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://ihateregex.io/expr/ip/">Thanks to ihateregex.io</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p><a href="https://asahilinux.org/docs/project/policies/slop/">Slop Generators</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
</article>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
+5 -68
View File
@@ -1,68 +1,5 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: Blog </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<h1>Blog</h1>
<ul>
<div class="blogpost">
<div class="blogpost-content">
<a class="blogpost-title" href="/blog/bruteforce/">Bruteforce Analysis</a>
<span class="blogpost-date">October 25, 2025</span>
</div>
<div class="blogpost-content">
<span>Writing a parser for and analysing my VPS servers fail2ban logs.</span>
</div>
</div>
</ul>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
<!doctype html><html lang=en><head><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: Blog</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><h1>Blog</h1><ul></ul></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>
+1 -19
View File
@@ -1,19 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Blog on agres.online</title>
<link>http://localhost:1313/blog/</link>
<description>Recent content in Blog on agres.online</description>
<generator>Hugo</generator>
<language>en-US</language>
<lastBuildDate>Sat, 25 Oct 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/blog/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Bruteforce Analysis</title>
<link>http://localhost:1313/blog/bruteforce/</link>
<pubDate>Sat, 25 Oct 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/blog/bruteforce/</guid>
<description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Recently I set up this Website as a small side Project in order to learn a little bit of HTML, CSS and the use of static site generators. In order to host this website I used my VPS I own on &lt;a href=&#34;https://www.ionos.de/&#34;&gt;IONOS&lt;/a&gt;. As someone who has spent a lot of time in the Cybersecurity world, I gave my best to secure the VPS as well as possible. Login via SSH is enabled only via Private/Public Key Authentification and &lt;a href=&#34;https://github.com/fail2ban/fail2ban&#34;&gt;Fail2Ban&lt;/a&gt; is setup to ban anyone who tries to login more than 5 Times. Once this was setup I created a way to &amp;ldquo;pull&amp;rdquo; the logs from nginx and fail2ban onto my private ProxMox server and Process these into Grafana. As I was doing this, I noticed that the fail2ban logfile has over 31.000 rows. Nothing suspicious for a public IP Adress, yet a interesting amount of data.&lt;/p&gt;</description>
</item>
</channel>
</rss>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on agres.online</title><link>https://agres.online/blog/</link><description>Recent content in Blog on agres.online</description><generator>Hugo</generator><language>en-US</language><lastBuildDate/><atom:link href="https://agres.online/blog/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
+5 -56
View File
@@ -1,56 +1,5 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: Categories </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<h1>Categories</h1>
<ul>
</ul>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
<!doctype html><html lang=en><head><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: Categories</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><h1>Categories</h1><ul></ul></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>
+1 -11
View File
@@ -1,11 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on agres.online</title>
<link>http://localhost:1313/categories/</link>
<description>Recent content in Categories on agres.online</description>
<generator>Hugo</generator>
<language>en-US</language>
<atom:link href="http://localhost:1313/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on agres.online</title><link>https://agres.online/categories/</link><description>Recent content in Categories on agres.online</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://agres.online/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
+8 -102
View File
@@ -1,106 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: Datenschutz </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<article>
<h1>Datenschutz</h1>
<br>
<h2 id="allgemeine-hinweise">Allgemeine Hinweise</h2>
<p>Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum Thema Datenschutz finden Sie in dieser Datenschutzerklärung.</p>
<h2 id="datenerfassung">Datenerfassung</h2>
<p>Wer ist verantwortlich für die Datenerfassung? Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten können Sie dem Impressum dieser Website entnehmen.</p>
<h2 id="wie-werden-ihre-daten-erfasst">Wie werden Ihre Daten erfasst?</h2>
<p>Ihre Daten werden zum einen dadurch erhoben, dass Sie mir diese mitteilen (z. B. über eine Kontaktaufnahme per E-Mail).
<!doctype html><html lang=en><head><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: Datenschutz</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><article><h1>Datenschutz</h1><br><h2 id=allgemeine-hinweise>Allgemeine Hinweise</h2><p>Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum Thema Datenschutz finden Sie in dieser Datenschutzerklärung.</p><h2 id=datenerfassung>Datenerfassung</h2><p>Wer ist verantwortlich für die Datenerfassung? Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten können Sie dem Impressum dieser Website entnehmen.</p><h2 id=wie-werden-ihre-daten-erfasst>Wie werden Ihre Daten erfasst?</h2><p>Ihre Daten werden zum einen dadurch erhoben, dass Sie mir diese mitteilen (z. B. über eine Kontaktaufnahme per E-Mail).
Es werden keine technischen Daten gespeichert und erfasst (z.B. Internetbrowser, Betriebssystem IP-Adresse oder Uhrzeit), da die Protokollierung deaktiviert ist.
Wofür nutzen wir Ihre Daten? Die von Ihnen übermittelten Daten (z. B. per E-Mail) werden ausschließlich zur Bearbeitung Ihrer Anfrage verwendet.</p>
<p>Welche Rechte haben Sie? Sie haben jederzeit das Recht, unentgeltlich Auskunft über Herkunft, Empfänger und Zweck Ihrer gespeicherten personenbezogenen Daten zu erhalten. Außerdem können Sie die Berichtigung, Löschung oder Einschränkung der Verarbeitung verlangen. Darüber hinaus steht Ihnen ein Beschwerderecht bei der zuständigen Aufsichtsbehörde zu.</p>
<h1 id="allgemeine-hinweise-und-pflichtinformationen">Allgemeine Hinweise und Pflichtinformationen</h1>
<h2 id="datenschutz">Datenschutz</h2>
<p>Ich behandle Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung.</p>
<p>Bitte beachten Sie: Die Datenübertragung im Internet (z. B. bei der Kommunikation per E-Mail) kann Sicherheitslücken aufweisen. Ein lückenloser Schutz vor dem Zugriff durch Dritte ist nicht möglich.</p>
<h2 id="verantwortlich">Verantwortlich</h2>
<p>Dominik Agreš <br>
Steigerwaldstraße 30 <br>
74172 Neckarsulm <br>
<a href="mailto:dominik@agres.online">dominik@agres.online</a></p>
<h2 id="speicherdauer">Speicherdauer</h2>
<p>Ihre personenbezogenen Daten werden nur so lange gespeichert, wie dies zur Bearbeitung Ihres Anliegens erforderlich ist oder wie es gesetzliche Aufbewahrungspflichten vorsehen.</p>
<h2 id="rechtsgrundlagen-der-datenverarbeitung">Rechtsgrundlagen der Datenverarbeitung</h2>
<p>Art. 6 Abs. 1 lit. a DSGVO Einwilligung (z. B. bei freiwilliger Kontaktaufnahme per E-Mail)
Wofür nutzen wir Ihre Daten? Die von Ihnen übermittelten Daten (z. B. per E-Mail) werden ausschließlich zur Bearbeitung Ihrer Anfrage verwendet.</p><p>Welche Rechte haben Sie? Sie haben jederzeit das Recht, unentgeltlich Auskunft über Herkunft, Empfänger und Zweck Ihrer gespeicherten personenbezogenen Daten zu erhalten. Außerdem können Sie die Berichtigung, Löschung oder Einschränkung der Verarbeitung verlangen. Darüber hinaus steht Ihnen ein Beschwerderecht bei der zuständigen Aufsichtsbehörde zu.</p><h1 id=allgemeine-hinweise-und-pflichtinformationen>Allgemeine Hinweise und Pflichtinformationen</h1><h2 id=datenschutz>Datenschutz</h2><p>Ich behandle Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung.</p><p>Bitte beachten Sie: Die Datenübertragung im Internet (z. B. bei der Kommunikation per E-Mail) kann Sicherheitslücken aufweisen. Ein lückenloser Schutz vor dem Zugriff durch Dritte ist nicht möglich.</p><h2 id=verantwortlich>Verantwortlich</h2><p>Dominik Agreš<br>Steigerwaldstraße 30<br>74172 Neckarsulm<br><a href=mailto:dominik@agres.online>dominik@agres.online</a></p><h2 id=speicherdauer>Speicherdauer</h2><p>Ihre personenbezogenen Daten werden nur so lange gespeichert, wie dies zur Bearbeitung Ihres Anliegens erforderlich ist oder wie es gesetzliche Aufbewahrungspflichten vorsehen.</p><h2 id=rechtsgrundlagen-der-datenverarbeitung>Rechtsgrundlagen der Datenverarbeitung</h2><p>Art. 6 Abs. 1 lit. a DSGVO Einwilligung (z. B. bei freiwilliger Kontaktaufnahme per E-Mail)
Art. 6 Abs. 1 lit. b DSGVO Vertragserfüllung oder vorvertragliche Maßnahmen (soweit zutreffend)
Art. 6 Abs. 1 lit. f DSGVO berechtigtes Interesse (technisch notwendige Verarbeitung zur sicheren Bereitstellung der Website)</p>
<h2 id="ihre-rechte">Ihre Rechte</h2>
<ul>
<li>Widerruf einer Einwilligung: Sie können eine erteilte Einwilligung jederzeit widerrufen.</li>
<li>Widerspruchsrecht: Sie können der Verarbeitung Ihrer Daten in besonderen Fällen widersprechen (Art. 21 DSGVO).</li>
<li>Beschwerderecht: Sie haben das Recht, sich bei einer Aufsichtsbehörde zu beschweren.</li>
<li>Auskunft, Löschung, Berichtigung, Einschränkung: Sie können jederzeit Auskunft über Ihre gespeicherten Daten verlangen und die Berichtigung, Löschung oder Einschränkung der Verarbeitung verlangen.</li>
<li>Datenübertragbarkeit: Sie haben das Recht, Daten in einem maschinenlesbaren Format herauszuverlangen.</li>
</ul>
<h2 id="ssl-tls-verschlüsselung">SSL-/TLS-Verschlüsselung</h2>
<p>Diese Website nutzt SSL-/TLS-Verschlüsselung. Eine verschlüsselte Verbindung erkennen Sie daran, dass die Adresszeile Ihres Browsers mit https:// beginnt und ein Schloss-Symbol angezeigt wird.</p>
<h2 id="hosting">Hosting</h2>
<p>Diese Website wird auf einem virtuellen Server (VPS) bei IONOS betrieben.
Art. 6 Abs. 1 lit. f DSGVO berechtigtes Interesse (technisch notwendige Verarbeitung zur sicheren Bereitstellung der Website)</p><h2 id=ihre-rechte>Ihre Rechte</h2><ul><li>Widerruf einer Einwilligung: Sie können eine erteilte Einwilligung jederzeit widerrufen.</li><li>Widerspruchsrecht: Sie können der Verarbeitung Ihrer Daten in besonderen Fällen widersprechen (Art. 21 DSGVO).</li><li>Beschwerderecht: Sie haben das Recht, sich bei einer Aufsichtsbehörde zu beschweren.</li><li>Auskunft, Löschung, Berichtigung, Einschränkung: Sie können jederzeit Auskunft über Ihre gespeicherten Daten verlangen und die Berichtigung, Löschung oder Einschränkung der Verarbeitung verlangen.</li><li>Datenübertragbarkeit: Sie haben das Recht, Daten in einem maschinenlesbaren Format herauszuverlangen.</li></ul><h2 id=ssl-tls-verschlüsselung>SSL-/TLS-Verschlüsselung</h2><p>Diese Website nutzt SSL-/TLS-Verschlüsselung. Eine verschlüsselte Verbindung erkennen Sie daran, dass die Adresszeile Ihres Browsers mit https:// beginnt und ein Schloss-Symbol angezeigt wird.</p><h2 id=hosting>Hosting</h2><p>Diese Website wird auf einem virtuellen Server (VPS) bei IONOS betrieben.
Auf dieser Website werden keine Server-Logfiles gespeichert.
Der Hosting-Provider kann jedoch aus technischen Gründen Metadaten (z. B. Verbindungsdaten) zur Sicherstellung des Betriebs und der Netzwerksicherheit verarbeiten.
Weitere Informationen entnehmen Sie der Datenschutzerklärung von Strato: <a href="https://www.ionos.de/hilfe/datenschutz/">https://www.ionos.de/hilfe/datenschutz/</a></p>
<h2 id="quellcode">Quellcode</h2>
<p>Das gesamte Quellcode dieser Website kann auf meinem Github-Repository aufgerufen werden unter <a href="https://github.com/agresdominik/blog">https://github.com/agresdominik/blog</a></p>
<h2 id="kontaktaufnahme-per-e-mail">Kontaktaufnahme per E-Mail</h2>
<p>Wenn Sie mich per E-Mail kontaktieren, werden Ihre Angaben inklusive der von Ihnen übermittelten personenbezogenen Daten (z. B. Name, E-Mail-Adresse, Inhalt der Nachricht) zum Zweck der Bearbeitung Ihres Anliegens gespeichert und verarbeitet.</p>
<ul>
<li>Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung oder vorvertragliche Maßnahmen) oder Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Bearbeitung von Anfragen).</li>
<li>Ihre Daten werden nur solange gespeichert, wie es für die Bearbeitung Ihres Anliegens erforderlich ist.</li>
</ul>
</article>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
Weitere Informationen entnehmen Sie der Datenschutzerklärung von Strato: <a href=https://www.ionos.de/hilfe/datenschutz/>https://www.ionos.de/hilfe/datenschutz/</a></p><h2 id=quellcode>Quellcode</h2><p>Das gesamte Quellcode dieser Website kann auf meinem Github-Repository aufgerufen werden unter <a href=https://github.com/agresdominik/blog>https://github.com/agresdominik/blog</a></p><h2 id=kontaktaufnahme-per-e-mail>Kontaktaufnahme per E-Mail</h2><p>Wenn Sie mich per E-Mail kontaktieren, werden Ihre Angaben inklusive der von Ihnen übermittelten personenbezogenen Daten (z. B. Name, E-Mail-Adresse, Inhalt der Nachricht) zum Zweck der Bearbeitung Ihres Anliegens gespeichert und verarbeitet.</p><ul><li>Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung oder vorvertragliche Maßnahmen) oder Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Bearbeitung von Anfragen).</li><li>Ihre Daten werden nur solange gespeichert, wie es für die Bearbeitung Ihres Anliegens erforderlich ist.</li></ul></article></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>
+5 -56
View File
@@ -1,56 +1,5 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: Categories </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<h1>Categories</h1>
<ul>
</ul>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
<!doctype html><html lang=en><head><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: Categories</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><h1>Categories</h1><ul></ul></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>
+1 -11
View File
@@ -1,11 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on agres.online</title>
<link>http://localhost:1313/de/categories/</link>
<description>Recent content in Categories on agres.online</description>
<generator>Hugo</generator>
<language>de-DE</language>
<atom:link href="http://localhost:1313/de/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on agres.online</title><link>https://agres.online/de/categories/</link><description>Recent content in Categories on agres.online</description><generator>Hugo</generator><language>de-DE</language><atom:link href="https://agres.online/de/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
+8 -95
View File
@@ -1,95 +1,8 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content="Hugo 0.152.2"><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: agres.online </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<style>
#typedText::after {
content: "|";
animation: blink 0.7s infinite;
}
@keyframes blink {
50% { opacity: 0; }
}
</style>
<script>
document.addEventListener("DOMContentLoaded", function () {
const text = "Welcome";
const element = document.getElementById("typedText");
let index = 0;
function type() {
if (index < text.length) {
element.textContent += text.charAt(index);
index++;
setTimeout(type, 120);
}
}
type();
});
</script>
<div class="landing-welcome">
<h1 id="typedText"></h1>
<div class="landing-links">
<a href="https://github.com/agresdominik" target="_blank">github</a>
<a href="https://linkedin.com/in/dominik-agres" target="_blank">linkedin</a>
<a href="mailto:dominik@agres.online" target="_blank">email</a>
<a href="/publickey.asc" target="_blank">pgp</a>
</div>
</div>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
<!doctype html><html lang=en><head><meta name=generator content="Hugo 0.152.2"><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: agres.online</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><style>#typedText::after{content:"|";animation:blink .7s infinite}@keyframes blink{50%{opacity:0}}</style><script>document.addEventListener("DOMContentLoaded",function(){const t="Welcome",s=document.getElementById("typedText");let e=0;function n(){e<t.length&&(s.textContent+=t.charAt(e),e++,setTimeout(n,120))}n()})</script><div class=landing-welcome><h1 id=typedText></h1><div class=landing-links><a href=https://github.com/agresdominik target=_blank>github</a>
<a href=https://linkedin.com/in/dominik-agres target=_blank>linkedin</a>
<a href=mailto:dominik@agres.online target=_blank>email</a>
<a href=/publickey.asc target=_blank>pgp</a></div></div></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>
+1 -11
View File
@@ -1,11 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>agres.online</title>
<link>http://localhost:1313/de/</link>
<description>Recent content on agres.online</description>
<generator>Hugo</generator>
<language>de-DE</language>
<atom:link href="http://localhost:1313/de/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>agres.online</title><link>https://agres.online/de/</link><description>Recent content on agres.online</description><generator>Hugo</generator><language>de-DE</language><atom:link href="https://agres.online/de/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
+1 -41
View File
@@ -1,41 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://localhost:1313/de/</loc>
<xhtml:link
rel="alternate"
hreflang="en-US"
href="http://localhost:1313/"
/>
<xhtml:link
rel="alternate"
hreflang="de-DE"
href="http://localhost:1313/de/"
/>
</url><url>
<loc>http://localhost:1313/de/categories/</loc>
<xhtml:link
rel="alternate"
hreflang="en-US"
href="http://localhost:1313/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="de-DE"
href="http://localhost:1313/de/categories/"
/>
</url><url>
<loc>http://localhost:1313/de/tags/</loc>
<xhtml:link
rel="alternate"
hreflang="en-US"
href="http://localhost:1313/tags/"
/>
<xhtml:link
rel="alternate"
hreflang="de-DE"
href="http://localhost:1313/de/tags/"
/>
</url>
</urlset>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://agres.online/de/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://agres.online/"/><xhtml:link rel="alternate" hreflang="de-DE" href="https://agres.online/de/"/></url><url><loc>https://agres.online/de/categories/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://agres.online/categories/"/><xhtml:link rel="alternate" hreflang="de-DE" href="https://agres.online/de/categories/"/></url><url><loc>https://agres.online/de/tags/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://agres.online/tags/"/><xhtml:link rel="alternate" hreflang="de-DE" href="https://agres.online/de/tags/"/></url></urlset>
+5 -56
View File
@@ -1,56 +1,5 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: Tags </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<h1>Tags</h1>
<ul>
</ul>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
<!doctype html><html lang=en><head><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: Tags</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><h1>Tags</h1><ul></ul></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>
+1 -11
View File
@@ -1,11 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Tags on agres.online</title>
<link>http://localhost:1313/de/tags/</link>
<description>Recent content in Tags on agres.online</description>
<generator>Hugo</generator>
<language>de-DE</language>
<atom:link href="http://localhost:1313/de/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tags on agres.online</title><link>https://agres.online/de/tags/</link><description>Recent content in Tags on agres.online</description><generator>Hugo</generator><language>de-DE</language><atom:link href="https://agres.online/de/tags/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
+1 -9
View File
@@ -1,9 +1 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>http://localhost:1313/</title>
<link rel="canonical" href="http://localhost:1313/">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=http://localhost:1313/">
</head>
</html>
<!doctype html><html lang=en-US><head><title>https://agres.online/</title><link rel=canonical href=https://agres.online/><meta charset=utf-8><meta http-equiv=refresh content="0; url=https://agres.online/"></head></html>
+1 -54
View File
@@ -1,54 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://localhost:1313/</loc>
<lastmod>2025-10-25T00:00:00+00:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="de-DE"
href="http://localhost:1313/de/"
/>
<xhtml:link
rel="alternate"
hreflang="en-US"
href="http://localhost:1313/"
/>
</url><url>
<loc>http://localhost:1313/blog/</loc>
<lastmod>2025-10-25T00:00:00+00:00</lastmod>
</url><url>
<loc>http://localhost:1313/blog/bruteforce/</loc>
<lastmod>2025-10-25T00:00:00+00:00</lastmod>
</url><url>
<loc>http://localhost:1313/categories/</loc>
<xhtml:link
rel="alternate"
hreflang="de-DE"
href="http://localhost:1313/de/categories/"
/>
<xhtml:link
rel="alternate"
hreflang="en-US"
href="http://localhost:1313/categories/"
/>
</url><url>
<loc>http://localhost:1313/datenschutz/</loc>
</url><url>
<loc>http://localhost:1313/impressum/</loc>
</url><url>
<loc>http://localhost:1313/tags/</loc>
<xhtml:link
rel="alternate"
hreflang="de-DE"
href="http://localhost:1313/de/tags/"
/>
<xhtml:link
rel="alternate"
hreflang="en-US"
href="http://localhost:1313/tags/"
/>
</url><url>
<loc>http://localhost:1313/whoami/</loc>
</url>
</urlset>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://agres.online/</loc><lastmod>2025-10-25T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="de-DE" href="https://agres.online/de/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://agres.online/"/></url><url><loc>https://agres.online/blog/</loc><lastmod>2025-10-25T00:00:00+00:00</lastmod></url><url><loc>https://agres.online/categories/</loc><xhtml:link rel="alternate" hreflang="de-DE" href="https://agres.online/de/categories/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://agres.online/categories/"/></url><url><loc>https://agres.online/datenschutz/</loc></url><url><loc>https://agres.online/impressum/</loc></url><url><loc>https://agres.online/tags/</loc><xhtml:link rel="alternate" hreflang="de-DE" href="https://agres.online/de/tags/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://agres.online/tags/"/></url><url><loc>https://agres.online/whoami/</loc></url></urlset>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

+5 -76
View File
@@ -1,76 +1,5 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: Impressum </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<article>
<h1>Impressum</h1>
<br>
<h2 id="angaben-gemäß--5-tmg-und--18-mstv">Angaben gemäß § 5 TMG und § 18 MStV</h2>
<p><strong>Name</strong> <br>
Dominik Agreš</p>
<p><strong>Anschrift</strong> <br>
Steigerwaldstraße 30 <br>
74172 Neckarsulm <br>
DE</p>
<p><strong>Kontakt</strong><br>
<a href="mailto:dominik@agres.online">dominik@agres.online</a></p>
<h2 id="haftung-für-inhalte">Haftung für Inhalte</h2>
<p>Als Diensteanbieter bin ich gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG bin ich als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werde ich diese Inhalte umgehend entfernen.</p>
<h2 id="haftung-für-links">Haftung für Links</h2>
<p>Mein Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte ich keinen Einfluss habe. Deshalb kann ich für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werde ich derartige Links umgehend entfernen.</p>
<h2 id="urheberrecht--lizens">Urheberrecht &amp; Lizens</h2>
<p>Der Quellcode dieser Website steht unter der <a href="https://opensource.org/license/MIT">MIT Lizenz</a>.</p>
<p>Die Inhalte (Texte, Bilder, soweit nicht anders gekennzeichnet) dieser Seite stehen unter der <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">CC BY-SA 4.0 Lizenz</a>.</p>
<p>Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Solltest du trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitte ich um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werde ich derartige Inhalte umgehend entfernen.</p>
</article>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
<!doctype html><html lang=en><head><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: Impressum</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><article><h1>Impressum</h1><br><h2 id=angaben-gemäß--5-tmg-und--18-mstv>Angaben gemäß § 5 TMG und § 18 MStV</h2><p><strong>Name</strong><br>Dominik Agreš</p><p><strong>Anschrift</strong><br>Steigerwaldstraße 30<br>74172 Neckarsulm<br>DE</p><p><strong>Kontakt</strong><br><a href=mailto:dominik@agres.online>dominik@agres.online</a></p><h2 id=haftung-für-inhalte>Haftung für Inhalte</h2><p>Als Diensteanbieter bin ich gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG bin ich als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werde ich diese Inhalte umgehend entfernen.</p><h2 id=haftung-für-links>Haftung für Links</h2><p>Mein Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte ich keinen Einfluss habe. Deshalb kann ich für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werde ich derartige Links umgehend entfernen.</p><h2 id=urheberrecht--lizens>Urheberrecht & Lizens</h2><p>Der Quellcode dieser Website steht unter der <a href=https://opensource.org/license/MIT>MIT Lizenz</a>.</p><p>Die Inhalte (Texte, Bilder, soweit nicht anders gekennzeichnet) dieser Seite stehen unter der <a href=https://creativecommons.org/licenses/by-sa/4.0/deed.de>CC BY-SA 4.0 Lizenz</a>.</p><p>Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Solltest du trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitte ich um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werde ich derartige Inhalte umgehend entfernen.</p></article></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>
+8 -95
View File
@@ -1,95 +1,8 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content="Hugo 0.152.2"><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: agres.online </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<style>
#typedText::after {
content: "|";
animation: blink 0.7s infinite;
}
@keyframes blink {
50% { opacity: 0; }
}
</style>
<script>
document.addEventListener("DOMContentLoaded", function () {
const text = "Welcome";
const element = document.getElementById("typedText");
let index = 0;
function type() {
if (index < text.length) {
element.textContent += text.charAt(index);
index++;
setTimeout(type, 120);
}
}
type();
});
</script>
<div class="landing-welcome">
<h1 id="typedText"></h1>
<div class="landing-links">
<a href="https://github.com/agresdominik" target="_blank">github</a>
<a href="https://linkedin.com/in/dominik-agres" target="_blank">linkedin</a>
<a href="mailto:dominik@agres.online" target="_blank">email</a>
<a href="/publickey.asc" target="_blank">pgp</a>
</div>
</div>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
<!doctype html><html lang=en><head><meta name=generator content="Hugo 0.152.2"><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: agres.online</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><style>#typedText::after{content:"|";animation:blink .7s infinite}@keyframes blink{50%{opacity:0}}</style><script>document.addEventListener("DOMContentLoaded",function(){const t="Welcome",s=document.getElementById("typedText");let e=0;function n(){e<t.length&&(s.textContent+=t.charAt(e),e++,setTimeout(n,120))}n()})</script><div class=landing-welcome><h1 id=typedText></h1><div class=landing-links><a href=https://github.com/agresdominik target=_blank>github</a>
<a href=https://linkedin.com/in/dominik-agres target=_blank>linkedin</a>
<a href=mailto:dominik@agres.online target=_blank>email</a>
<a href=/publickey.asc target=_blank>pgp</a></div></div></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>
+31 -40
View File
@@ -1,40 +1,31 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>agres.online</title>
<link>http://localhost:1313/</link>
<description>Recent content on agres.online</description>
<generator>Hugo</generator>
<language>en-US</language>
<lastBuildDate>Sat, 25 Oct 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Bruteforce Analysis</title>
<link>http://localhost:1313/blog/bruteforce/</link>
<pubDate>Sat, 25 Oct 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/blog/bruteforce/</guid>
<description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Recently I set up this Website as a small side Project in order to learn a little bit of HTML, CSS and the use of static site generators. In order to host this website I used my VPS I own on &lt;a href=&#34;https://www.ionos.de/&#34;&gt;IONOS&lt;/a&gt;. As someone who has spent a lot of time in the Cybersecurity world, I gave my best to secure the VPS as well as possible. Login via SSH is enabled only via Private/Public Key Authentification and &lt;a href=&#34;https://github.com/fail2ban/fail2ban&#34;&gt;Fail2Ban&lt;/a&gt; is setup to ban anyone who tries to login more than 5 Times. Once this was setup I created a way to &amp;ldquo;pull&amp;rdquo; the logs from nginx and fail2ban onto my private ProxMox server and Process these into Grafana. As I was doing this, I noticed that the fail2ban logfile has over 31.000 rows. Nothing suspicious for a public IP Adress, yet a interesting amount of data.&lt;/p&gt;</description>
</item>
<item>
<title>Datenschutz</title>
<link>http://localhost:1313/datenschutz/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/datenschutz/</guid>
<description>&lt;br&gt;&#xA;&lt;h2 id=&#34;allgemeine-hinweise&#34;&gt;Allgemeine Hinweise&lt;/h2&gt;&#xA;&lt;p&gt;Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum Thema Datenschutz finden Sie in dieser Datenschutzerklärung.&lt;/p&gt;&#xA;&lt;h2 id=&#34;datenerfassung&#34;&gt;Datenerfassung&lt;/h2&gt;&#xA;&lt;p&gt;Wer ist verantwortlich für die Datenerfassung? Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten können Sie dem Impressum dieser Website entnehmen.&lt;/p&gt;&#xA;&lt;h2 id=&#34;wie-werden-ihre-daten-erfasst&#34;&gt;Wie werden Ihre Daten erfasst?&lt;/h2&gt;&#xA;&lt;p&gt;Ihre Daten werden zum einen dadurch erhoben, dass Sie mir diese mitteilen (z. B. über eine Kontaktaufnahme per E-Mail).&#xA;Es werden keine technischen Daten gespeichert und erfasst (z.B. Internetbrowser, Betriebssystem IP-Adresse oder Uhrzeit), da die Protokollierung deaktiviert ist.&#xA;Wofür nutzen wir Ihre Daten? Die von Ihnen übermittelten Daten (z. B. per E-Mail) werden ausschließlich zur Bearbeitung Ihrer Anfrage verwendet.&lt;/p&gt;</description>
</item>
<item>
<title>Impressum</title>
<link>http://localhost:1313/impressum/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/impressum/</guid>
<description>&lt;br&gt;&#xA;&lt;h2 id=&#34;angaben-gemäß--5-tmg-und--18-mstv&#34;&gt;Angaben gemäß § 5 TMG und § 18 MStV&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Name&lt;/strong&gt; &lt;br&gt;&#xA;Dominik Agreš&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Anschrift&lt;/strong&gt; &lt;br&gt;&#xA;Steigerwaldstraße 30 &lt;br&gt;&#xA;74172 Neckarsulm &lt;br&gt;&#xA;DE&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Kontakt&lt;/strong&gt;&lt;br&gt;&#xA;&lt;a href=&#34;mailto:dominik@agres.online&#34;&gt;dominik@agres.online&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;haftung-für-inhalte&#34;&gt;Haftung für Inhalte&lt;/h2&gt;&#xA;&lt;p&gt;Als Diensteanbieter bin ich gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG bin ich als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werde ich diese Inhalte umgehend entfernen.&lt;/p&gt;</description>
</item>
<item>
<title>Whoami</title>
<link>http://localhost:1313/whoami/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/whoami/</guid>
<description>&lt;p&gt;Hi, Im Dominik&lt;/p&gt;&#xA;&lt;p&gt;Im passionate about technology, software, and cybersecurity.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Studied &lt;strong&gt;Software Engineering&lt;/strong&gt; at &lt;strong&gt;Heilbronn University (HHN)&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Worked at &lt;strong&gt;Schwarz IT&lt;/strong&gt; in a &lt;strong&gt;Cybersecurity&lt;/strong&gt; team during my studies&lt;/li&gt;&#xA;&lt;li&gt;Wrote my Bachelors Thesis about the application of Machine Learning to optimise distinct processes in the Cybersecurity world&lt;/li&gt;&#xA;&lt;li&gt;Love exploring nature, going on hiking trips as well as driving my motorcycle&lt;/li&gt;&#xA;&lt;li&gt;Love reading books about sociology, philosophy and politics&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h1 id=&#34;books&#34;&gt;Books&lt;/h1&gt;&#xA;&lt;p&gt;Here are some of my favourite books I would recommend to anyone:&lt;/p&gt;</description>
</item>
</channel>
</rss>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>agres.online</title><link>https://agres.online/</link><description>Recent content on agres.online</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://agres.online/index.xml" rel="self" type="application/rss+xml"/><item><title>Datenschutz</title><link>https://agres.online/datenschutz/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://agres.online/datenschutz/</guid><description>&lt;br&gt;
&lt;h2 id="allgemeine-hinweise"&gt;Allgemeine Hinweise&lt;/h2&gt;
&lt;p&gt;Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum Thema Datenschutz finden Sie in dieser Datenschutzerklärung.&lt;/p&gt;
&lt;h2 id="datenerfassung"&gt;Datenerfassung&lt;/h2&gt;
&lt;p&gt;Wer ist verantwortlich für die Datenerfassung? Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten können Sie dem Impressum dieser Website entnehmen.&lt;/p&gt;
&lt;h2 id="wie-werden-ihre-daten-erfasst"&gt;Wie werden Ihre Daten erfasst?&lt;/h2&gt;
&lt;p&gt;Ihre Daten werden zum einen dadurch erhoben, dass Sie mir diese mitteilen (z. B. über eine Kontaktaufnahme per E-Mail).
Es werden keine technischen Daten gespeichert und erfasst (z.B. Internetbrowser, Betriebssystem IP-Adresse oder Uhrzeit), da die Protokollierung deaktiviert ist.
Wofür nutzen wir Ihre Daten? Die von Ihnen übermittelten Daten (z. B. per E-Mail) werden ausschließlich zur Bearbeitung Ihrer Anfrage verwendet.&lt;/p&gt;</description></item><item><title>Impressum</title><link>https://agres.online/impressum/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://agres.online/impressum/</guid><description>&lt;br&gt;
&lt;h2 id="angaben-gemäß--5-tmg-und--18-mstv"&gt;Angaben gemäß § 5 TMG und § 18 MStV&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Name&lt;/strong&gt; &lt;br&gt;
Dominik Agreš&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anschrift&lt;/strong&gt; &lt;br&gt;
Steigerwaldstraße 30 &lt;br&gt;
74172 Neckarsulm &lt;br&gt;
DE&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kontakt&lt;/strong&gt;&lt;br&gt;
&lt;a href="mailto:dominik@agres.online"&gt;dominik@agres.online&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="haftung-für-inhalte"&gt;Haftung für Inhalte&lt;/h2&gt;
&lt;p&gt;Als Diensteanbieter bin ich gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG bin ich als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werde ich diese Inhalte umgehend entfernen.&lt;/p&gt;</description></item><item><title>Whoami</title><link>https://agres.online/whoami/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://agres.online/whoami/</guid><description>&lt;p&gt;Hi, Im Dominik&lt;/p&gt;
&lt;p&gt;Im passionate about technology, software, and cybersecurity.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Studied &lt;strong&gt;Software Engineering&lt;/strong&gt; at &lt;strong&gt;Heilbronn University (HHN)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Worked at &lt;strong&gt;Schwarz IT&lt;/strong&gt; in a &lt;strong&gt;Cybersecurity&lt;/strong&gt; team during my studies&lt;/li&gt;
&lt;li&gt;Wrote my Bachelors Thesis about the application of Machine Learning to optimise distinct processes in the Cybersecurity world&lt;/li&gt;
&lt;li&gt;Love exploring nature, going on hiking trips as well as driving my motorcycle&lt;/li&gt;
&lt;li&gt;Love reading books about sociology, philosophy and politics&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="books"&gt;Books&lt;/h1&gt;
&lt;p&gt;Here are some of my favourite books I would recommend to anyone:&lt;/p&gt;</description></item></channel></rss>
+1 -16
View File
@@ -1,16 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://localhost:1313/en/sitemap.xml</loc>
<lastmod>2025-10-25T00:00:00+00:00</lastmod>
</sitemap>
<sitemap>
<loc>http://localhost:1313/de/sitemap.xml</loc>
</sitemap>
</sitemapindex>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://agres.online/en/sitemap.xml</loc><lastmod>2025-10-25T00:00:00+00:00</lastmod></sitemap><sitemap><loc>https://agres.online/de/sitemap.xml</loc></sitemap></sitemapindex>
+5 -56
View File
@@ -1,56 +1,5 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: Tags </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<h1>Tags</h1>
<ul>
</ul>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
<!doctype html><html lang=en><head><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: Tags</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><h1>Tags</h1><ul></ul></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>
+1 -11
View File
@@ -1,11 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Tags on agres.online</title>
<link>http://localhost:1313/tags/</link>
<description>Recent content in Tags on agres.online</description>
<generator>Hugo</generator>
<language>en-US</language>
<atom:link href="http://localhost:1313/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tags on agres.online</title><link>https://agres.online/tags/</link><description>Recent content in Tags on agres.online</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://agres.online/tags/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
+6 -85
View File
@@ -1,85 +1,6 @@
<!DOCTYPE html>
<html lang="en">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="/css/style.css">
<meta charset="UTF-8">
<title> agres :: Whoami </title>
</head>
<body>
<header class="topbar">
<div class="topbar-content">
<em>
<a href="/" class="site-title">
agres.online
</a>
</em>
<nav class="nav-links">
<a href="/blog/">~/blog</a>
<a href="/whoami/">~/whoami</a>
</nav>
</div>
</header>
<main>
<article>
<h1>Whoami</h1>
<p>Hi, Im Dominik</p>
<p>Im passionate about technology, software, and cybersecurity.</p>
<ul>
<li>Studied <strong>Software Engineering</strong> at <strong>Heilbronn University (HHN)</strong></li>
<li>Worked at <strong>Schwarz IT</strong> in a <strong>Cybersecurity</strong> team during my studies</li>
<li>Wrote my Bachelors Thesis about the application of Machine Learning to optimise distinct processes in the Cybersecurity world</li>
<li>Love exploring nature, going on hiking trips as well as driving my motorcycle</li>
<li>Love reading books about sociology, philosophy and politics</li>
</ul>
<hr>
<h1 id="books">Books</h1>
<p>Here are some of my favourite books I would recommend to anyone:</p>
<ul>
<li><a href="https://search.worldcat.org/title/986950078">Homo Deus - Yuval Noah Harari</a></li>
<li><a href="https://search.worldcat.org/title/1357534605?oclcNum=1357534605">Ikigai - Ken Mogi</a></li>
<li><a href="https://search.worldcat.org/title/1259326703">Mein Katalonien - George Orwell</a></li>
<li><a href="https://search.worldcat.org/title/872702854?oclcNum=872702854">On Anarchism - Noam Chomsky</a></li>
</ul>
<p>Reading right now:</p>
<ul>
<li><a href="">Nexus - Yuval Noah Harari</a></li>
<li><a href="">Atomic Habits - James Clear</a></li>
</ul>
<hr>
<h1 id="pgp-key">PGP Key</h1>
<p>If you want to send me encrypted messages use the following <a href="/publickey.asc">PGP-Key</a>. If you want to check the fingerprint:</p>
<pre tabindex="0"><code>896B 3FF1 2E82 A80C 10F6 42CB 4634 761C A7CE E0A
</code></pre>
</article>
</main>
<footer class="bottombar">
<div class="bottombar-content">
<nav class="footer-links">
<a href="/impressum/">Impressum</a> ·
<a href="/datenschutz/">Datenschutz</a> ·
<a href="mailto:dominik@agres.online">Email</a>
<a href="/publickey.asc">PGP-Key</a>
</nav>
<div class="copyright">© 2025 Dominik Agreš</div>
</div>
</footer>
</body>
</html>
<!doctype html><html lang=en><head><link rel=preconnect href=https://rsms.me/><link rel=stylesheet href=https://rsms.me/inter/inter.css><link rel=stylesheet href=/css/style.css><meta charset=UTF-8><title>agres :: Whoami</title></head><body><header class=topbar><div class=topbar-content><em><a href=/ class=site-title>agres.online</a></em><nav class=nav-links><a href=/blog/>~/blog</a>
<a href=/whoami/>~/whoami</a></nav></div></header><main><article><h1>Whoami</h1><p>Hi, Im Dominik</p><p>Im passionate about technology, software, and cybersecurity.</p><ul><li>Studied <strong>Software Engineering</strong> at <strong>Heilbronn University (HHN)</strong></li><li>Worked at <strong>Schwarz IT</strong> in a <strong>Cybersecurity</strong> team during my studies</li><li>Wrote my Bachelors Thesis about the application of Machine Learning to optimise distinct processes in the Cybersecurity world</li><li>Love exploring nature, going on hiking trips as well as driving my motorcycle</li><li>Love reading books about sociology, philosophy and politics</li></ul><hr><h1 id=books>Books</h1><p>Here are some of my favourite books I would recommend to anyone:</p><ul><li><a href=https://search.worldcat.org/title/986950078>Homo Deus - Yuval Noah Harari</a></li><li><a href="https://search.worldcat.org/title/1357534605?oclcNum=1357534605">Ikigai - Ken Mogi</a></li><li><a href=https://search.worldcat.org/title/1259326703>Mein Katalonien - George Orwell</a></li><li><a href="https://search.worldcat.org/title/872702854?oclcNum=872702854">On Anarchism - Noam Chomsky</a></li></ul><p>Reading right now:</p><ul><li><a href>Nexus - Yuval Noah Harari</a></li><li><a href>Atomic Habits - James Clear</a></li></ul><hr><h1 id=pgp-key>PGP Key</h1><p>If you want to send me encrypted messages use the following <a href=/publickey.asc>PGP-Key</a>. If you want to check the fingerprint:</p><pre tabindex=0><code>896B 3FF1 2E82 A80C 10F6 42CB 4634 761C A7CE E0A
</code></pre></article></main><footer class=bottombar><div class=bottombar-content><nav class=footer-links><a href=/impressum/>Impressum</a> ·
<a href=/datenschutz/>Datenschutz</a> ·
<a href=mailto:dominik@agres.online>Email</a>
<a href=/publickey.asc>PGP-Key</a></nav><div class=copyright>© 2025 Dominik Agreš</div></div></footer></body></html>