Compare commits

...

85 Commits

Author SHA1 Message Date
d4e60d0a46 Add uploads.github.com proxy 2024-11-25 17:26:22 +01:00
094918233d Update translation
Co-authored-by: Türk Dil Devrimi <bygenc19@gmail.com>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/tr/
Translation: DanWin/Main Website
2024-11-11 21:48:55 +00:00
40bb528b6e Update translation
Co-authored-by: Akira <kawaiisenpai@waifu.club>
2024-11-05 01:35:16 +00:00
cf834119af Simplify menu link generation - use relative links 2024-07-10 22:11:27 +02:00
3d62bc9d72 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2024-06-30 17:16:48 +00:00
7513f70ad2 Update pot 2024-06-30 19:15:07 +02:00
d8e441bdb3 Add IP address as potentially logged data 2024-06-30 19:12:05 +02:00
0f02d69341 Update links 2024-05-10 08:29:18 +02:00
f813e1ef85 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2024-04-01 16:39:59 +00:00
c05367fccf Add cluster article 2024-04-01 18:38:44 +02:00
782806310c Merge branch 'main' of git.danwin1210.de:danwin1210/main-website 2024-02-22 13:17:42 +01:00
8f3495239c Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2024-02-22 12:17:12 +00:00
54dc5d22b6 Add blog post about email service learnings 2024-01-25 18:20:42 +01:00
0c3c716ce0 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2024-01-08 16:36:05 +00:00
1d0076b4cc Update VPN list 2024-01-08 17:34:33 +01:00
5712235fe5 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2024-01-03 21:15:57 +00:00
042d44e0c6 Add Hide.Me VPN 2024-01-03 21:40:31 +01:00
a092d1f34b Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-12-29 13:58:49 +00:00
c6ad0575bc Add VPN blog post 2023-12-29 14:37:44 +01:00
dbf4b62cdb Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-26 20:37:45 +00:00
60cf7f6e55 Add trust.txt and pinterest 2023-12-11 13:21:54 +01:00
8063583997 Add assetlinks.json 2023-12-11 12:27:45 +01:00
9977cb6f3a Update translation
Co-authored-by: Dai Duong Le <daiduonglebusiness@gmail.com>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/cs/
Translation: DanWin/Main Website
2023-12-04 22:48:01 +00:00
4ee038508c Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-04 20:46:09 +00:00
11ce3fbd7e Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-04 19:48:01 +00:00
95867a721e Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-04 18:48:01 +00:00
c67cadd928 Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-04 17:48:04 +00:00
86c5972824 Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-04 16:48:07 +00:00
6b64dd59f1 Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-04 10:40:33 +00:00
852f48de17 Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-04 09:40:33 +00:00
3b069b3f05 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-01 16:25:58 +00:00
8df33bd040 Fixed typo 2023-12-01 17:15:40 +01:00
9c40bfe75a Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-12-01 16:13:26 +00:00
5985f0eb8d Fixed typo + dropped no longer valid referral code 2023-11-30 22:04:52 +01:00
7e0a04d162 Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-11-30 18:40:40 +00:00
54eb2b7489 Update translation
Co-authored-by: Dai Duong Le <daiduonglebusiness@gmail.com>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/cs/
Translation: DanWin/Main Website
2023-11-21 23:40:45 +00:00
d95879bf56 Update links 2023-11-06 10:35:08 +01:00
337109514f Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-10-29 10:14:33 +00:00
c913a69b07 Add blog post about DANE 2023-10-29 11:13:59 +01:00
838a603d2e Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-10-28 13:44:23 +00:00
f183d828fc Add blog post about DNSSEC 2023-10-28 15:43:39 +02:00
3714bc95b6 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-10-28 09:57:49 +00:00
6250bd8449 Add blog post about IPv6 2023-10-28 11:57:18 +02:00
1f5d132bfe People mindlessly ask for all referral codes without intent to invest... 2023-10-20 18:42:55 +02:00
1781058d77 Update translation
Co-authored-by: Анонім <g2014test@yandex.com>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/uk/
Translation: DanWin/Main Website
2023-10-14 17:51:49 +00:00
452d102087 Add Ukrainian language 2023-10-13 15:56:27 +02:00
7357db23ea Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-10-13 13:34:46 +00:00
386128c892 Minor updates 2023-10-13 14:11:33 +02:00
5f2a4ebace Update translation
Co-authored-by: Анонім <g2014test@yandex.com>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/uk/
Translation: DanWin/Main Website
2023-10-12 21:51:38 +00:00
a4516208ed Update translation
Co-authored-by: Анонім <g2014test@yandex.com>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/uk/
Translation: DanWin/Main Website
2023-10-11 18:51:37 +00:00
ae232cf1fd Update translation
Co-authored-by: Анонім <g2014test@yandex.com>
2023-10-10 14:45:44 +00:00
0f155cd20a Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-10-09 15:01:32 +00:00
7f5ee168cd Fixed typo 2023-10-09 17:00:56 +02:00
3ceba8fe3c Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-10-09 14:57:42 +00:00
a6a94e6656 Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-10-08 21:08:56 +00:00
594d698989 fix schema.org FAQPage not linked with Questions 2023-10-08 14:38:34 +02:00
e65f8138ed Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-10-07 15:32:26 +00:00
225c57f4b9 Update translation template 2023-10-07 17:31:51 +02:00
37b6f6fd81 Add email field to contact form 2023-10-07 17:30:29 +02:00
b3d27fbc36 Add links to site for learning hacking/programming and deduplicate schema.org texts 2023-10-07 16:48:23 +02:00
64f451bb48 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-10-06 17:37:08 +00:00
c2aa82a908 Update home page 2023-10-06 19:36:17 +02:00
a37832846b Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-09-28 16:33:33 +00:00
db2b1f9b20 Add section about live streaming 2023-09-28 18:32:43 +02:00
fdd7ea8649 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-09-24 19:24:14 +00:00
f65aeaee3e Update translation template 2023-09-24 21:23:06 +02:00
8f19744227 Add content creation article 2023-09-24 21:22:04 +02:00
bb303c7a3f Add autoconfig file 2023-09-23 16:06:08 +02:00
bfa37b1ea4 Ignore canary 2023-09-23 15:47:42 +02:00
d5b400e1f5 Add information about warrant canary 2023-09-23 14:41:44 +02:00
a4d59c66d2 Add update_canary.sh 2023-09-23 14:01:26 +02:00
106e1bb184 Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-09-15 23:44:37 +00:00
056f1b9084 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-09-08 20:44:13 +00:00
fd16c006ac escape all translations 2023-09-08 21:49:53 +02:00
d4028ff415 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-08-30 21:29:06 +00:00
195459c131 Add Ahmia as alternative 2023-08-30 23:28:14 +02:00
0ff83d1304 Update translation
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-08-27 15:27:09 +00:00
66b87c2400 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Weblate Admin <daniel@danwin1210.de>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/de/
Translation: DanWin/Main Website
2023-08-26 14:44:56 +00:00
95fe2070a5 Fixed typo 2023-08-26 16:41:19 +02:00
d6ab88bac9 Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-08-26 14:28:20 +00:00
00ccaf2eaf Remove references to link list service 2023-08-26 16:27:46 +02:00
4c864dd00b Remove onion link list 2023-08-26 16:24:09 +02:00
1216d79d9d Add bank account comparison 2023-08-25 11:13:42 +02:00
f57d663e06 Update translation
Co-authored-by: Goatli <goatli@porcod.io>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/ru/
Translation: DanWin/Main Website
2023-08-22 14:27:13 +00:00
3cf96852ff Update translation
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.danwin1210.de/projects/DanWin/main-website/
Translation: DanWin/Main Website
2023-08-13 20:51:41 +00:00
48 changed files with 31806 additions and 3932 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
*~
canary.txt

View File

@ -0,0 +1,11 @@
[
{
"relation": [
"delegate_permission/common.handle_all_urls"
],
"target": {
"namespace": "web",
"site": "https://danwin1210.de"
}
}
]

View File

@ -0,0 +1,50 @@
<?xml version="1.0"?>
<clientConfig version="1.1">
<emailProvider id="danwin1210.de">
<domain>danwin1210.de</domain>
<displayName>Daniel Winzen</displayName>
<displayShortName>DanWin1210</displayShortName>
<incomingServer type="imap">
<hostname>danwin1210.de</hostname>
<port>993</port>
<socketType>SSL</socketType>
<authentication>password-encrypted</authentication>
<username>%EMAILADDRESS%</username>
</incomingServer>
<incomingServer type="imap">
<hostname>danwin1210.de</hostname>
<port>143</port>
<socketType>STARTTLS</socketType>
<authentication>password-encrypted</authentication>
<username>%EMAILADDRESS%</username>
</incomingServer>
<incomingServer type="pop3">
<hostname>danwin1210.de</hostname>
<port>995</port>
<socketType>SSL</socketType>
<authentication>password-cleartext</authentication>
<username>%EMAILADDRESS%</username>
</incomingServer>
<incomingServer type="pop3">
<hostname>danwin1210.de</hostname>
<port>110</port>
<socketType>STARTTLS</socketType>
<authentication>password-cleartext</authentication>
<username>%EMAILADDRESS%</username>
</incomingServer>
<outgoingServer type="smtp">
<hostname>danwin1210.de</hostname>
<port>465</port>
<socketType>SSL</socketType>
<authentication>password-encrypted</authentication>
<username>%EMAILADDRESS%</username>
</outgoingServer>
<outgoingServer type="smtp">
<hostname>danwin1210.de</hostname>
<port>587</port>
<socketType>STARTTLS</socketType>
<authentication>password-encrypted</authentication>
<username>%EMAILADDRESS%</username>
</outgoingServer>
</emailProvider>
</clientConfig>

View File

@ -3,44 +3,44 @@ require_once('common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel - About'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel - About')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('About the web developer, sysadmin and privacy enthusiast Daniel Winzen and this site'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('About the web developer, sysadmin and privacy enthusiast Daniel Winzen and this site')); ?>">
<link rel="canonical" href="https://danwin1210.de/about.php">
<link rel="alternate" href="https://danwin1210.de/about.php" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="profile">
<meta property="profile:first_name" content="Daniel">
<meta property="profile:last_name" content="Winzen">
<meta property="og:title" content="<?php echo _('Daniel - About'); ?>">
<meta property="og:description" content="<?php echo _('About the web developer, sysadmin and privacy enthusiast Daniel Winzen and this site'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel - About')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('About the web developer, sysadmin and privacy enthusiast Daniel Winzen and this site')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/about.php">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"AboutPage","about":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('About')); ?>
<h2><?php echo _('About me'); ?></h2>
<h2><?php echo htmlspecialchars(_('About me')); ?></h2>
<a href="assets/daniel.jpg" target="_blank">
<picture>
<source srcset="assets/daniel.avif" type="image/avif">
<source srcset="assets/daniel.webp" type="image/webp">
<img loading="lazy" src="assets/daniel.jpg" alt="<?php echo _('An avatar representing Daniel Winzen'); ?>" width="200" height="200" class="float-left">
<img loading="lazy" src="assets/daniel.jpg" alt="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>" width="200" height="200" class="float-left">
</picture>
</a>
<p><?php echo _('Hello, my name is Daniel Winzen, a German web developer and system administrator. In my free time, I like reading books, programming on my open-source projects and pole dancing, which I picked up during the covid pandemic and resulting home office because it\'s fun and keeps me fit.'); ?>
<br><?php echo _('Programming languages I use regularly are PHP, SQL and JavaScript, but I also know some basics of Perl, Python, C, C++ and more. With my experience, I\'m able to quickly adapt and work with new languages, when necessary.'); ?>
<br><?php echo _('Before I got into coding and server management, I contributed German translation to various open-source projects since the end of 2011.'); ?></p>
<p><?php printf(_('I\'m <a href="%s" target="_blank" rel="noopener noreferrer">Certified in Cybersecurity</a> and have a good understanding of cybersecurity threats. I continuously broaden my knowledge in this field, because I consider this essential and fun. This site would probably not exist, were it not for my passion for cybersecurity and hacking. Like many good parents, mine were strict about my internet usage. So I had to become creative in finding ways of gaining access to the internet, even when the timer already expired. Thus I was learning about hacking, darknet and network security at a very early age.'), 'https://www.credly.com/badges/2652f763-ca8c-4e23-b0a9-939a2f27c83c'); ?></p>
<p><?php printf(_('Managing servers and email services and developing new web projects is what I thrive on. I like optimizing systems for performance and getting the best out of what I have. Do you need help with managing and optimizing your infrastructure or website? <a href="%s">I\'m available for hire</a>.'), '/contact.php'); ?></p>
<p><?php echo _('Profiles on other sites that I am active on:'); ?></p>
<p><?php echo htmlspecialchars(_('Hello, my name is Daniel Winzen, a German web developer and system administrator. In my free time, I like reading books, programming on my open-source projects and pole dancing, which I picked up during the covid pandemic and resulting home office because it\'s fun and keeps me fit.')); ?>
<br><?php echo htmlspecialchars(_('Programming languages I use regularly are PHP, SQL and JavaScript, but I also know some basics of Perl, Python, C, C++ and more. With my experience, I\'m able to quickly adapt and work with new languages, when necessary.')); ?>
<br><?php echo htmlspecialchars(_('Before I got into coding and server management, I contributed German translation to various open-source projects since the end of 2011.')); ?></p>
<p><?php printf(htmlspecialchars(_('I\'m %s and have a good understanding of cybersecurity threats. I continuously broaden my knowledge in this field, because I consider this essential and fun. This site would probably not exist, were it not for my passion for cybersecurity and hacking. Like many good parents, mine were strict about my internet usage. So I had to become creative in finding ways of gaining access to the internet, even when the timer already expired. Thus I was learning about hacking, darknet and network security at a very early age.')), '<a href="https://www.credly.com/badges/2652f763-ca8c-4e23-b0a9-939a2f27c83c" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Certified in Cybersecurity')).'</a>'); ?></p>
<p><?php printf(htmlspecialchars(_('Managing servers and email services and developing new web projects is what I thrive on. I like optimizing systems for performance and getting the best out of what I have. Do you need help with managing and optimizing your infrastructure or website? %s.')), '<a href="/contact.php">'.htmlspecialchars(_('I\'m available for hire')).'</a>'); ?></p>
<p><?php echo htmlspecialchars(_('Profiles on other sites that I am active on:')); ?></p>
<ul>
<li><a href="https://github.com/DanWin" target="_blank" rel="noopener noreferrer">GitHub</a></li>
<li><a href="https://gitlab.com/DanWin1210" target="_blank" rel="noopener noreferrer">GitLab</a></li>
@ -48,32 +48,36 @@ global $language, $dir, $locale;
<li><a href="https://www.upwork.com/freelancers/~01d4f8ae4e8fb1604c" target="_blank" rel="noopener noreferrer">Upwork</a></li>
<li><a href="https://www.freelance.de/Freiberufler/244201-Backend-Web-Entwickler-und-Systemadministrator" target="_blank" rel="noopener noreferrer">Freelance.de</a></li>
<li><a href="https://www.instagram.com/winzen.daniel/" target="_blank" rel="noopener noreferrer">Instagram</a></li>
<li><a href="https://www.linkedin.com/in/danwin1210/" target="_blank" rel="noopener noreferrer">Linkedin</a></li>
<li><a href="https://www.xing.com/profile/Daniel_Winzen" target="_blank" rel="noopener noreferrer">Xing</a></li>
<li><a href="https://www.pinterest.de/danwin1210/" target="_blank" rel="noopener noreferrer">Pinterest</a></li>
</ul>
<h2><?php echo _('About this site'); ?></h2>
<p><?php echo _('This is my site, that I develop in my free time. I started development of this site in August/September 2013 when I wanted to have a platform to host files on, to use at school.'); ?>
<br><?php echo _('Quickly the idea of using a chat at school came up, and I came across a simple Perl chat script called <a href="https://github.com/virtualghetto/lechat" target="_blank" rel="noopener noreferrer">LE-CHAT</a>. When I deployed that on my Raspberry Pi, it was running very slowly and wasn\'t usable for use by several people. So I decided to port some parts I needed to PHP.'); ?>
<br><?php echo _('This has been the start for me to get deeper into web development and I have since open-sourced that chat script and several other scripts of this site on my <a href="https://github.com/DanWin/" target="_blank" rel="noopener noreferrer">GitHub account</a>. Since then, I have added many new features and improved reliability and my code a lot.'); ?>
<br><?php echo _('I used to offer free file hosting, an URL shortener, a chat and even a free darknet web hosting service. All these projects have taught me a lot about coding, security and server management. As of now, only the anonymous email and XMPP hosting, as well as the onion link list are still actively maintained.'); ?></p>
<h2><?php echo _('About the setup'); ?></h2>
<p><?php echo _('Hosting providers I use(ed) and servers hosted there:'); ?></p>
<h2><?php echo htmlspecialchars(_('About this site')); ?></h2>
<p><?php echo htmlspecialchars(_('This is my site, that I develop in my free time. I started development of this site in August/September 2013 when I wanted to have a platform to host files on, to use at school.')); ?>
<br><?php printf(htmlspecialchars(_('Quickly the idea of using a chat at school came up, and I came across a simple Perl chat script called %s. When I deployed that on my Raspberry Pi, it was running very slowly and wasn\'t usable for use by several people. So I decided to port some parts I needed to PHP.')), '<a href="https://github.com/virtualghetto/lechat" target="_blank" rel="noopener noreferrer">LE-CHAT</a>'); ?>
<br><?php printf(htmlspecialchars(_('This has been the start for me to get deeper into web development and I have since open-sourced that chat script and several other scripts of this site on my %s account. Since then, I have added many new features and improved reliability and my code a lot.')), '<a href="https://github.com/DanWin/" target="_blank" rel="noopener noreferrer">GitHub</a>'); ?>
<br><?php echo htmlspecialchars(_('I used to offer free file hosting, an URL shortener, a chat and even a free darknet web hosting service. All these projects have taught me a lot about coding, security and server management. As of now, only the anonymous email and XMPP hosting, as well as the onion link list are still actively maintained.')); ?></p>
<h2><?php echo htmlspecialchars(_('About the setup')); ?></h2>
<p><?php echo htmlspecialchars(_('Hosting providers I use(ed) and servers hosted there:')); ?></p>
<ul>
<li><?php printf(_('%s - good for short-term and/or low-bandwidth projects. They also offer a <a href="%s" target="_blank" rel="noopener noreferrer">Free Tier Program</a> for businesses'), '<a href="https://www.vultr.com/?ref=7173710" target="_blank" rel="noopener noreferrer">Vultr</a>', 'https://www.vultr.com/free-tier-program/?ref=7173710'); ?></li>
<li><?php printf(_('%s - good for short-term and/or low-bandwidth projects'), '<a href="https://m.do.co/c/c066429f5e95" target="_blank" rel="noopener noreferrer">DigitalOcean</a>'); ?></li>
<li><?php printf(_('%s - (Used for my clearnet gateway) - good and reliable'), '<a href="https://hetzner.cloud/?ref=OXqb8WQ8yeXu" target="_blank" rel="noopener noreferrer">Hetzner</a>'); ?></li>
<li><?php printf(_('%s - (Used for my clearnet gateway + Domain registration) - good and reliable, hosted in my city'), '<a href="https://hosting.de/?partnerId=JZ0DZSUdrJUVJTKoHq7l" target="_blank" rel="noopener noreferrer">Hosting.de</a>'); ?></li>
<li><?php echo _('Home hosted: 4 Raspberry Pi 4 with the main site and data'); ?></li>
<li><?php printf(htmlspecialchars(_('%s - good for short-term and/or low-bandwidth projects. They also offer a %s')), '<a href="https://www.vultr.com/?ref=7173710" target="_blank" rel="noopener noreferrer">Vultr</a>', '<a href="https://www.vultr.com/free-tier-program/?ref=7173710" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Free Tier Program for businesses')).'</a>'); ?></li>
<li><?php printf(htmlspecialchars(_('%s - good for short-term and/or low-bandwidth projects')), '<a href="https://m.do.co/c/c066429f5e95" target="_blank" rel="noopener noreferrer">DigitalOcean</a>'); ?></li>
<li><?php printf(htmlspecialchars(_('%s - (Used for my clearnet gateway) - good and reliable')), '<a href="https://hetzner.cloud/?ref=OXqb8WQ8yeXu" target="_blank" rel="noopener noreferrer">Hetzner</a>'); ?></li>
<li><?php printf(htmlspecialchars(_('%s - (Used for my clearnet gateway + Domain registration) - good and reliable, hosted in my city')), '<a href="https://hosting.de/?partnerId=JZ0DZSUdrJUVJTKoHq7l" target="_blank" rel="noopener noreferrer">Hosting.de</a>'); ?></li>
<li><?php echo htmlspecialchars(_('Home hosted: 4 Raspberry Pi 4 with the main site and data')); ?></li>
<li><a href="https://clientarea.space-hosting.net/aff.php?aff=333" target="_blank" rel="noopener noreferrer">Space Hosting</a></li>
</ul>
<a href="assets/servers.jpg" target="_blank">
<picture>
<source srcset="assets/servers.avif" type="image/avif">
<source srcset="assets/servers.webp" type="image/webp">
<img loading="lazy" src="assets/servers.jpg" alt="<?php echo _('A small network rack with 4 Raspberry Pis in it, a wifi router on top and a phone next to it'); ?>" width="480" height="360" class="float-left">
<img loading="lazy" src="assets/servers.jpg" alt="<?php echo htmlspecialchars(_('A small network rack with 4 Raspberry Pis in it, a wifi router on top and a phone next to it')); ?>" width="480" height="360" class="float-left">
</picture>
</a>
<p><?php echo _('In the image on the left, you can see my current home server setup. I have 4 Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has 16GB allocated to OS and applications while the rest of the space is used for Ceph OSDs. On top of my rack, I have an internet router, which is connected to the fastest broadband internet connection available to me. Although I hardly use my landline phone, I have a FeTAp 611-2 (yes it still works, in the 80s things were built to last). As my router no longer supports a pulse dial, I had to get a converter to translate pulse signals into modern DTMF.'); ?></p>
<p><?php echo _('The operating system I use is Debian sid. To share data between all servers, I deployed a CephFS for distributed and redundant file storage, as well as a MariaDB Galera cluster.'); ?>
<br><?php echo _('The clearnet gateways on <a href="https://danwin1210.de" target="_blank">danwin1210.de</a> are an NginX Proxy that will forward all requests to the Raspberry Pis at home. Additionally, they run a Postfix instance only listening on the VPN network to send emails to clearnet.'); ?>
<br><?php echo _('All servers are interconnected with a Wireguard VPN.'); ?></p>
<p><?php echo _('Backups are very important too, thus I use BorgBackup on all my devices to regularly create an encrypted backup, stored on remote backup storage, which takes regular snapshots, ensuring recoverability in case of backup failures.'); ?></p>
<p><?php echo htmlspecialchars(_('In the image on the left, you can see my current home server setup. I have 4 Raspberry Pi 4s, which all have a 500GB SSD attached to them. Each SSD has 16GB allocated to OS and applications while the rest of the space is used for Ceph OSDs. On top of my rack, I have an internet router, which is connected to the fastest broadband internet connection available to me. Although I hardly use my landline phone, I have a FeTAp 611-2 (yes it still works, in the 80s things were built to last). As my router no longer supports a pulse dial, I had to get a converter to translate pulse signals into modern DTMF.')); ?></p>
<p><?php echo htmlspecialchars(_('The operating system I use is Debian sid. To share data between all servers, I deployed a CephFS for distributed and redundant file storage, as well as a MariaDB Galera cluster.')); ?>
<br><?php printf(htmlspecialchars(_('The clearnet gateways on %s are an NginX Proxy that will forward all requests to the Raspberry Pis at home. Additionally, they run a Postfix instance only listening on the VPN network to send emails to clearnet.')), '<a href="https://danwin1210.de" target="_blank">danwin1210.de</a>'); ?>
<br><?php echo htmlspecialchars(_('All servers are interconnected with a Wireguard VPN.')); ?></p>
<p><?php echo htmlspecialchars(_('Backups are very important too, thus I use BorgBackup on all my devices to regularly create an encrypted backup, stored on remote backup storage, which takes regular snapshots, ensuring recoverability in case of backup failures.')); ?></p>
</main>
</body></html>

71
blog/cluster/index.php Normal file
View File

@ -0,0 +1,71 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Cluster setup')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('Seting up a linux server cluster using Ceph and MariaDB Galera')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/cluster/">
<link rel="alternate" href="https://danwin1210.de/blog/cluster/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="article:published_time" content="2024-04-01">
<meta property="article:modified_time" content="2024-04-01">
<meta property="article:tag" content="Ceph">
<meta property="article:tag" content="network">
<meta property="article:tag" content="storage">
<meta property="article:section" content="Technology">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Cluster setup')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Seting up a linux server cluster using Ceph and MariaDB Galera')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/cluster/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","name":"<?php echo htmlspecialchars(_('Cluster setup')); ?>", "datePublished": "2024-04-01", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Cluster setup')); ?>
<p><?php echo htmlspecialchars(_('A cluster is a group of servers and other resources that act as a single system. Utilizing a cluster can increase data reliability, availability, and scalability. In this article, we will focus on Ceph, a distributed object storage and file system, and MariaDB Galera, a multi-master database solution, to achieve high availability and performance. This cluster setup is the basis for the website that you are currently reading.')); ?></p>
<h2><?php echo htmlspecialchars(_('Prerequisites')); ?></h2>
<p><?php echo htmlspecialchars(_('You will need a minimum of 3 servers set up running on a Linux OS. Having less than 3 servers is not recommended as it can break the cluster and could lead to split-brain issues.')); ?></p>
<h2><?php echo htmlspecialchars(_('Ceph')); ?></h2>
<p><?php echo htmlspecialchars(_('Ceph is a highly scalable, fault-tolerant, and highly available storage system.')); ?></p>
<h3><?php echo htmlspecialchars(_('How Ceph works')); ?></h3>
<p><?php echo htmlspecialchars(_('A Ceph Storage Cluster is based on several types of daemons:')); ?></p>
<ul>
<li><?php echo htmlspecialchars(_('Ceph OSD (Object Storage Daemon): These are the heart of Ceph because they handle data storage, data replication, recovery, rebalancing, and provide some monitoring statistics to Ceph monitors.')); ?></li>
<li><?php echo htmlspecialchars(_('Ceph MON (Monitor): They maintain the master copy of the cluster map. A cluster usually has an odd number of monitors running (e.g., 3, 5, 7).')); ?></li>
<li><?php echo htmlspecialchars(_('Ceph MDS (Metadata Server): These servers are optional and store metadata for the Ceph File System (not block devices or objects).')); ?></li>
<li><?php echo htmlspecialchars(_('Ceph MGR (Manager): This daemon is responsible for keeping track of runtime metrics, managing the cluster\'s state, and providing additional interfaces to external monitoring and management systems.')); ?></li>
</ul>
<p><?php echo htmlspecialchars(_('All these daemons are installed on multiple servers and interact with each other to form the cluster.')); ?></p>
<h3><?php echo htmlspecialchars(_('Use Cases of Ceph')); ?></h3>
<p><?php echo htmlspecialchars(_('Ceph is commonly used in clouds of all sizes and types due to its versatility, massive scalability, and robust data protection.')); ?></p>
<ul>
<li><?php echo htmlspecialchars(_('Object Storage: Ceph provides features such as replication and erasure coding, tiering, and the ability to set up watch/notify and object-level key-value mappings.')); ?></li>
<li><?php echo htmlspecialchars(_('Block Storage: Ceph\'s RADOS Block Device (RBD) supports snapshots, and replication, and can significantly improve read performance by utilizing the cache of the client and the Ceph OSD.')); ?></li>
<li><?php echo htmlspecialchars(_('File System: Ceph\'s file system (CephFS) ensures highly available and reliable storage, where all data gets written and read in/from the object store.')); ?></li>
</ul>
<h3><?php echo htmlspecialchars(_('Performance optimizations')); ?></h3>
<p><?php echo htmlspecialchars(_('The following optimizations resulted in 10 times faster read times of data stored on my cluster, which contains mostly websites and emails.')); ?></p>
<h4><?php echo htmlspecialchars(_('Tuning encrypted OSDs on SSDs')); ?></h5>
<p><?php echo htmlspecialchars(_('SSDs are typically faster than HDDs and have much lower latency. For historical reasons, the Linux kernel uses work queues in dm-crypt, which offloads encryption and disk read/write work to different threads in the kernel. This makes sense for slower HDDs, but for SSDs, it can harm performance due to the overhead of context switches.')); ?></p>
<p><?php printf(htmlspecialchars(_('To disable this behaviour, we first have to find the relevant device with the command %1$s. If you have an OSD running, the underlying device will show up in the list printed by dmsetup. To get only the relevant UUID of the ceph device, we can use %2$s. Now as a final step we can set persistent options for the device using %3$s.')), '<code>dmsetup ls --tree</code>', "<code>dmsetup ls | grep ceph | sed 's/.*osd--block--//' | sed 's/--/-/g' | awk '{print $1;}'</code>", '<code>cryptsetup --perf-no_read_workqueue --perf-no_write_workqueue --persistent refresh {$PARENT_DEVICE} -d <(ceph tell mon config-key get dm-crypt/osd/{$DEVICE_UUID}/luks)</code>'); ?></p>
<h4><?php echo htmlspecialchars(_('Tuning CephFS for many files in one directory')); ?></h5>
<p><?php printf(htmlspecialchars(_('CephFS performance suffers when many files are stored in the same directory, just like with every file system. Using the option %1$s it is however possible to split directory indexes in multiple parts to increase performance when operating in directories with many files. I have set this down to a value of %2$s.')), '<code>mds_bal_split_size</code>', '<code>5000</code>'); ?></p>
<h2><?php echo htmlspecialchars(_('MariaDB Galera Cluster')); ?></h2>
<p><?php echo htmlspecialchars(_('MariaDB Galera Cluster is an open-source database system focusing on high availability, failing over between servers seamlessly, and ensuring data consistency between those servers. It is a multi-master cluster that uses synchronous replication.')); ?></p>
<h3><?php echo htmlspecialchars(_('How Galera Works')); ?></h3>
<p><?php echo htmlspecialchars(_('In a Galera Cluster, every database instance (or "node") is a master, meaning data can be written or read from any node, with changes automatically replicated across all nodes. Using synchronous replication MariaDB Galera Cluster ensures all nodes have the same data simultaneously.')); ?></p>
<h3><?php echo htmlspecialchars(_('Use Cases for MariaDB Galera Cluster')); ?></h3>
<p><?php echo htmlspecialchars(_('MariaDB Galera Cluster is best suited for applications where data availability, consistency, and durability are critical across multiple nodes, such as when deploying a web application with multiple database servers to scale up a busy service, or when deploying a high-availability database with multiple nodes.')); ?></p>
<h2><?php echo htmlspecialchars(_('Hire an expert')); ?></h2>
<p><?php printf(htmlspecialchars(_('If you\'re considering implementing this for your business, don\'t hesitate to seek help from an expert. Please %s for assistance and consultation with your implementation.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p>
</main>
</body></html>

76
blog/dane/index.php Normal file
View File

@ -0,0 +1,76 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Fortifying Digital Connections using DANE')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('Discover the benefits of DANE for boosting online security. Learn how DANE increases trust in digital communications and strengthens email and web security. Protect yourself with DANE today.')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/dane/">
<link rel="alternate" href="https://danwin1210.de/blog/dane/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="article:published_time" content="2023-10-28">
<meta property="article:modified_time" content="2023-10-28">
<meta property="article:tag" content="DNS">
<meta property="article:tag" content="network">
<meta property="article:section" content="Technology">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Fortifying Digital Connections using DANE')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Discover the benefits of DANE for boosting online security. Learn how DANE increases trust in digital communications and strengthens email and web security. Protect yourself with DANE today.')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/dane/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","name":"<?php echo htmlspecialchars(_('Fortifying Digital Connections using DANE')); ?>", "datePublished": "2023-10-28", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Fortifying Digital Connections using DANE')); ?>
<p><?php printf(htmlspecialchars(_('In the expansive digital landscape where trust and security are paramount, a powerful technology known as DANE (DNS-Based Authentication of Named Entities) emerges as a beacon of protection. DANE, an innovative extension of %1$s, revolutionizes online security by enhancing the authenticity and integrity of digital communications. In this article, we delve into the transformative potential of DANE, exploring its functionalities, benefits, and the crucial role it plays in fortifying the trustworthiness of our digital connections.')), '<a href="/blog/dnssec/">'.htmlspecialchars(_('DNSSEC (Domain Name System Security Extensions)')).'</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Understanding DANE')); ?></h2>
<p><?php echo htmlspecialchars(_('DANE is a game-changing protocol that uses DNS records to associate digital certificates with domain names, ensuring encrypted communication channels, like TLS (Transport Layer Security), are legitimate and unaltered. By embedding certificates directly into DNS records, DANE provides an additional layer of validation, offering a secure handshake between servers and users. This cryptographic binding enhances the trustworthiness of websites, email servers, and other online services, mitigating the risks of man-in-the-middle attacks and unauthorized data interception.')); ?></p>
<h2><?php echo htmlspecialchars(_('The Importance of DANE Implementation')); ?></h2>
<h3><?php echo htmlspecialchars(_('Enhanced Trust and Security')); ?></h3>
<p><?php echo htmlspecialchars(_('DANE significantly strengthens digital trust and security by validating certificates through DNS records. However, it does introduce complexity into the certificate management process. Each certificate change requires meticulous coordination between certificate updates and DNS record changes, making the management process more complex.')); ?></p>
<h3><?php echo htmlspecialchars(_('Securing Email Communication')); ?></h3>
<p><?php echo htmlspecialchars(_('DANE secures email servers, ensuring that the certificates used for encrypting email exchanges are genuine and unaltered. Despite the added complexity, its contribution to securing sensitive email communication cannot be overstated.')); ?></p>
<h3><?php echo htmlspecialchars(_('Boosting Website Credibility')); ?></h3>
<p><?php echo htmlspecialchars(_('Websites employing DANE provide an additional layer of assurance to visitors. When combined with HTTPS, DANE guarantees that visitors are securely connected to the intended server, bolstering the overall security of online transactions and interactions.')); ?></p>
<h2><?php echo htmlspecialchars(_('The Consequences of Ignoring DANE')); ?></h2>
<p><?php echo htmlspecialchars(_('Neglecting DANE leaves digital communication channels susceptible to interception and tampering. Cybercriminals can exploit these vulnerabilities, compromising sensitive data, and damaging the reputation of businesses and organizations. Ignoring DANE not only risks user trust but also exposes entities to legal ramifications and financial losses in the event of data breaches.')); ?></p>
<h2><?php echo htmlspecialchars(_('Implementing DANE')); ?></h2>
<p><?php echo htmlspecialchars(_('Implementing DANE may seem complex, but with careful steps, it becomes a potent tool for enhancing digital security. Begin by generating a digital certificate from a trusted Certificate Authority (CA) for your server. Once obtained, publish this certificate in your domain\'s DNS records using DANE TLSA (Transport Layer Security Authentication) records. These records include cryptographic hashes of your certificate, specifying the encryption methods supported. Regularly update these records whenever your certificate changes. Its crucial to coordinate certificate updates with DNS record changes to maintain the integrity of your security setup. By meticulously following these steps and staying vigilant about updates, your organization can harness the full potential of DANE, strengthening your digital security and ensuring trustworthy online connections.')); ?></p>
<h3><?php echo htmlspecialchars(_('Building TLSA Records')); ?></h3>
<p><?php echo htmlspecialchars(_('TLSA records are constructed using three key parameters: Usage, Selector, and Matching Type in combination with the certificate\'s public key, service port, protocol, and domain name.')); ?></p>
<h4><?php echo htmlspecialchars(_('Usage')); ?></h4>
<p><?php echo htmlspecialchars(_('The Usage parameter specifies the intended use of the certificate.')); ?></p>
<ul>
<li><?php echo htmlspecialchars(_('0 - Certificate Authority Constraint (PKIX-TA)')); ?></li>
<li><?php echo htmlspecialchars(_('1 - Service Certificate Constraint (PKIX-EE)')); ?></li>
<li><?php echo htmlspecialchars(_('2 - Trust Anchor Assertion (DANE-TA)')); ?></li>
<li><?php echo htmlspecialchars(_('3 - Domain Issued Certificate (DANE-EE)')); ?></li>
</ul>
<h4><?php echo htmlspecialchars(_('Selector')); ?></h4>
<p><?php echo htmlspecialchars(_('The Selector parameter specifies the name of the entity that issued the certificate.')); ?></p>
<ul>
<li><?php echo htmlspecialchars(_('0 - Full certificate')); ?></li>
<li><?php echo htmlspecialchars(_('1 - Subject Public Key (SPKI)')); ?></li>
</ul>
<h4><?php echo htmlspecialchars(_('Matching Type')); ?></h4>
<p><?php echo htmlspecialchars(_('The Matching Type parameter specifies the type of cryptographic hash used to verify the certificate.')); ?></p>
<ul>
<li><?php echo htmlspecialchars(_('0 - SHA256')); ?></li>
<li><?php echo htmlspecialchars(_('1 - SHA384')); ?></li>
<li><?php echo htmlspecialchars(_('2 - SHA512')); ?></li>
</ul>
<p><?php printf(htmlspecialchars(_('A useful tool to generate TLSA records is the %s')), '<a href="https://ssl-tools.net/tlsa-generator">'.htmlspecialchars(_('TLSA Record Generator by SSL-Tools')).'</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Conclusion')); ?></h2>
<p><?php echo htmlspecialchars(_('In an era where cyber threats are prevalent, DANE emerges as a guardian of digital trust. Its implementation, while introducing complexity, is a strategic necessity for businesses and organizations aiming to fortify their online presence. By integrating DANE into digital infrastructure, we ensure that users can engage, transact, and communicate with confidence. Embracing DANE isnt just a choice but a commitment to a secure, trustworthy, and resilient digital future. Understanding the significance of DANE and integrating it into our digital practices is pivotal to safeguarding the integrity of our digital connections. Stay secure, stay trusted, and embrace DANE today.')); ?></p>
<h2><?php echo htmlspecialchars(_('Hire an expert')); ?></h2>
<p><?php printf(htmlspecialchars(_('If you\'re considering implementing this for your business, don\'t hesitate to seek help from an expert. Please %s for assistance and consultation with your implementation.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p>
</main>
</body></html>

55
blog/dnssec/index.php Normal file
View File

@ -0,0 +1,55 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Securing the Web: Unraveling the Power of DNSSEC')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('Explore the power of DNSSEC in fortifying online security. Learn how to implement DNSSEC and safeguard your digital presence against cyber threats. Secure your future in the digital landscape.')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/dnssec/">
<link rel="alternate" href="https://danwin1210.de/blog/dnssec/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="article:published_time" content="2023-10-28">
<meta property="article:modified_time" content="2023-10-28">
<meta property="article:tag" content="DNS">
<meta property="article:tag" content="network">
<meta property="article:section" content="Technology">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Securing the Web: Unraveling the Power of DNSSEC')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Explore the power of DNSSEC in fortifying online security. Learn how to implement DNSSEC and safeguard your digital presence against cyber threats. Secure your future in the digital landscape.')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/dnssec/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","name":"<?php echo htmlspecialchars(_('Securing the Web: Unraveling the Power of DNSSEC')); ?>", "datePublished": "2023-10-28", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Securing the Web: Unraveling the Power of DNSSEC')); ?>
<p><?php echo htmlspecialchars(_('Ensuring the security and integrity of data is paramount. Domain Name System Security Extensions (DNSSEC) stands as the stalwart guardian, fortifying the digital realm against malicious threats and ensuring that users can trust the information they receive. In this article, we embark on a journey to unravel the significance of DNSSEC, exploring its functionalities, benefits, and the imperative need for its widespread implementation.')); ?></p>
<h2><?php echo htmlspecialchars(_('Understanding DNSSEC')); ?></h2>
<p><?php echo htmlspecialchars(_('DNSSEC is a groundbreaking technology designed to protect internet users from various cyber threats, such as DNS spoofing and man-in-the-middle attacks. By adding a layer of security to the Domain Name System (DNS), DNSSEC ensures that the web addresses users visit are authentic and unaltered. It achieves this through cryptographic signatures, guaranteeing the legitimacy of the information users receive and enhancing their online trust.')); ?></p>
<h2><?php echo htmlspecialchars(_('The Importance of DNSSEC Implementation')); ?></h2>
<h3><?php echo htmlspecialchars(_('Enhanced Data Integrity')); ?></h3>
<p><?php echo htmlspecialchars(_('DNSSEC uses cryptographic signatures to verify the authenticity of DNS data, safeguarding users from malicious manipulations. This ensures that the websites they access are indeed what they claim to be, preventing phishing attacks and unauthorized domain redirections.')); ?></p>
<h3><?php echo htmlspecialchars(_('Protection Against Cache Poisoning')); ?></h3>
<p><?php echo htmlspecialchars(_('DNS cache poisoning is a common tactic used by hackers to redirect users to malicious websites. DNSSEC mitigates this risk by validating the authenticity of DNS responses, making it significantly harder for attackers to manipulate the DNS cache and redirect users unknowingly.')); ?></p>
<h3><?php echo htmlspecialchars(_('Securing Sensitive Transactions')); ?></h3>
<p><?php echo htmlspecialchars(_('For websites handling sensitive information, such as online banking platforms and e-commerce sites, DNSSEC is indispensable. It ensures that users are securely connected to the intended servers, reducing the risk of data breaches and ensuring confidential transactions remain private.')); ?></p>
<h3><?php echo htmlspecialchars(_('Building User Trust')); ?></h3>
<p><?php echo htmlspecialchars(_('In the age of digital scepticism, DNSSEC plays a pivotal role in building trust between users and online services. Services that have implemented DNSSEC demonstrate a commitment to online security, instilling confidence in users and encouraging them to engage more freely in online activities.')); ?></p>
<h2><?php echo htmlspecialchars(_('The Consequences of Ignoring DNSSEC')); ?></h2>
<p><?php echo htmlspecialchars(_('Failing to implement DNSSEC leaves websites and users susceptible to a myriad of cyber threats. From DNS spoofing attacks, where users are redirected to fraudulent websites, to man-in-the-middle attacks, where sensitive data is intercepted, the consequences of neglecting DNSSEC can be severe. Moreover, businesses risk tarnishing their online reputation and customer trust, leading to potential financial losses and legal ramifications in case of data breaches.')); ?></p>
<h2><?php echo htmlspecialchars(_('Conclusion')); ?></h2>
<p><?php echo htmlspecialchars(_('In an era where digital threats are abundant, DNSSEC serves as a beacon of security, guiding the internet towards a safer future. Its implementation is not just a technical upgrade but a strategic necessity, ensuring the sanctity of online interactions and bolstering the trust users place in the digital landscape. Embracing DNSSEC isn\'t merely a choice but a commitment to a secure, trustworthy, and resilient internet. As businesses and individuals, understanding its significance and integrating it into our digital practices is key to fortifying the web and securing a safer online experience for everyone.')); ?></p>
<h2><?php echo htmlspecialchars(_('Implementing DNSSEC')); ?></h2>
<p><?php echo htmlspecialchars(_('Enabling DNSSEC for your domain can be straightforward, especially with DNS management providers like Cloudflare, GoDaddy, or nameserver software like BIND. Begin by accessing your provider\'s dashboard or BIND configuration file. Look for DNSSEC settings, usually found under domain security or advanced options. Enable DNSSEC, generate key pairs, and sign your domain zone. Most providers offer user-friendly interfaces for these tasks.')); ?></p>
<p><?php echo htmlspecialchars(_('Next, update your domain registrar\'s DS (Delegation Signer) records. Providers often have dedicated sections for DNSSEC, allowing you to input your DS records. Periodically rolling DNSSEC keys enhances security. Regular maintenance and support from DNSSEC-friendly providers ensure a robust online presence.')); ?></p>
<h2><?php echo htmlspecialchars(_('Hire an expert')); ?></h2>
<p><?php printf(htmlspecialchars(_('If you\'re considering implementing this for your business, don\'t hesitate to seek help from an expert. Please %s for assistance and consultation with your implementation.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -0,0 +1,44 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Learnings from running an email service')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('My learnings from running a free, anonymous email servcie and what to expect when you run a service like mine')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/email-service-learnings/">
<link rel="alternate" href="https://danwin1210.de/blog/email-service-learnings/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Learnings from running an email service')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('My learnings from running a free, anonymous email servcie and what to expect when you run a service like mine')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/email-service-learnings/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","name":"<?php echo htmlspecialchars(_('Learnings from running an email service')); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Learnings from running an email service')); ?>
<p><?php echo htmlspecialchars(_('Running a public email service can be challenging and frustrating at times. Nonetheless, I learned a lot from offering a free email service for the past few years. Here are some of the challenges I had to face and what I learned from them:')); ?></p>
<h2><?php echo htmlspecialchars(_('Spam and countermeasures')); ?></h2>
<p><?php echo htmlspecialchars(_('Spam is one of the most common issues when dealing with email. Making an email service completely spam-free is almost impossible. While many spam filters can filter out the majority of spam we receive daily, they aren\'t perfect either. The worst kind of spam is the outgoing kind because it will damage the reputation of the service and can have a significant long-term impact. Thus I have taken many steps to reduce the amount of spam my service will send out by using rate limiting, spam filters, blacklisting of specific addresses and manually shutting down sending for a couple of hours whenever a spam wave starts.')); ?></p>
<h2><?php echo htmlspecialchars(_('Reputational damages')); ?></h2>
<p><?php printf(htmlspecialchars(_('No matter how much you invest in anti-spam measures, at some point, there will be spam going out. Just five spam emails a day could be enough to get your service blacklisted if there aren\'t enough good emails to make up for them. For example, %s considers 0.1%% of spam already too much. At a rate of 0.3%%, you can say goodbye to reaching inboxes since all your emails will get marked as spam. Once your service reputation goes down, it can take several months to recover.')), '<a href="https://support.google.com/a/answer/81126?sjid=5222533572318461356-EU&visit_id=638417784910430941-259877275&rd=1#spam-rate" target="_blank" rel="noopener noreferrer">Google</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Hate and death threads')); ?></h2>
<p><?php printf(htmlspecialchars(_('Unlike some big providers, I never asked for personal details such as phone numbers or payment details, and it\'s also possible to use my service from a Tor hidden service. Unfortunately, this anonymity also attracts some people who are going to abuse the email service to send hate and death threads. This trend has been on the rise for the past few years, and there were times when I had to deal with such threats and their aftermath almost every month. That includes talking to scared victims, giving statements to the police and disabling abusive accounts. One of the cases I had to deal with was about violent death threads sent to %s and her employees. There were several similar cases, which didn\'t go public. Although it is unlikely that any of these threats would have been carried out, they can still have devastating and traumatic effects on the people who receive them.')), '<a href="https://en.wikipedia.org/wiki/Lisa-Maria_Kellermayr" target="_blank" rel="noopener noreferrer">Lisa-Maria Kellermayr</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Law enforcement visits')); ?></h2>
<p><?php echo htmlspecialchars(_('Internet crimes may be hard to combat, but law enforcement is trying to track down these kinds of crimes as well. That means whenever someone reports an incident to the police, they will investigate and reach out to the email provider to ask for information. While I don\'t have much data at hand, given that my service is anonymous, I still get contacted by law enforcement regularly, which includes being woken up in the middle of the night to answer some questions, or having my home searched.')); ?></p>
<h2><?php echo htmlspecialchars(_('Time consuming tasks')); ?></h2>
<p><?php echo htmlspecialchars(_('Time is one of the most valuable assets. We all have a limited quantity of it. You can\'t get back time you\'ve spent on something less enjoyable. While I understand that many people prefer wasting their time in front of the TV, instead of doing something productive with their life, I am building my own business and often have a busy schedule. That is why I no longer want to spend so much time running this public email service. It can ruin my entire day planning when I have to spend some hours dealing with spam before I can send an urgent email myself. In mid 2023 some very persistent spammers started abusing my service. I\'ve spent countless hours deleting accounts, and disabled registration for several months, but still couldn\'t find a solution to this problem. It\'s now 2024 and I still see an abnormal rate of abuse. Cleaning up after a spam wave can take hours and means halting outgoing mail for several hours until I have time to deal with it.')); ?></p>
<h2><?php echo htmlspecialchars(_('Closing registration for good')); ?></h2>
<p><?php echo htmlspecialchars(_('While I strongly believe in freedom of speech and want to continue offering the email service, it has become too much of a burden to keep this service clean. I\'m not earning money from it, and it\'s not worth continuing with the amount of abuse that I have seen in recent months. I\'ve closed registration temporarily several times in the past few months, but now I will close it for good. Existing accounts will continue working, and I do not intend to shut down this service. I use this email service myself and depend on it. That is why I also need to take these steps since I am potentially losing clients whenever my emails land in spam because someone else ruined my email service reputation (again).')); ?></p>
<h2><?php echo htmlspecialchars(_('Making use of my experience')); ?></h2>
<p><?php printf(htmlspecialchars(_('With many years of experience running email services, I can also help you fix any problems you might encounter with your email service, such as restoring your sending reputation, authentication issues with DKIM, SPF and DMARC, or email security issues. If you are interested, you can %s. ')), '<a href="/contact.php">'.htmlspecialchars(_('hire me')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -3,34 +3,41 @@ require_once('../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel - Blog and news'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel - Blog and news')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('Blog and news by Daniel Winzen'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('Blog and news by Daniel Winzen')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/">
<link rel="alternate" href="https://danwin1210.de/blog/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo _('Daniel - Blog and news'); ?>">
<meta property="og:description" content="<?php echo _('Blog and news by Daniel Winzen'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel - Blog and news')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Blog and news by Daniel Winzen')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo _('Daniel - Blog and news'); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo htmlspecialchars(_('Daniel - Blog and news')); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Blog and news')); ?>
<p><?php echo _('Blog posts and news related to my services will be posted here.'); ?></p>
<p><?php echo htmlspecialchars(_('Blog posts and news related to my services will be posted here.')); ?></p>
<div class="table">
<div class="headerrow"><div class="cell"><?php echo _('Date'); ?></div><div class="cell"><?php echo _('Title'); ?></div></div>
<div class="row"><div class="cell"><?php echo _('March 2020'); ?></div><div class="cell"><a href="/hosting/"><?php echo _('Hosting service shutdown due to hack'); ?></a></div></div>
<div class="row"><div class="cell"><?php echo _('December 2021'); ?></div><div class="cell"><a href="/new-domain.php"><?php echo _('New domain - DanWin1210.Me is now DanWin1210.De'); ?></a></div></div>
<div class="row"><div class="cell"><?php echo _('December 2022'); ?></div><div class="cell"><a href="/chat/"><?php echo _('Daniel\'s Chat shutdown'); ?></a></div></div>
<div class="headerrow"><div class="cell"><?php echo htmlspecialchars(_('Date')); ?></div><div class="cell"><?php echo htmlspecialchars(_('Title')); ?></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('April 2024')); ?></div><div class="cell"><a href="/blog/cluster/"><?php echo htmlspecialchars(_('Cluster setup')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('January 2024')); ?></div><div class="cell"><a href="/blog/email-service-learnings/"><?php echo htmlspecialchars(_('Learnings from running an email service')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('December 2023')); ?></div><div class="cell"><a href="/blog/vpn/"><?php echo htmlspecialchars(_('Securing your communication with a VPN')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('October 2023')); ?></div><div class="cell"><a href="/blog/dane/"><?php echo htmlspecialchars(_('Fortifying Digital Connections using DANE')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('October 2023')); ?></div><div class="cell"><a href="/blog/dnssec/"><?php echo htmlspecialchars(_('Securing the Web: Unraveling the Power of DNSSEC')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('October 2023')); ?></div><div class="cell"><a href="/blog/ipv6/"><?php echo htmlspecialchars(_('Embracing IPv6: The Key to a Future-Proof Internet')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('August 2023')); ?></div><div class="cell"><a href="/blog/onion-link-list-shutdown/"><?php echo htmlspecialchars(_('Onion link list shutdown')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('December 2022')); ?></div><div class="cell"><a href="/chat/"><?php echo htmlspecialchars(_('Daniel\'s Chat shutdown')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('December 2021')); ?></div><div class="cell"><a href="/new-domain.php"><?php echo htmlspecialchars(_('New domain - DanWin1210.Me is now DanWin1210.De')); ?></a></div></div>
<div class="row"><div class="cell"><?php echo htmlspecialchars(_('March 2020')); ?></div><div class="cell"><a href="/hosting/"><?php echo htmlspecialchars(_('Hosting service shutdown due to hack')); ?></a></div></div>
</div>
</main>
</body></html>

56
blog/ipv6/index.php Normal file
View File

@ -0,0 +1,56 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Embracing IPv6: The Key to a Future-Proof Internet')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('Discover why implementing IPv6 is crucial for internet-facing services. Explore the benefits, consequences of not adopting IPv6, and practical insights on future-proofing your online presence.')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/ipv6/">
<link rel="alternate" href="https://danwin1210.de/blog/ipv6/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="article:published_time" content="2023-10-28">
<meta property="article:modified_time" content="2023-10-28">
<meta property="article:tag" content="IPv6">
<meta property="article:tag" content="network">
<meta property="article:section" content="Technology">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Embracing IPv6: The Key to a Future-Proof Internet')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Discover why implementing IPv6 is crucial for internet-facing services. Explore the benefits, consequences of not adopting IPv6, and practical insights on future-proofing your online presence.')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/ipv6/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","name":"<?php echo htmlspecialchars(_('Embracing IPv6: The Key to a Future-Proof Internet')); ?>", "datePublished": "2023-10-28", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Embracing IPv6: The Key to a Future-Proof Internet')); ?>
<p><?php echo htmlspecialchars(_('In the vast realm of the internet, where connectivity is the lifeblood of modern society, ensuring a seamless and secure data flow is paramount. Internet Protocol (IP) addresses serve as digital coordinates, allowing data packets to find their way across the global network. For decades, IPv4 (Internet Protocol version 4) has been the backbone of Internet communication. However, with the internet\'s exponential growth, IPv4 addresses are depleting rapidly. That is where IPv6, the next-generation internet protocol, steps in. In this article, we will explore IPv6 and delve into why its implementation is vital for internet-facing services.')); ?></p>
<h2><?php echo htmlspecialchars(_('Understanding IPv6')); ?></h2>
<p><?php echo htmlspecialchars(_('IPv6, the sixth revision of the Internet Protocol, was developed to succeed IPv4. Unlike IPv4, which uses 32-bit addresses, IPv6 employs 128-bit addresses, providing an astronomical number of unique combinations—approximately 3.4 × 10^38 addresses. To put this into perspective, thats enough to assign a unique IP address to every atom on the surface of the Earth and still have addresses left to spare.')); ?></p>
<h2><?php echo htmlspecialchars(_('The Importance of IPv6 Implementation')); ?></h2>
<h3><?php echo htmlspecialchars(_('Address Space Exhaustion')); ?></h3>
<p><?php echo htmlspecialchars(_('The most immediate problem IPv6 addresses is the exhaustion of IPv4 addresses. With the proliferation of internet-connected devices, from smartphones to IoT devices, the demand for IP addresses has surged. IPv6 offers an almost limitless supply of addresses, guaranteeing that every device can be assigned a unique identifier. This facilitates the growth of the Internet of Things (IoT) and other interconnected technologies.')); ?></p>
<h3><?php echo htmlspecialchars(_('Enhanced Security')); ?></h3>
<p><?php echo htmlspecialchars(_('IPv6 incorporates features like IPsec (Internet Protocol Security) as standard, providing a robust framework for securing data traffic. With IPv6, encryption and authentication are seamlessly integrated, offering a more secure communication environment. This is especially crucial for internet-facing services, where sensitive data transmission is the norm.')); ?></p>
<h3><?php echo htmlspecialchars(_('Improved Performance')); ?></h3>
<p><?php echo htmlspecialchars(_('IPv6 is designed with efficiency in mind. It reduces the complexity of packet headers, streamlining the routing process and leading to improved network performance. Internet-facing services leveraging IPv6 can offer faster and more responsive user experiences, essential for applications requiring real-time data transmission.')); ?></p>
<h3><?php echo htmlspecialchars(_('Future-Proofing Networks')); ?></h3>
<p><?php echo htmlspecialchars(_('As the adoption of IPv6 grows, internet-facing services that embrace this protocol future-proof their networks. IPv6 readiness ensures that these services remain accessible and functional as IPv4 addresses become scarcer and more expensive. Its a strategic investment in the longevity of digital infrastructure.')); ?></p>
<h3><?php echo htmlspecialchars(_('SEO and Online Visibility')); ?></h3>
<p><?php echo htmlspecialchars(_('Search engines, like Google, recognize IPv6-enabled websites and provide a slight ranking boost to encourage adoption. IPv6 implementation can, therefore, positively impact a websites visibility, making it a valuable asset for businesses and organizations aiming to reach a broader online audience.')); ?></p>
<h2><?php echo htmlspecialchars(_('Consequences of not implementing IPv6')); ?></h2>
<p><?php echo htmlspecialchars(_('One of the primary repercussions is the service\'s inaccessibility to users on IPv6-only networks. As more internet service providers and mobile networks transition to IPv6, users relying solely on IPv6 addresses would find themselves unable to connect to websites and applications that have not adopted this protocol. Consequently, businesses risk alienating a growing segment of their audience, leading to diminished user engagement and potential revenue loss. Furthermore, such services may experience degraded online visibility and SEO rankings, as search engines increasingly prioritize IPv6-enabled websites. In essence, the failure to implement IPv6 not only hampers inclusivity but also impedes the service\'s ability to thrive in a diverse, interconnected digital landscape, ultimately limiting its reach and relevance.')); ?></p>
<p><?php printf(htmlspecialchars(_('One example of a service that is not IPv6-compatible is %1$s, a widely used platform for hosting code. This means that users on IPv6-only networks are unable to access it. As someone who has encountered this problem multiple times, I\'ve had to search for alternative solutions to download code on IPv6-only networks. For this reason, I have created a %2$s to address this issue.')), '<a href="https://github.com/orgs/community/discussions/10539" target="_blank" rel="noopener noreferrer">GitHub</a>', '<a href="/github-ipv6-proxy.php">'.htmlspecialchars(_('GitHub IPv6 proxy')).'</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Challenges and Considerations')); ?></h2>
<p><?php echo htmlspecialchars(_('While the benefits of IPv6 implementation are clear, there are challenges, such as the need for network upgrades and the requirement for IPv4-IPv6 coexistence during the transition period. However, these challenges are outweighed by the advantages and long-term sustainability that IPv6 offers.')); ?></p>
<p><?php echo htmlspecialchars(_('It is essential to understand that IPv6 is not just a technical upgrade but a necessity. Organizations that transition their internet-facing services to IPv6 are positioning themselves at the forefront of the digital landscape that demands scalability, security, and innovation. Adapting to IPv6 is not just about embracing change; it is about shaping the future of the internet. By doing so, we can create a resilient, secure, and interconnected network - one step at a time.')); ?></p>
<h2><?php echo htmlspecialchars(_('Hire an expert')); ?></h2>
<p><?php printf(htmlspecialchars(_('If you\'re considering implementing this for your business, don\'t hesitate to seek help from an expert. Please %s for assistance and consultation with your implementation.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -0,0 +1,32 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Onion link list shutdown')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('Onion link list by Daniel has been shut down')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/onion-link-list-shutdown/">
<link rel="alternate" href="https://danwin1210.de/blog/onion-link-list-shutdown/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Onion link list shutdown')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Onion link list by Daniel has been shut down')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/onion-link-list-shutdown/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo htmlspecialchars(_('Onion link list shutdown')); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Onion link list shutdown')); ?>
<p><?php echo htmlspecialchars(_('After many years of maintaining a list of Tor darknet sites, it is time to move on. I haven\'t found time to keep the list up-to-date for almost a year. I still get regularly contacted by people who fell victim to a scam website, either because it wasn\'t listed on my site, or because they were not using this list correctly. Every day hundreds of new sites come out and I can\'t keep up with the demand of reviewing every single site, while more than 99% of them are scams anyway.')); ?></p>
<p><?php echo htmlspecialchars(_('If you came here to check the scam status of a site, please exercise critical thinking. You can easily spot scammers. Nobody will ever give you more money in return for less. It doesn\'t make any sense to sell "stolen" cryptocurrencies, given that it is very easy to use them anonymously. The only reason you would use an escrow service is trust, but how can you trust an anonymous darknet escrow service that nobody ever heard of before? If you still have doubts about the site you are interested in, do a quick search on your favourite search engine, such as DuckDuckGo or Google. If all you can come up with is a couple of sites promoting it, it is likely a scam. If you find a lot of sites linking to it, including social media posts and reviews in forums, you might have found the real deal.')); ?></p>
<p><?php printf(htmlspecialchars(_('You can find an alternative link list at for example %s.')), '<a href="https://ahmia.fi" target="_blank" rel="noopener noreferrer">Ahmia</a>'); ?></p>
</main>
</body></html>

108
blog/vpn/index.php Normal file
View File

@ -0,0 +1,108 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Securing your communication with a VPN')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('Explore VPN essentials, protocols, and top providers for enhanced online privacy and security. Stay informed, stay protected.')); ?>">
<link rel="canonical" href="https://danwin1210.de/blog/vpn/">
<link rel="alternate" href="https://danwin1210.de/blog/vpn/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="article:published_time" content="2023-12-29">
<meta property="article:modified_time" content="2023-12-29">
<meta property="article:tag" content="VPN">
<meta property="article:tag" content="network">
<meta property="article:section" content="Technology">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Securing your communication with a VPN')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Explore VPN essentials, protocols, and top providers for enhanced online privacy and security. Stay informed, stay protected.')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/blog/vpn/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","name":"<?php echo htmlspecialchars(_('Securing your communication with a VPN')); ?>", "datePublished": "2023-12-29", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Securing your communication with a VPN')); ?>
<p><?php printf(htmlspecialchars(_('A %s is a tool that helps ensure your online privacy and safety. It creates an encrypted tunnel for your data, protects your online identity, lets you access private networks, and can provide additional perks such as unlocking geo-restricted content. This article will guide you through the basics of using a VPN.')), '<abbr title="'.htmlspecialchars(_('Virtual Private Network')).'">'.htmlspecialchars(_('VPN')).'</abbr>'); ?></p>
<h2><?php echo htmlspecialchars(_('Why use a VPN?')); ?></h2>
<p><?php echo htmlspecialchars(_('In today\'s era of surveillance and data tracking, it is crucial to maintain internet privacy. A VPN allows you to:')); ?></p>
<ul>
<li><?php echo htmlspecialchars(_('Maintain privacy: A VPN transmits your data via an encrypted tunnel, making it unreadable for anyone trying to intercept it.')); ?></li>
<li><?php echo htmlspecialchars(_('Bypass geographical restrictions: This is one of the most popular uses of VPNs. VPNs can mask your location, allowing you to access geographically restricted content.')); ?></li>
<li><?php echo htmlspecialchars(_('Protection over public Wi-Fi: Public Wi-Fi networks may not be secure and can expose your data to possible intrusions. A VPN can shield you from such risks.')); ?></li>
<li><?php echo htmlspecialchars(_('Avoid throttling: ISPs sometimes throttle bandwidth for certain online services. A VPN can hide your online activity and thus prevent throttling.')); ?></li>
<li><?php echo htmlspecialchars(_('Remote Access: With a VPN, businesses can provide their employees with secure access to company resources anywhere in the world.')); ?></li>
</ul>
<h2><?php echo htmlspecialchars(_('Choosing a VPN')); ?></h2>
<p><?php echo htmlspecialchars(_('When selecting a VPN service, consider the following factors:')); ?></p>
<ul>
<li><?php echo htmlspecialchars(_('Security: Make sure your VPN provider uses high standards of encryption.')); ?></li>
<li><?php echo htmlspecialchars(_('No-log policy: Your VPN provider should have a no-log policy, meaning they do not store any details about your online activity.')); ?></li>
<li><?php echo htmlspecialchars(_('Speed: The VPN should not significantly reduce your internet speed.')); ?></li>
<li><?php echo htmlspecialchars(_('Server Locations: More server locations give you more options to choose from, especially if you plan to bypass geographical restrictions.')); ?></li>
<li><?php echo htmlspecialchars(_('Price: While free VPNs exist, they often come with limitations and might compromise on security.')); ?></li>
<li><?php echo htmlspecialchars(_('Reputation: Check the reputation of your VPN provider online, before buying a plan.')); ?></li>
</ul>
<h2><?php echo htmlspecialchars(_('VPN Protocols')); ?></h2>
<p><?php echo htmlspecialchars(_('When delving into the world of VPNs, understanding the underlying protocols is paramount. These protocols play a crucial role in determining the security and performance of your VPN connection.')); ?></p>
<ul>
<li>
<h3><?php echo htmlspecialchars(_('WireGuard')); ?></h3>
<p><?php echo htmlspecialchars(_('Advantages: WireGuard is a popular and efficient VPN known for its speed and strong security. It achieves this by keeping the codebase minimal and easy to use.')); ?></p>
<p><?php echo htmlspecialchars(_('Considerations: Although WireGuard has a modern design and operates efficiently, it is not yet universally supported.')); ?></p>
</li>
<li>
<h3><?php echo htmlspecialchars(_('OpenVPN')); ?></h3>
<p><?php echo htmlspecialchars(_('Advantages: OpenVPN is an open-source protocol that supports strong encryption, making it reliable and flexible for diverse applications.')); ?></p>
<p><?php echo htmlspecialchars(_('Considerations: Although highly secure, setting up this protocol may be slightly complex for some users.')); ?></p>
</li>
<li>
<h3><abbr title="Internet Key Exchange version 2 with IPsec"><?php echo htmlspecialchars(_('IKEv2/IPsec')); ?></abbr></h3>
<p><?php echo htmlspecialchars(_('Advantages: Known for its speed and efficiency in re-establishing connections, especially in mobile devices that frequently switch networks, it offers robust security features and is often preferred for mobile applications.')); ?></p>
<p><?php echo htmlspecialchars(_('Considerations: While reliable, it may not be as universally supported as some other protocols.')); ?></p>
</li>
<li>
<h3><abbr title="Secure Socket Tunneling Protocol"><?php echo htmlspecialchars(_('SSTP')); ?></abbr></h3>
<p><?php echo htmlspecialchars(_('Advantages: Microsoft developed SSTP for easy firewall traversal. It uses SSL/TLS encryption for strong security.')); ?></p>
<p><?php echo htmlspecialchars(_('Considerations: Limited cross-platform support could be a disadvantage for users who do not use Windows devices.')); ?></p>
</li>
<li>
<h3><abbr title="Layer 2 Tunneling Protocol with IPsec"><?php echo htmlspecialchars(_('L2TP/IPsec')); ?></abbr></h3>
<p><?php echo htmlspecialchars(_('Advantages: Combining the best of both L2TP and IPsec, this protocol offers strong security and is natively supported on a wide range of devices. It provides a good balance between speed and security.')); ?></p>
<p><?php echo htmlspecialchars(_('Considerations: L2TP/IPsec may not be the quickest option, and if not configured properly, its security can be compromised.')); ?></p>
</li>
<li>
<h3><abbr title="Point-to-Point Tunneling Protocol"><?php echo htmlspecialchars(_('PPTP')); ?></abbr></h3>
<p><?php echo htmlspecialchars(_('Advantages: PPTP is easy to set up and generally offers faster connection speeds than some other protocols.')); ?></p>
<p><?php echo htmlspecialchars(_('Considerations: Unfortunately, PPTP has several security weaknesses. The encryption it uses is outdated and vulnerable, making it unsuitable for ensuring the confidentiality and integrity of sensitive data.')); ?></p>
</li>
</ul>
<p><?php echo htmlspecialchars(_('Understanding these protocols empowers users to make informed decisions when selecting a VPN service. The choice of a protocol depends on factors such as security needs, ease of use, and compatibility with devices. Each protocol has its strengths, and selecting the right one ensures a secure and reliable VPN experience.')); ?></p>
<h2><?php echo htmlspecialchars(_('Combining VPN and the Tor darknet')); ?></h2>
<p><?php echo htmlspecialchars(_('When using darknets such as Tor, there\'s always a risk of being targeted by your government or ISP in countries where their use is limited or prohibited. By combining VPN and Tor, you can add another layer of online privacy and safety, since your ISP will not be able to see that you are using darknets. In case of an exploit against TorBrowser, the IP leaked would not be your real IP, but the VPN\'s IP. Connecting to a VPN via Tor is also possible, but makes much less sense because your identity is typically known to your VPN provider. For anonymity reasons, it\'s best to connect to the VPN first and connect to Tor via it.')); ?></p>
<h2><?php echo htmlspecialchars(_('Recommendations')); ?></h2>
<p><?php echo htmlspecialchars(_('If you are considering running your own VPN for business or remote home network access, I would recommend using WireGuard or OpenVPN.')); ?></p>
<p><?php echo htmlspecialchars(_('For everyone else, here are some recommended VPN providers:')); ?></p>
<ul>
<li><a href="https://nordvpn.sjv.io/5g0akn" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('NordVPN')); ?></a></li>
<li><a href="https://go.getproton.me/aff_c?offer_id=26&aff_id=6815" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Proton VPN')); ?></a></li>
<li><a href="https://hide.me/" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Hide.Me VPN')); ?></a></li>
<li><a href="https://www.mozilla.org/en-US/products/vpn/" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Mozilla VPN')); ?></a></li>
<li><a href="https://mullvad.net" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Mullvad VPN')); ?></a></li>
<li><a href="https://www.expressvpn.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('ExpressVPN')); ?></a></li>
<li><a href="https://surfshark.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Surfshark')); ?></a></li>
<li><a href="https://www.cyberghostvpn.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('CyberGhost VPN')); ?></a></li>
<li><a href="https://windscribe.com" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('Windscribe VPN')); ?></a></li>
<li><a href="https://www.ivpn.net" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('IVPN')); ?></a></li>
<li><a href="https://calyxinstitute.org/projects/digital-services/vpn" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('CalyxVPN')); ?></a></li>
<li><a href="https://one.one.one.one/" target="_blank" rel="noopener noreferrer"><?php echo htmlspecialchars(_('CloudFlare WARP')); ?></a></li>
</ul>
</main>
</body></html>

View File

@ -3,32 +3,32 @@ require_once('../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel\'s Chat shutdnown'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel\'s Chat shutdown')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('Daniel\'s Chat - a former darknet chat community'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('Daniel\'s Chat - a former darknet chat community')); ?>">
<link rel="canonical" href="https://danwin1210.de/chat/">
<link rel="alternate" href="https://danwin1210.de/chat/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo _('Daniel\'s Chat shutdown'); ?>">
<meta property="og:description" content="<?php echo _('Daniel\'s Chat - a former darknet chat community'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel\'s Chat shutdown')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Daniel\'s Chat - a former darknet chat community')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/chat/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo _('Daniel\' Chat shutdown'); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo htmlspecialchars(_('Daniel\' Chat shutdown')); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Daniel\'s Chat shutdown')); ?>
<p><?php echo _('After 9 years, I\'m shutting down the chat for good.'); ?></p>
<p><?php echo _('You can find alternative chats on <a href="https://onions.danwin1210.de/?cat=2">my onion link list</a>. If you are interested in running a similar chat community, you can download my chat script on <a href="https://github.com/DanWin/le-chat-php" target="_blank" rel="noopener noreferrer">GitHub</a>.'); ?></p>
<p><?php echo _('This chat started as a hobby project for use in school in 2013 and evolved into a very active darknet chat community. I handed over chat administration to various other people since 2017, as I was no longer able to find the time or motivation to administrate the chat. In recent months, the administration that took over, kept the chat very private, made people spend hours waiting to get access and randomly kicked people for no reason. This in turn filled my inbox with messages of people asking for assistance to access the chat and traffic has decreased to a fraction of what it used to be. In this state, it doesn\'t make sense to continue providing the service. Thus I decided to shut down the chat for good in December 2022, after 9 years.'); ?></p>
<p><?php echo _('Since a few people asked me to make them admin and re-enable the chat: No, this decision has been made and was long overdue. The chat had nothing at all to do with me anymore, except that I\'ve programmed it and I maintain the server. Anyone is welcome to create their own chat, but not here on my site.'); ?></p>
<p><?php echo _('If there are any further questions, feel free to <a href="/contact.php">contact me</a>.'); ?></p>
<p><?php echo htmlspecialchars(_('After 9 years, I\'m shutting down the chat for good.')); ?></p>
<p><?php printf(htmlspecialchars(_('If you are interested in running a similar chat community, you can download my chat script on %s.')), '<a href="https://github.com/DanWin/le-chat-php" target="_blank" rel="noopener noreferrer">GitHub</a>'); ?></p>
<p><?php echo htmlspecialchars(_('This chat started as a hobby project for use in school in 2013 and evolved into a very active darknet chat community. I handed over chat administration to various other people since 2017, as I was no longer able to find the time or motivation to administrate the chat. In recent months, the administration that took over, kept the chat very private, made people spend hours waiting to get access and randomly kicked people for no reason. This in turn filled my inbox with messages of people asking for assistance to access the chat and traffic has decreased to a fraction of what it used to be. In this state, it doesn\'t make sense to continue providing the service. Thus I decided to shut down the chat for good in December 2022, after 9 years.')); ?></p>
<p><?php echo htmlspecialchars(_('Since a few people asked me to make them admin and re-enable the chat: No, this decision has been made and was long overdue. The chat had nothing at all to do with me anymore, except that I\'ve programmed it and I maintain the server. Anyone is welcome to create their own chat, but not here on my site.')); ?></p>
<p><?php printf(htmlspecialchars(_('If there are any further questions, %s.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -1,6 +1,4 @@
<?php
const DONATE_XMR = '8AJ7wCCshe6Vni5VxQqDgR9VyghZx1ZTJP2gmpEBpi8S4ZbX91eBnGkdZbR1HBgS5pNSE2D7hKyYmDFcNRv26dA71wq7wqE';
const DONATE_BTC = '1Ba8AV59YtqbKBe7YMopjY9kd1e5QqKdsv';
const CONTACT_NAME = 'Daniel Winzen';
const CONTACT_STREET = 'Steinkaulstraße 47';
const CONTACT_ZIP = '52070';
@ -23,6 +21,7 @@ $global_style .= 'nav a:hover{color:#000;background-color:#fff}';
$global_style .= 'nav a:active{color:#fff;background-color:#888}';
$global_style .= '#menu summary{top:11px;left:2px;position:absolute}#menu summary,#language summary{display:block;width:50px;cursor:pointer}#menu summary::-webkit-details-marker,#language summary::-webkit-details-marker{display: none}';
$global_style .= '#language{top:11px;right:0;position:absolute;font-size:2em}#language a{text-decoration:none}';
$global_style .= 'abbr:hover{cursor:help}';
$global_style .= '.row{display:flex;flex-wrap:wrap}.cell{border: 1px solid #999999;flex:1;padding:3px 3px}.headerrow{display:flex;font-weight:bold}.col{display:flex;flex:1;padding:3px 3px;flex-direction:column;min-width:5em}';
$global_style .= '.form_limit{max-width:1024px}.red{color:red}.green{color:green}';
$global_style .= '.burger_nav .bar1,.burger_nav .bar2,.burger_nav .bar3{display:block;width:35px;height:5px;background-color:#fff;margin:6px 6px}';
@ -59,6 +58,7 @@ const LANGUAGES = [
'pt-BR' => ['name' => 'Brazilian Portuguese', 'locale' => 'pt_BR', 'flag' => '🇧🇷', 'show_in_menu' => true, 'dir' => 'ltr'],
'ru' => ['name' => 'Русский', 'locale' => 'ru_RU', 'flag' => '🇷🇺', 'show_in_menu' => true, 'dir' => 'ltr'],
'tr' => ['name' => 'Türkçe', 'locale' => 'tr_TR', 'flag' => '🇹🇷', 'show_in_menu' => true, 'dir' => 'ltr'],
'uk' => ['name' => 'Українська', 'locale' => 'uk_UA', 'flag' => '🇺🇦', 'show_in_menu' => true, 'dir' => 'ltr'],
'zh-Hans' => ['name' => '简体中文', 'locale' => 'zh_CN', 'flag' => '🇨🇳', 'show_in_menu' => true, 'dir' => 'ltr'],
];
$language = 'en';
@ -105,35 +105,20 @@ function menu(string $title = ''): void
{
global $global_style, $language;
echo "<style>$global_style</style>";
echo "<header><h1>$title</h1></header>";
echo '<header><h1>'.htmlspecialchars($title).'</h1></header>';
echo '<details id="menu">';
echo '<summary class="burger_nav" aria-label="Toggle navigation" tabindex="0"><span class="bar1"></span><span class="bar2"></span><span class="bar3"></span></summary>';
echo '<summary class="burger_nav" aria-label="'.htmlspecialchars(_('Toggle navigation')).'" tabindex="0"><span class="bar1"></span><span class="bar2"></span><span class="bar3"></span></summary>';
echo '<nav>';
if(isset($_SERVER['HTTP_HOST']) && preg_match('/danwin1210\.de$/', $_SERVER['HTTP_HOST'])){
$host='https://danwin1210.de';
$onions='https://onions.danwin1210.de';
}elseif(isset($_SERVER['HTTP_HOST']) && preg_match('/\.onion$/', $_SERVER['HTTP_HOST'])){
$host='http://danielas3rtn54uwmofdo3x2bsdifr47huasnmbgqzfrec5ubupvtpid.onion';
$onions='http://donionsixbjtiohce24abfgsffo2l4tk26qx464zylumgejukfq2vead.onion';
}elseif(isset($_SERVER['HTTP_HOST']) && preg_match('/danwin1210\.i2p$/', $_SERVER['HTTP_HOST'])){
$host='http://danwin1210.i2p';
$onions='http://onions.danwin1210.i2p';
}else{
$host='http://edk3pz64esvpy6bqpjtlqat3h7unwzxmvrrhjeg2ab43d6zfkzpa.b32.i2p';
$onions='http://zdmhl2zydlw5soy3jpaofbpq3pmuxc7trx2lfubeqryqd266jl4q.b32.i2p';
}
echo "<a href=\"$host/\">"._('Home').'</a>';
echo "<a href=\"$host/blog/\">"._('Blog and news').'</a>';
echo "<a href=\"$onions/test.php\">"._('Online-Test').'</a>';
echo "<a href=\"$onions/\">"._('Onion link list').'</a>';
echo "<a href=\"$host/mail/\">"._('E-Mail + XMPP').'</a>';
echo "<a href=\"$host/tutorials/\">"._('Tutorials').'</a>';
echo "<a href=\"$host/github-ipv6-proxy.php\">"._('GitHub IPv6 proxy').'</a>';
echo "<a href=\"$host/faq.php\">"._('FAQ').'</a>';
echo "<a href=\"$host/about.php\">"._('About').'</a>';
echo "<a href=\"$host/contact.php\">"._('Contact').'</a>';
echo "<a href=\"$host/privacy.php\">"._('Privacy').'</a>';
echo "<a href=\"$host/imprint.php\">"._('Imprint').'</a>';
echo "<a href=\"/\">".htmlspecialchars(_('Home')).'</a>';
echo "<a href=\"/blog/\">".htmlspecialchars(_('Blog and news')).'</a>';
echo "<a href=\"/mail/\">".htmlspecialchars(_('E-Mail + XMPP')).'</a>';
echo "<a href=\"/tutorials/\">".htmlspecialchars(_('Tutorials')).'</a>';
echo "<a href=\"/github-ipv6-proxy.php\">".htmlspecialchars(_('GitHub IPv6 proxy')).'</a>';
echo "<a href=\"/faq.php\">".htmlspecialchars(_('FAQ')).'</a>';
echo "<a href=\"/about.php\">".htmlspecialchars(_('About')).'</a>';
echo "<a href=\"/contact.php\">".htmlspecialchars(_('Contact')).'</a>';
echo "<a href=\"/privacy.php\">".htmlspecialchars(_('Privacy')).'</a>';
echo "<a href=\"/imprint.php\">".htmlspecialchars(_('Imprint')).'</a>';
echo '</nav>';
echo '</details>';
echo '<details id="language">';
@ -142,9 +127,9 @@ function menu(string $title = ''): void
if($lang === $language || !$data['show_in_menu']){
continue;
}
echo '<div><a href="?lang='.$lang.'" title="'.$data['name'].'">'.$data['flag'].'</a></div>';
echo '<div><a href="?lang='.$lang.'" title="'.htmlspecialchars($data['name']).'">'.$data['flag'].'</a></div>';
}
echo '<div><a target="_blank" rel="noopener noreferrer" href="https://github.com/DanWin/main-website/#translation" title="'._('Add translation').'">+</a></div>';
echo '<div><a target="_blank" rel="noopener noreferrer" href="https://github.com/DanWin/main-website/#translation" title="'.htmlspecialchars(_('Add translation')).'">+</a></div>';
echo '</details>';
echo '<main>';
}

View File

@ -3,42 +3,45 @@ require_once('common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel - Contact'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel - Contact')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('Contact Daniel Winzen'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('Contact Daniel Winzen')); ?>">
<link rel="canonical" href="https://danwin1210.de/contact.php">
<link rel="alternate" href="https://danwin1210.de/contact.php" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo _('Daniel - Contact'); ?>">
<meta property="og:description" content="<?php echo _('Contact Daniel Winzen'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel - Contact')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Contact Daniel Winzen')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/contact.php">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"ContactPage","mainEntity":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Contact')); ?>
<p><?php echo _('You can send me a message here. Don\'t forget to leave a contact option, if you want me to answer.'); ?></p>
<p><?php echo htmlspecialchars(_('You can send me a message here. Don\'t forget to leave a contact option, if you want me to answer.')); ?></p>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="POST">
<label><?php echo _('Name:'); ?> <br><input name="name" id="name" size="30" value="<?php
<label><?php echo htmlspecialchars(_('Name:')); ?> <br><input name="name" id="name" size="30" value="<?php
echo htmlspecialchars($_POST['name'] ?? '');
?>" autofocus></label><br>
<div <?php echo empty($_POST['subject']) ? 'hidden' : ''; ?>><label><?php echo _('Honeypot (do not fill anything):'); ?> <input type="text" name="subject" value="<?php echo htmlspecialchars($_POST['subject'] ?? ''); ?>"></label><br></div>
<label><?php echo _('Subject:'); ?> <br><input name="real_subj" size="30" value="<?php
<div <?php echo empty($_POST['subject']) ? 'hidden' : ''; ?>><label><?php echo htmlspecialchars(_('Honeypot (do not fill anything):')); ?> <input type="text" name="subject" value="<?php echo htmlspecialchars($_POST['subject'] ?? ''); ?>"></label><br></div>
<label><?php echo htmlspecialchars(_('Your email:')); ?> <br><input name="your_email" type="email" size="30" value="<?php
echo htmlspecialchars($_POST['your_email'] ?? '');
?>"></label><br>
<label><?php echo htmlspecialchars(_('Subject:')); ?> <br><input name="real_subj" size="30" value="<?php
echo htmlspecialchars($_POST['real_subj'] ?? '');
?>"></label><br>
<label><?php echo _('Message:'); ?> <br><textarea name="msg" rows="5" cols="30" required><?php
<label><?php echo htmlspecialchars(_('Message:')); ?> <br><textarea name="msg" rows="5" cols="30" required><?php
echo htmlspecialchars($_POST['msg'] ?? '');
?></textarea></label><br>
<label><input type="checkbox" name="accept_privacy" required<?php echo isset($_REQUEST['accept_privacy']) ? ' checked' : ''; ?>><?php echo _('I have read and agreed to the <a href="/privacy.php" target="_blank">Privacy Policy</a>'); ?></label><br>
<button type="submit" name="action"><?php echo _('Send'); ?></button></form><br>
<label><input type="checkbox" name="accept_privacy" required<?php echo isset($_REQUEST['accept_privacy']) ? ' checked' : ''; ?>><?php printf(htmlspecialchars(_('I have read and agreed to the %s')), '<a href="/privacy.php" target="_blank">'.htmlspecialchars(_('Privacy Policy')).'</a>'); ?></label><br>
<button type="submit" name="action"><?php echo htmlspecialchars(_('Send')); ?></button></form><br>
<?php
if($_SERVER['REQUEST_METHOD']==='POST'){
$subject='Formmail';
@ -61,6 +64,9 @@ if($_SERVER['REQUEST_METHOD']==='POST'){
$message.= _('You haven\'t entered a message yet.').'<br>';
$ok=false;
}
if(!empty($_POST['your_email'])){
$headers .= "Reply-To: $name <".filter_var($_POST['your_email'], FILTER_SANITIZE_EMAIL).">\r\n";
}
if(!empty($_POST['real_subj'])){
$subject="$_POST[real_subj]";
}
@ -69,11 +75,11 @@ if($_SERVER['REQUEST_METHOD']==='POST'){
mail('daniel@danwin1210.de', $subject, base64_encode($_POST['msg']), $headers);
echo '<p class="green" role="alert">'._('Message successfully sent!').'</p>';
}else{
echo "<p class=\"red\" role=\"alert\">$message</p>";
echo '<p class="red" role="alert">'.htmlspecialchars($message).'</p>';
}
}
?>
<p><?php echo _('If you want to encrypt your message, you can use <a href="/pgp.txt" target="_blank">my public PGP key</a>.'); ?></p>
<p><?php echo _('If you prefer to directly get in contact with me, email me at <a href="mailto:daniel@danwin1210.de">daniel@danwin1210.de</a>.'); ?></p>
<p><?php printf(htmlspecialchars(_('If you want to encrypt your message, you can use %s.')), '<a href="/pgp.txt" target="_blank">'.htmlspecialchars(_('my public PGP key')).'</a>'); ?></p>
<p><?php printf(htmlspecialchars(_('If you prefer to directly get in contact with me, email me at %s.')), '<a href="mailto:daniel@danwin1210.de">daniel@danwin1210.de</a>'); ?></p>
</main>
</body></html>

188
faq.php
View File

@ -3,128 +3,104 @@ require_once('common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel - FAQ - Frequently Asked Questions'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel - FAQ - Frequently Asked Questions')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('A list of frequently asked questions regarding the services I provide and their answers'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('A list of frequently asked questions regarding the services I provide and their answers')); ?>">
<link rel="canonical" href="https://danwin1210.de/faq.php">
<link rel="alternate" href="https://danwin1210.de/faq.php" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo _('Daniel - FAQ - Frequently Asked Questions'); ?>">
<meta property="og:description" content="<?php echo _('A list of frequently asked questions regarding the services I provide and their answers'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel - FAQ - Frequently Asked Questions')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('A list of frequently asked questions regarding the services I provide and their answers')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/faq.php">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","name":"<?php echo _('Daniel - FAQ - Frequently Asked Questions'); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"},"mainEntity": [
{"@type": "Question", "name": "<?php echo _('I found an illegal link/content on your site, can you remove it?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php printf(str_replace('"', "'", _('Yes, please <a href="%s">report it</a> and I will remove it as soon as possible.')), 'https://danwin1210.de/contact.php'); ?>"}},
{"@type": "Question", "name": "<?php echo _('What is PGP?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo str_replace('"', "'", _('PGP is an encryption program, that can be used to encrypt or sign emails and files. <a href="https://en.wikipedia.org/wiki/Pretty_Good_Privacy" target="_blank" rel="noopener noreferrer">More info in this Wikipedia article</a>.')); ?>"}},
{"@type": "Question", "name": "<?php echo _('I have an idea how to make your site better, can you add feature xyz?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php printf(str_replace('"', "'", _('Yes, please <a href="%s">contact me</a> and I may add it on my ToDo list. It might take a while until your feature gets added though.')), 'https://danwin1210.de/contact.php'); ?>"}},
{"@type": "Question", "name": "<?php echo _('I want to translate your site and services into another language, how can I do this?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo str_replace('"', "'", _('Please see my <a href="https://github.com/DanWin/" target="_blank" rel="noopener noreferrer">GitHub repositories</a> and check out the individual projects you would like to translate.')); ?>"}},
{"@type": "Question", "name": "<?php echo _('I heard of red rooms, live murder streams or similar. Are they real?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo str_replace('"', "'", _('No, they are just horror stories people commonly tell you. Many people make YouTube videos about the "deep web" and claim there were sites like these. However, many scammers jump on the train and create a site where they tell you to pay bitcoins to gain access. Don\'t pay, because they simply do not exist.')); ?>"}},
{"@type": "Question", "name": "<?php echo _('I heard of the shadow web, marianas web or closed shell network. How can I access them?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo _('You can\'t, because they do not exist. Some scammers want to sell it to you though. Don\'t pay because you won\'t get anything in return for your money.'); ?>"}},
{"@type": "Question", "name": "<?php echo _('Isn\'t the dark net supposed to be scary and full of creepy shit? Why can\'t I find any interesting sites?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo _('No, the Tor darknet was created to be able to anonymously browse the internet, circumvent censorship and anonymously host websites. Of course, it\'s not only used for a good cause. There are many phishing sites, scammers and child porn sites. But apart from the fact that you are anonymous, there isn\'t that much of a difference to the clearnet (normal internet). So most horror stories you have heard about Tor are just that, stories.'); ?>"}},
{"@type": "Question", "name": "<?php echo _('What\'s the difference between deep web and darknet?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo _('The deep web is any site that can\'t be indexed by a search engine, so basically any site where you have to log in or be part of a private network. To access a darknet, it requires special software like Tor, I2P or Freenet. The darknet is a small part of the deep web.'); ?>"}},
{"@type": "Question", "name": "<?php echo _('Can you hold my hands and teach me programming or hacking step by step?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo _('Joking aside, Teaching you programming or hacking is a task that will take a long time (years). I\'ve been learning for 10 years and still learn new things all the time. But for the beginning I would recommend reading a beginners introduction book, which can guide you with some simple programs you build yourself and examples. If you prefer watching videos, there are a lot of tutorials on YouTube too. But most importantly you will have to take your keyboard and start typing some programs. Start with something simple and keep yourself challenged with new tasks.'); ?>"}},
{"@type": "Question", "name": "<?php echo _('Can you hack my school or university and change my grades, or find someone who would do that?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo _('Yes, I would love to go to prison for you! - Ehm, or rather not. Sorry, can\'t help you with that.'); ?>"}},
{"@type": "Question", "name": "<?php echo _('Can you give me, or tell me where to reliably get stolen PayPal accounts or credit cards?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo _('Yes, I would love to go to prison for you! - Ehm, or rather not. Sorry, can\'t help you with that.'); ?>"}},
{"@type": "Question", "name": "<?php echo _('Can you issue fake Covid19 test results?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo _('Yes, I would love to go to prison for you! - Ehm, or rather not. Sorry, can\'t help you with that.'); ?>"}},
{"@type": "Question", "name": "<?php echo _('Can you do some other illegal things for me?'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo _('Yes, I would love to go to prison for you! - Ehm, or rather not. Sorry, can\'t help you with that.'); ?>"}},
{"@type": "Question", "name": "<?php echo _('Can you hack my girlfriend? I think she\'s cheating.'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo _('Yes, I could try, but I won\'t. Don\'t trust the any sites that claim to give you that, because they are all scams. This is ethically just wrong and is more likely going to hurt your relationship than helping you. Talk to her, it\'s the best you can do. If you are at the point of thinking to hire a hacker, you should definitely think about breaking up, because relationships are based on trust, but obviously you can\'t trust anymore.'); ?>"}},
{"@type": "Question", "name": "<?php echo _('My email doesn\'t get sent. I\'m getting an error about TLS'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php printf(str_replace('"', "'", _('You\'ve tried sending an email to a mail server that doesn\'t accept emails via encrypted transfer, or is using insecure protocols. This is very unfortunate, because it would leak your email content to anyone on the internet, who can intercept your email before it reaches the destination. You can disable mandatory encryption in your <a href="%s">account settings</a>, if you still need to send this email.')), 'https://danwin1210.de/mail/manage_account.php'); ?>"}},
{"@type": "Question", "name": "<?php echo _('I can\'t receive email, the sender gets an error about TLS'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php printf(str_replace('"', "'", _('Someone tried emailing you from a mail server that doesn\'t support sending emails via encrypted transfer, or is using insecure protocols. This is very unfortunate, because it would leak your email content to anyone on the internet, who can intercept your email before it reaches the destination. You can disable mandatory encryption in your <a href="%s">account settings</a>, if you still need to receive this email.')), 'https://danwin1210.de/mail/manage_account.php'); ?>"}},
{"@type": "Question", "name": "<?php echo htmlspecialchars(_('I\'m in debt and I need to get money fast. How can I quickly make some money?')); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo htmlspecialchars(sprintf(_('Becoming rich and clearing your debts is a process that starts in your head. Chances of becoming rich overnight are extremely low, you should rather focus on long term goals. It may take you a few years to become financially free, but everyone can get there, if you are willing to learn and educate yourself. I made an in-depth tutorial about some steps you can take: <a href="%s">How to get rich (fast)</a>.'), 'https://danwin1210.de/tutorials/get-rich-fast/')); ?>"}},
{"@type": "Question", "name": "<?php echo htmlspecialchars(_('I want to sell my kidney, can you help me?')); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php echo htmlspecialchars(sprintf(_('In most countries, selling organs is illegal. So if you succeed in finding a doctor that would agree to take out your organs, and have a buyer, then both of them are risking several years of prison time. For them, it is much safer and easier to kill you while taking your organs, to prevent you from telling anyone, and of course not having to pay you. Your motive is most likely financial gain. However, when you sell your kidney, you can expect to be paid only a fraction of its worth. For a more detailed answer, you may want to read <a href="%s" target="_blank" rel="noopener noreferrer">this Wikipedia article</a>.'), 'https://en.wikipedia.org/wiki/Organ_trade')); ?>"}},
{"@type": "Question", "name": "<?php echo _('I have more Questions.'); ?>", "acceptedAnswer": {"@type": "Answer", "text": "<?php printf(str_replace('"', "'", _('Feel free, to <a href="%s">contact me</a>.')), 'https://danwin1210.de/contact.php'); ?>"}}
]}</script>
</head><body>
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
</head><body itemscope itemtype="https://schema.org/FAQPage">
<?php menu(_('FAQ - Frequently Asked Questions')); ?>
<p><?php echo _('Here you have a list of frequently asked questions regarding the services I provide and their answers.'); ?></p>
<p><?php echo htmlspecialchars(_('Here you have a list of frequently asked questions regarding the services I provide and their answers.')); ?></p>
<div class="table">
<div class="headerrow">
<div class="cell"><?php echo _('Question'); ?></div>
<div class="cell"><?php echo _('Answer'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('I found an illegal link/content on your site, can you remove it?'); ?></div>
<div class="cell"><?php printf(_('Yes, please <a href="%s">report it</a> and I will remove it as soon as possible.'), 'contact.php'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('What is PGP?'); ?></div>
<div class="cell"><?php echo _('PGP is an encryption program, that can be used to encrypt or sign emails and files. <a href="https://en.wikipedia.org/wiki/Pretty_Good_Privacy" target="_blank" rel="noopener noreferrer">More info in this Wikipedia article</a>.'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('I have an idea how to make your site better, can you add feature xyz?'); ?></div>
<div class="cell"><?php printf(_('Yes, please <a href="%s">contact me</a> and I may add it on my ToDo list. It might take a while until your feature gets added though.'), 'contact.php'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('I want to translate your site and services into another language, how can I do this?'); ?></div>
<div class="cell"><?php echo _('Please see my <a href="https://github.com/DanWin/" target="_blank" rel="noopener noreferrer">GitHub repositories</a> and check out the individual projects you would like to translate.'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('I heard of red rooms, live murder streams or similar. Are they real?'); ?></div>
<div class="cell"><?php echo _('No, they are just horror stories people commonly tell you. Many people make YouTube videos about the "deep web" and claim there were sites like these. However, many scammers jump on the train and create a site where they tell you to pay bitcoins to gain access. Don\'t pay, because they simply do not exist.'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('I heard of the shadow web, marianas web or closed shell network. How can I access them?'); ?></div>
<div class="cell"><?php echo _('You can\'t, because they do not exist. Some scammers want to sell it to you though. Don\'t pay because you won\'t get anything in return for your money.'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('Isn\'t the dark net supposed to be scary and full of creepy shit? Why can\'t I find any interesting sites?'); ?></div>
<div class="cell"><?php echo _('No, the Tor darknet was created to be able to anonymously browse the internet, circumvent censorship and anonymously host websites. Of course, it\'s not only used for a good cause. There are many phishing sites, scammers and child porn sites. But apart from the fact that you are anonymous, there isn\'t that much of a difference to the clearnet (normal internet). So most horror stories you have heard about Tor are just that, stories.'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('What\'s the difference between deep web and darknet?'); ?></div>
<div class="cell"><?php echo _('The deep web is any site that can\'t be indexed by a search engine, so basically any site where you have to log in or be part of a private network. To access a darknet, it requires special software like Tor, I2P or Freenet. The darknet is a small part of the deep web.'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('Can you hold my hands and teach me programming or hacking step by step?'); ?></div>
<div class="cell">
<?php echo _('Yes, marry me and I might actually do that. But only if you teach me something in return. <a href="contact.php">Send me your proposals</a>. Sorry guys, only considering females.'); ?>
<br><br>
<?php echo _('Joking aside, Teaching you programming or hacking is a task that will take a long time (years). I\'ve been learning for 10 years and still learn new things all the time. But for the beginning I would recommend reading a beginners introduction book, which can guide you with some simple programs you build yourself and examples. If you prefer watching videos, there are a lot of tutorials on YouTube too. But most importantly you will have to take your keyboard and start typing some programs. Start with something simple and keep yourself challenged with new tasks.'); ?>
<div class="headerrow">
<div class="cell"><?php echo htmlspecialchars(_('Question')); ?></div>
<div class="cell"><?php echo htmlspecialchars(_('Answer')); ?></div>
</div>
</div>
<div class="row">
<div class="cell">
<ul>
<li><?php echo _('Can you hack my school or university and change my grades, or find someone who would do that?'); ?></li>
<li><?php echo _('Can you give me, or tell me where to reliably get stolen PayPal accounts or credit cards?'); ?></li>
<li><?php echo _('Can you issue fake Covid19 test results?'); ?></li>
<li><?php echo _('Can you do some other illegal things for me?'); ?></li>
</ul>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('What is PGP?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo htmlspecialchars(_('PGP is an encryption program, that can be used to encrypt or sign emails and files.')) . ' <a href="https://en.wikipedia.org/wiki/Pretty_Good_Privacy" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('More info in this Wikipedia article')).'</a>.'; ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('I have an idea how to make your site better, can you add feature xyz?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php printf(htmlspecialchars(_('Yes, please %s and I may add it on my ToDo list. It might take a while until your feature gets added though.')), '<a href="contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('I want to translate your site and services into another language, how can I do this?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php printf(htmlspecialchars(_('Please see my %s and check out the individual projects you would like to translate.')), '<a href="https://github.com/DanWin/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('GitHub repositories')).'</a>'); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('I heard of red rooms, live murder streams or similar. Are they real?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo htmlspecialchars(_('No, they are just horror stories people commonly tell you. Many people make YouTube videos about the "deep web" and claim there were sites like these. However, many scammers jump on the train and create a site where they tell you to pay bitcoins to gain access. Don\'t pay, because they simply do not exist.')); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('I heard of the shadow web, marianas web or closed shell network. How can I access them?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo htmlspecialchars(_('You can\'t, because they do not exist. Some scammers want to sell it to you though. Don\'t pay because you won\'t get anything in return for your money.')); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('Isn\'t the dark net supposed to be scary and full of creepy shit? Why can\'t I find any interesting sites?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo htmlspecialchars(_('No, the Tor darknet was created to be able to anonymously browse the internet, circumvent censorship and anonymously host websites. Of course, it\'s not only used for a good cause. There are many phishing sites, scammers and child porn sites. But apart from the fact that you are anonymous, there isn\'t that much of a difference to the clearnet (normal internet). So most horror stories you have heard about Tor are just that, stories.')); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('What\'s the difference between deep web and darknet?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo htmlspecialchars(_('The deep web is any site that can\'t be indexed by a search engine, so basically any site where you have to log in or be part of a private network. To access a darknet, it requires special software like Tor, I2P or Freenet. The darknet is a small part of the deep web.')); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('Can you hold my hands and teach me programming or hacking step by step?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php printf(htmlspecialchars(_('Teaching you programming or hacking is a task that will take a long time (years). I\'ve been learning for 10 years and still learn new things all the time. But for the beginning I would recommend reading a beginners introduction book, which can guide you with some simple programs you build yourself and examples. If you prefer watching videos, there are a lot of tutorials on YouTube too. But most importantly you will have to take your keyboard and start typing some programs. Start with something simple and keep yourself challenged with new tasks. You may also enroll in a professional course on a platform like %s or %s. Good places to start learning about hacking are %s, %s or %s.')), '<a href="https://www.coursera.org/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Coursera')).'</a>', '<a href="https://www.udemy.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Udemy')).'</a>', '<a href="https://www.hacker101.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Hacker101')).'</a>', '<a href="https://academy.hackthebox.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('HackTheBox')).'</a>', '<a href="https://www.hackthissite.org/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Hack This Site')).'</a>'); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('Can you hack my school or university and change my grades, or find someone who would do that?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo htmlspecialchars(_('Yes, I would love to go to prison for you! - Ehm, or rather not. Sorry, can\'t help you with that.')); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('Can you give me, or tell me where to reliably get stolen PayPal accounts or credit cards?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo htmlspecialchars(_('Yes, I would love to go to prison for you! - Ehm, or rather not. Sorry, can\'t help you with that.')); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('Can you do some other illegal things for me?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo htmlspecialchars(_('Yes, I would love to go to prison for you! - Ehm, or rather not. Sorry, can\'t help you with that.')); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('Can you hack my girlfriend? I think she\'s cheating.')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo htmlspecialchars(_('Yes, I could try, but I won\'t. Don\'t trust the many sites that claim to give you that, because they are all scams. This is ethically just wrong and is more likely going to hurt your relationship than helping you. Talk to her, it\'s the best you can do. If you are at the point of thinking to hire a hacker, you should definitely think about breaking up, because relationships are based on trust, but obviously you can\'t trust anymore.')); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('My email doesn\'t get sent. I\'m getting an error about TLS')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php printf(htmlspecialchars(_('You\'ve tried sending an email to a mail server that doesn\'t accept emails via encrypted transfer, or is using insecure protocols. This is very unfortunate, because it would leak your email content to anyone on the internet, who can intercept your email before it reaches the destination. You can disable mandatory encryption in your %s, if you still need to send this email.')), '<a href="/mail/manage_account.php">'.htmlspecialchars(_('account settings')).'</a>'); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo _('I can\'t receive email, the sender gets an error about TLS'); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php printf(htmlspecialchars(_('Someone tried emailing you from a mail server that doesn\'t support sending emails via encrypted transfer, or is using insecure protocols. This is very unfortunate, because it would leak your email content to anyone on the internet, who can intercept your email before it reaches the destination. You can disable mandatory encryption in your %s, if you still need to receive this email.')), '<a href="/mail/manage_account.php">'.htmlspecialchars(_('account settings')).'</a>'); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('I\'m in debt and I need to get money fast. How can I quickly make some money?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php printf(htmlspecialchars(_('Becoming rich and clearing your debts is a process that starts in your head. Chances of becoming rich overnight are extremely low, you should rather focus on long term goals. It may take you a few years to become financially free, but everyone can get there, if you are willing to learn and educate yourself. I made an in-depth tutorial about some steps you can take: %s.')), '<a href="/tutorials/get-rich-fast/">'.htmlspecialchars(_('How to get rich (fast)')).'</a>'); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('I want to sell my kidney, can you help me?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php printf(htmlspecialchars(_('In most countries, selling organs is illegal. So if you succeed in finding a doctor that would agree to take out your organs, and have a buyer, then both of them are risking several years of prison time. For them, it is much safer and easier to kill you while taking your organs, to prevent you from telling anyone, and of course not having to pay you. Your motive is most likely financial gain. However, when you sell your kidney, you can expect to be paid only a fraction of its worth. For a more detailed answer, you may want to read %s.')), '<a href="https://en.wikipedia.org/wiki/Organ_trade" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('this Wikipedia article')).'</a>'); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('How can I veryify that you are still in control of your server?')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php printf(htmlspecialchars(_('To make sure your data is safe and I am still in controll of my server, you can verify my %1$s with my %2$s.')), '<a href="/canary.txt" target="_blank">'.htmlspecialchars(_('warrant canary')).'</a>', '<a href="/pgp.txt" target="_blank">'.htmlspecialchars(_('PGP key')).'</a>'); ?></div></div>
</div>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question" class="row">
<div itemprop="name" class="cell"><?php echo htmlspecialchars(_('I have more Questions.')); ?></div>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="cell"><div itemprop="text"><?php echo '<a href="contact.php">'.htmlspecialchars(_('Contact me')).'</a>.'; ?></div></div>
</div>
<div class="cell"><?php echo _('Yes, I would love to go to prison for you! - Ehm, or rather not. Sorry, can\'t help you with that.'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('Can you hack my girlfriend? I think she\'s cheating.'); ?></div>
<div class="cell"><?php echo _('Yes, I could try, but I won\'t. Don\'t trust the any sites that claim to give you that, because they are all scams. This is ethically just wrong and is more likely going to hurt your relationship than helping you. Talk to her, it\'s the best you can do. If you are at the point of thinking to hire a hacker, you should definitely think about breaking up, because relationships are based on trust, but obviously you can\'t trust anymore.'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('My email doesn\'t get sent. I\'m getting an error about TLS'); ?></div>
<div class="cell"><?php printf(_('You\'ve tried sending an email to a mail server that doesn\'t accept emails via encrypted transfer, or is using insecure protocols. This is very unfortunate, because it would leak your email content to anyone on the internet, who can intercept your email before it reaches the destination. You can disable mandatory encryption in your <a href="%s">account settings</a>, if you still need to send this email.'), '/mail/manage_account.php'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('I can\'t receive email, the sender gets an error about TLS'); ?></div>
<div class="cell"><?php printf(_('Someone tried emailing you from a mail server that doesn\'t support sending emails via encrypted transfer, or is using insecure protocols. This is very unfortunate, because it would leak your email content to anyone on the internet, who can intercept your email before it reaches the destination. You can disable mandatory encryption in your <a href="%s">account settings</a>, if you still need to receive this email.'), '/mail/manage_account.php'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('I\'m in debt and I need to get money fast. How can I quickly make some money?'); ?></div>
<div class="cell"><?php printf(_('Becoming rich and clearing your debts is a process that starts in your head. Chances of becoming rich overnight are extremely low, you should rather focus on long term goals. It may take you a few years to become financially free, but everyone can get there, if you are willing to learn and educate yourself. I made an in-depth tutorial about some steps you can take: <a href="%s">How to get rich (fast)</a>.'), '/tutorials/get-rich-fast/'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('I want to sell my kidney, can you help me?'); ?></div>
<div class="cell"><?php printf(_('In most countries, selling organs is illegal. So if you succeed in finding a doctor that would agree to take out your organs, and have a buyer, then both of them are risking several years of prison time. For them, it is much safer and easier to kill you while taking your organs, to prevent you from telling anyone, and of course not having to pay you. Your motive is most likely financial gain. However, when you sell your kidney, you can expect to be paid only a fraction of its worth. For a more detailed answer, you may want to read <a href="%s" target="_blank" rel="noopener noreferrer">this Wikipedia article</a>.'), 'https://en.wikipedia.org/wiki/Organ_trade'); ?></div>
</div>
<div class="row">
<div class="cell"><?php echo _('I have more Questions.'); ?></div>
<div class="cell"><?php printf(_('Feel free, to <a href="%s">contact me</a>.'), 'contact.php'); ?></div>
</div>
</div>
</main>
</body></html>

View File

@ -3,45 +3,45 @@ require_once('common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('GitHub IPv6 proxy'); ?></title>
<title><?php echo htmlspecialchars(_('GitHub IPv6 proxy')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('GitHub IPv6 proxy allows downloading GitHub repositories on IPv6 only servers'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('GitHub IPv6 proxy allows downloading GitHub repositories on IPv6 only servers')); ?>">
<link rel="canonical" href="https://danwin1210.de/github-ipv6-proxy.php">
<link rel="alternate" href="https://danwin1210.de/github-ipv6-proxy.php" hreflang="x-default">
<meta property="og:type" content="article">
<meta property="article:published_time" content="2022-08-20">
<meta property="article:modified_time" content="2022-11-04">
<meta property="article:modified_time" content="2024-11-25">
<meta property="article:tag" content="IPv6">
<meta property="article:tag" content="GitHub">
<meta property="article:tag" content="proxy">
<meta property="article:section" content="Technology">
<meta property="og:title" content="<?php echo _('GitHub IPv6 proxy'); ?>">
<meta property="og:description" content="<?php echo _('GitHub IPv6 proxy allows downloading GitHub repositories on IPv6 only servers'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('GitHub IPv6 proxy')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('GitHub IPv6 proxy allows downloading GitHub repositories on IPv6 only servers')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/github-ipv6-proxy.php">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article ","headline":"<?php echo _('GitHub IPv6 proxy'); ?>", "datePublished": "2022-08-20", "dateModified": "2022-11-04", "discussionUrl": "https://github.com/orgs/community/discussions/10539", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article ","headline":"<?php echo htmlspecialchars(_('GitHub IPv6 proxy')); ?>", "datePublished": "2022-08-20", "dateModified": "2024-11-25", "discussionUrl": "https://github.com/orgs/community/discussions/10539", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
<?php alt_links(); ?>
</head><body>
<?php menu(_('GitHub IPv6 proxy')); ?>
<p><?php printf(_('Recently I had to clone a git repository on GitHub via an IPv6 only server that I rented at my favourite hosting provider %s. Unfortunately I realized that GitHub still <a href="https://github.com/orgs/community/discussions/10539" target="_blank" rel="noopener noreferrer">does not support IPv6</a>.'), '<a href="https://hetzner.cloud/?ref=OXqb8WQ8yeXu" target="_blank" rel="noopener noreferrer">Hetzner</a>'); ?></p>
<p><?php echo _('My workaround was setting up a WireGuard VPN with one of my dual-stack servers. An alternative could have been installing Tor to download anonymously.'); ?></p>
<p><?php echo _('As I\'m by far not the only user with an IPv6 only server looking to download repositories from GitHub, I decided to provide a public proxy server that can be used to access GitHub on an IPv6 network, until GitHub provides native IPv6 support. The proxy is only available on IPv6, to prevent IPv4 users from using unnecessary resources, as they can already clone from GitHub directly.'); ?></p>
<p><?php echo _('Note, that my https proxy is serving a ssl certificate issued for my domain, which means I decrypt and re-encrypt your traffic (and could potentially look into it, but I don\'t). It is necessary as you\'d get an invalid ssl certificate warning otherwise + github would redirect to the default port after accepting it. See below for a more permanent solution, that\'s more privacy-friendly.'); ?></p>
<p><?php printf(_('So how does it work? Let\'s assume we want to clone the PHP Chat script I\'ve published at %s. Normally cloning the repository would look like this:'), '<a href="https://github.com/DanWin/le-chat-php" target="_blank" rel="noopener noreferrer">https://github.com/DanWin/le-chat-php</a>'); ?><br>
<p><?php printf(htmlspecialchars(_('Recently I had to clone a git repository on GitHub via an IPv6 only server that I rented at my favourite hosting provider %1$s. Unfortunately I realized that GitHub still %2$s.')), '<a href="https://hetzner.cloud/?ref=OXqb8WQ8yeXu" target="_blank" rel="noopener noreferrer">Hetzner</a>', '<a href="https://github.com/orgs/community/discussions/10539" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('does not support IPv6')).'</a>'); ?></p>
<p><?php echo htmlspecialchars(_('My workaround was setting up a WireGuard VPN with one of my dual-stack servers. An alternative could have been installing Tor to download anonymously.')); ?></p>
<p><?php echo htmlspecialchars(_('As I\'m by far not the only user with an IPv6 only server looking to download repositories from GitHub, I decided to provide a public proxy server that can be used to access GitHub on an IPv6 network, until GitHub provides native IPv6 support. The proxy is only available on IPv6, to prevent IPv4 users from using unnecessary resources, as they can already clone from GitHub directly.')); ?></p>
<p><?php echo htmlspecialchars(_('Note, that my https proxy is serving a ssl certificate issued for my domain, which means I decrypt and re-encrypt your traffic (and could potentially look into it, but I don\'t). It is necessary as you\'d get an invalid ssl certificate warning otherwise + github would redirect to the default port after accepting it. See below for a more permanent solution, that\'s more privacy-friendly.')); ?></p>
<p><?php printf(htmlspecialchars(_('So how does it work? Let\'s assume we want to clone the PHP Chat script I\'ve published at %s. Normally cloning the repository would look like this:')), '<a href="https://github.com/DanWin/le-chat-php" target="_blank" rel="noopener noreferrer">https://github.com/DanWin/le-chat-php</a>'); ?><br>
<code>git clone https://github.com/DanWin/le-chat-php</code><br>
<?php echo _('On an IPv6 connection, you can use my proxy service like this:'); ?><br>
<?php echo htmlspecialchars(_('On an IPv6 connection, you can use my proxy service like this:')); ?><br>
<code>git clone https://danwin1210.de:1443/DanWin/le-chat-php</code><br>
<?php echo _('And if you would like to clone via ssh you can also do it like this:'); ?><br>
<?php echo htmlspecialchars(_('And if you would like to clone via ssh you can also do it like this:')); ?><br>
<code>git clone git@github-ipv6-proxy.danwin1210.de:DanWin/le-chat-php</code></p>
<p><?php echo _('Those wanting to use the proxy more permanently and/or talk directly to GitHub, without me re-encrypting your traffic, should add the following to /etc/hosts:'); ?></p>
<p><?php echo htmlspecialchars(_('Those wanting to use the proxy more permanently and/or talk directly to GitHub, without me re-encrypting your traffic, should add the following to /etc/hosts:')); ?></p>
<pre>
2a01:4f8:c010:d56::2 github.com
2a01:4f8:c010:d56::3 api.github.com
@ -49,11 +49,12 @@ global $language, $dir, $locale;
2a01:4f8:c010:d56::5 objects.githubusercontent.com
2a01:4f8:c010:d56::6 ghcr.io
2a01:4f8:c010:d56::7 pkg.github.com npm.pkg.github.com maven.pkg.github.com nuget.pkg.github.com rubygems.pkg.github.com
2a01:4f8:c010:d56::8 uploads.github.com
</pre>
<p><?php echo _('Once added, you can clone as usual, without any changes:'); ?></p>
<p><?php echo htmlspecialchars(_('Once added, you can clone as usual, without any changes:')); ?></p>
<code>git clone https://github.com/DanWin/le-chat-php</code>
<p><?php echo _('All of this is done with the following nginx configuration on a dual stack server:'); ?></p>
<p><?php echo htmlspecialchars(_('All of this is done with the following nginx configuration on a dual stack server:')); ?></p>
<pre>
http {
server {
@ -97,8 +98,12 @@ stream {
listen [2a01:4f8:c010:d56::7]:443 fastopen=100 ipv6only=on;
proxy_pass pkg.github.com:443;
}
server {
listen [2a01:4f8:c010:d56::8]:443 fastopen=100 ipv6only=on;
proxy_pass uploads.github.com:443;
}
}
</pre>
<p><?php echo _('If there are any further questions, feel free to <a href="/contact.php">contact me</a>.'); ?></p>
<p><?php printf(htmlspecialchars(_('If there are any further questions, %s.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -3,29 +3,29 @@ require_once('../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel\'s Hosting shutdown after hack'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel\'s Hosting shutdown after hack')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('Daniel\'s Hosting - a former darknet web hosting service'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('Daniel\'s Hosting - a former darknet web hosting service')); ?>">
<link rel="canonical" href="https://danwin1210.de/hosting/">
<link rel="alternate" href="https://danwin1210.de/hosting/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo _('Daniel\'s Hosting shutdown after hack'); ?>">
<meta property="og:description" content="<?php echo _('Daniel\'s Hosting - a former darknet web hosting service'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel\'s Hosting shutdown after hack')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Daniel\'s Hosting - a former darknet web hosting service')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/hosting/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo _('Daniel\'s Hosting shutdown after hack'); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo htmlspecialchars(_('Daniel\'s Hosting shutdown after hack')); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Daniel\'s Hosting shutdown after hack')); ?>
<p><?php echo _('In March 2020 a hacker deleted all databases related to my hosting, thus I was forced to shut down my hosting service. If you want to contribute or setup your own hosting, check out my open source project at <a href="https://github.com/DanWin/hosting" target="_blank" rel="noopener">https://github.com/DanWin/hosting</a>.'); ?></p>
<p><?php echo _('Being a darknet hoster has taught me many things. However, this was a free time project I did next to my full time job and it\'s very time-consuming to try and keep the server clean from illegal and scammy sites. I\'ve spent 10 times more time on deleting accounts than I could find time to continue development. At this time I do not plan on continuing the hosting project, but this doesn\'t have to be the end. There are other hosting providers like <a href="http://hzwjmjimhr7bdmfv2doll4upibt5ojjmpo3pbp5ctwcg37n3hyk7qzid.onion/" target="_blank" rel="noopener">Ablative Hosting</a>, <a href="http://q3lgwxinynjxkor6wghr6hrhlix7fquja3t25phbagqizkpju36fwdyd.onion/" target="_blank" rel="noopener">OneHost</a>, <a href="http://dwebkjkovsjobzrb45dz6prnlifnapiyp2dba33vcmcsaikr2re4d5qd.onion" target="_blank" rel="noopener">OnionLand Hosting</a> or a clearnet proxy service <a href="https://clearnetonion.eu.org/" target="_blank" rel="noopener">Clearnet Onion | Easy clearnet relay</a> and my project is <a href="https://github.com/DanWin/hosting/" target="_blank" rel="noopener">available for download</a>, which should enable anyone willing to become the next darknet shared hosting provider to start where I left of.'); ?></p>
<p><?php printf(htmlspecialchars(_('In March 2020 a hacker deleted all databases related to my hosting, thus I was forced to shut down my hosting service. If you want to contribute or setup your own hosting, check out my open source project at %s.')), '<a href="https://github.com/DanWin/hosting" target="_blank" rel="noopener">https://github.com/DanWin/hosting</a>'); ?></p>
<p><?php printf(htmlspecialchars(_('Being a darknet hoster has taught me many things. However, this was a free time project I did next to my full time job and it\'s very time-consuming to try and keep the server clean from illegal and scammy sites. I\'ve spent 10 times more time on deleting accounts than I could find time to continue development. At this time I do not plan on continuing the hosting project, but this doesn\'t have to be the end. There are other hosting providers like %1$s, %2$s, %3$s or a clearnet proxy service %4$s and my project is %5$s, which should enable anyone willing to become the next darknet shared hosting provider to start where I left of.')), '<a href="https://hzwjmjimhr7bdmfv2doll4upibt5ojjmpo3pbp5ctwcg37n3hyk7qzid.onion/" target="_blank" rel="noopener">Ablative Hosting</a>', '<a href="http://fhostingineiwjg6cppciac2bemu42nwsupvvisihnczinok362qfrqd.onion/" target="_blank" rel="noopener">Freedom Hosting Reloaded</a>', '<a href="http://dwebkjkovsjobzrb45dz6prnlifnapiyp2dba33vcmcsaikr2re4d5qd.onion" target="_blank" rel="noopener">OnionLand Hosting</a>', '<a href="https://clearnetonion.eu.org/" target="_blank" rel="noopener">Clearnet Onion | Easy clearnet relay</a>', '<a href="https://github.com/DanWin/hosting/" target="_blank" rel="noopener">'.htmlspecialchars(_('available for download')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -3,25 +3,25 @@ require_once('common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel - Imprint'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel - Imprint')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('Imprint of Daniel Winzen'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('Imprint of Daniel Winzen')); ?>">
<link rel="canonical" href="https://danwin1210.de/imprint.php">
<link rel="alternate" href="https://danwin1210.de/imprint.php" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo _('Daniel - Imprint'); ?>">
<meta property="og:description" content="<?php echo _('Imprint of Daniel Winzen'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel - Imprint')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Imprint of Daniel Winzen')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/imprint.php">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","mainEntity":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Imprint')); ?>
@ -30,11 +30,11 @@ global $language, $dir, $locale;
<?php echo CONTACT_STREET; ?><br>
<?php echo CONTACT_ZIP . ' ' . CONTACT_CITY; ?><br>
<?php echo CONTACT_COUNTRY; ?><br>
<?php printf(_('Email: %s'), CONTACT_EMAIL); ?><br>
<?php printf(_('Phone: %s'), CONTACT_PHONE); ?><br>
<?php printf(_('VAT ID number: %s'), CONTACT_VAT_ID_NUMBER); ?>
<?php printf(htmlspecialchars(_('Email: %s')), CONTACT_EMAIL); ?><br>
<?php printf(htmlspecialchars(_('Phone: %s')), CONTACT_PHONE); ?><br>
<?php printf(htmlspecialchars(_('VAT ID number: %s')), CONTACT_VAT_ID_NUMBER); ?>
</p>
<b><?php echo _('Disclaimer - External links'); ?></b>
<p><?php echo _('This website contains links to third party websites ("external links"). These websites are subject to the liability of the respective operator. When linking first time third-party content, the provider checked whether there are any legal violations. At the time there were none legal violations evident. The provider has no influence on the current and future design and the content of the linked pages. Setting external links does not mean that the provider claims ownership of the content behind the reference or link. Constant control of the external links are not reasonable for the provider without concrete evidence of legal violations. At knowledge of legal violations, however, such external links will be deleted immediately.'); ?></p>
<b><?php echo htmlspecialchars(_('Disclaimer - External links')); ?></b>
<p><?php echo htmlspecialchars(_('This website contains links to third party websites ("external links"). These websites are subject to the liability of the respective operator. When linking first time third-party content, the provider checked whether there are any legal violations. At the time there were none legal violations evident. The provider has no influence on the current and future design and the content of the linked pages. Setting external links does not mean that the provider claims ownership of the content behind the reference or link. Constant control of the external links are not reasonable for the provider without concrete evidence of legal violations. At knowledge of legal violations, however, such external links will be deleted immediately.')); ?></p>
</main>
</body></html>

View File

@ -3,31 +3,33 @@ require_once('common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel - Home'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel - Home')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('Personal website of Daniel Winzen, the web developer, sysadmin and privacy enthusiast'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('Personal website of Daniel Winzen, the web developer, sysadmin and privacy enthusiast')); ?>">
<link rel="canonical" href="https://danwin1210.de/">
<link rel="alternate" href="https://danwin1210.de/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo _('Daniel - Home'); ?>">
<meta property="og:description" content="<?php echo _('Personal website of Daniel Winzen, the web developer, sysadmin and privacy enthusiast'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel - Home')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Personal website of Daniel Winzen, the web developer, sysadmin and privacy enthusiast')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Daniel","alternateName":"DanWin","url":"https://danwin1210.de/", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Home')); ?>
<p><?php echo _('Hello, my name is Daniel Winzen, a german web developer and system administrator. This is my personal website, that I develop in my free time. This site is available as <a href="http://danielas3rtn54uwmofdo3x2bsdifr47huasnmbgqzfrec5ubupvtpid.onion">Tor hidden service</a> or via my clearnet proxy <a href="https://danwin1210.de">danwin1210.de</a>. To learn more about me and this site, check <a href="/about.php">the about page</a>.'); ?></p>
<p><?php echo _('This is just the landing page. You can navigate to the pages that interest you most, such as my free and anonymous <a href="/mail/">mail service</a> or <a href="https://onions.danwin1210.de">Tor darknet link collection</a>, by clicking on the entries in the navigation bar on the left.'); ?></p>
<p><?php echo _('You can download and/or contribute to my various open-source projects on <a href="https://github.com/DanWin/" target="_blank" rel="noopener noreferrer">GitHub</a>.'); ?></p>
<p><?php printf(_('If you like, what I\'ve built here, you can support me by donating via Monero: %1$s or Bitcoin: %2$s . More options available, just <a href="/contact.php">contact me</a>.'), DONATE_XMR, DONATE_BTC); ?></p>
<p><?php printf(htmlspecialchars(_('Hello! I\'m Daniel Winzen, a highly skilled German web developer and system administrator. With a deep passion for programming, server management, and cybersecurity, I offer a wide range of services tailored to your needs. My extensive experience and expertise enable me to adapt quickly to new challenges, ensuring top-notch solutions for every project. I offer a free and anonymous %1$s, %2$s, and you may also be interested in my %3$s. You can find my open-source projects on %4$s.')), '<a href="/mail/">'.htmlspecialchars(_('mail service')).'</a>', '<a href="/github-ipv6-proxy.php">'.htmlspecialchars(_('GitHub IPv6 proxy')).'</a>', '<a href="/tutorials/">'.htmlspecialchars(_('tutorials')).'</a>', '<a href="https://github.com/DanWin/" target="_blank" rel="noopener noreferrer">GitHub</a>'); ?></p>
<p><?php echo htmlspecialchars(_('I specialize in developing web applications in PHP, SQL, and JavaScript. Whether you need a WordPress website, a custom PHP application, or any other web project, I have the skills to bring your ideas to life. I excel in WordPress development, including WooCommerce, API connectors and custom plugins, ensuring seamless integration with your other services. Performance optimization is very important to me, and I can help you improve your website\'s loading speed and performance.')); ?></p>
<p><?php echo htmlspecialchars(_('Managing Linux servers, web hostings, and email services is my forte. I have experience with various hosting providers and am proficient in working with hosting panels like Plesk and WHMCS. I can help you with configuring your business network infrastructure, and ensure optimal performance and security, so you can focus on running your business. That includes setting up firewalls, VPNs, routers, and other security measures to protect your data from unauthorized access.')); ?></p>
<p><?php printf(htmlspecialchars(_('I\'m %1$s and possess a deep understanding of cybersecurity threats. My continuous learning and passion for cybersecurity have been instrumental in my ability to safeguard online environments effectively. I\'m constantly upgrading my skills and knowledge to stay ahead of the latest threats. I offer comprehensive cybersecurity solutions to safeguard your systems and data from potential threats. That includes both physical and digital security measures such as firewalls, anti-virus software, backups, password management, and more. I can also help you with incident response and recovery after a security breach.')), '<a href="https://www.credly.com/badges/2652f763-ca8c-4e23-b0a9-939a2f27c83c" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Certified in Cybersecurity')).'</a>'); ?></p>
<p><?php printf(htmlspecialchars(_('I\'d be happy to answer any questions you may have and look forward to working with you. %1$s to discuss your project and turn your vision to life!')), '<a href="/contact.php" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Get in touch with me')).'</a>'); ?></p>
<p><?php printf(htmlspecialchars(_('To learn more about me, check out my %1$s,')), '<a href="/about.php">'.htmlspecialchars(_('About page')).'</a>'); ?></p>
</main>
</body></html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,19 +3,19 @@ require_once('common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel - New domain'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel - New domain')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('We moved to a brand new domain - migrate your accounts'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('We moved to a brand new domain - migrate your accounts')); ?>">
<link rel="canonical" href="https://danwin1210.de/new-domain.php">
<link rel="alternate" href="https://danwin1210.de/new-domain.php" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="article:published_time" content="2021-12-02">
<meta property="article:modified_time" content="2023-06-18">
<meta property="og:title" content="<?php echo _('Daniel - New domain'); ?>">
<meta property="og:description" content="<?php echo _('We moved to a brand new domain - migrate your accounts'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel - New domain')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('We moved to a brand new domain - migrate your accounts')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
@ -23,24 +23,24 @@ global $language, $dir, $locale;
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:url" content="https://danwin1210.de/new-domain.php">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article ","headline":"<?php echo _('Daniel - New domain'); ?>", "datePublished": "2021-12-02", "dateModified": "2023-06-18", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article ","headline":"<?php echo htmlspecialchars(_('Daniel - New domain')); ?>", "datePublished": "2021-12-02", "dateModified": "2023-06-18", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('New domain - DanWin1210.Me is now DanWin1210.De')); ?>
<h2><?php echo _('Why this sudden and drastic change?'); ?></h2>
<p><?php echo _('In mid-October 2021 I noticed that I was locked out of my registrar\'s control panel (Namecheap Inc.) for <q>suspected fraud, a chargeback or some similar violation of our terms of service</q>. After contacting their customer support multiple times, even after more than a year, all I have ever gotten back from them is that I will hear from them soon, as they need more time to investigate, and they appreciate my patience. I was refused renewing the domain or moving to a different registrar.'); ?></p>
<p><?php echo _('Given that I was unable to get a satisfying answer and the old domain was due to expire, I went ahead and bought the new domain danwin1210.de, to switch over to. danwin1210.me went down after expiry, but thankfully I was allowed to pay for extension by creating a new account and depositing the money for renewal there, so it was back up shortly afterwards.'); ?></p>
<p><?php echo _('After a year my domain was due expiry again, so I enquired if I could move to a different registrar now. They offered me again to pay via an alternate account, because: <q>Unfortunately, we need more time to investigate your issue.</q> A year should be more than enough time to solve whatever issue they might have with my account… This time I decided to let it expire for good, since almost everyone should have switched over to the new domain by now.'); ?></p>
<h2><?php echo _('What does it mean for users?'); ?></h2>
<p><?php echo _('You don\'t have an account and just browse the site? Not much will change, just the address in your browsers URL bar.'); ?></p>
<p><?php echo _('You are using the XMPP/E-Mail service? I\'m sorry, but this will likely cause you some struggles, as you now only have a few days left to migrate all your contacts/accounts to the new address. Any service where you registered with your email address will need to be updated to reflect the new domain. You might otherwise get locked out of your accounts, if they require you to e.g. click a link in your email for login.'); ?></p>
<p><?php echo _('E-Mail users should also update their PGP key <a href="/mail/manage_account.php" target="_blank">in their account settings</a> to reflect the new domain and allow WKD clients to grab your key automatically.'); ?></p>
<p><?php echo _('You can no longer login with your .me user credentials, only with the .de ones, as the old domain is no longer under my control.'); ?></p>
<h2><?php echo _('Will the old address still work?'); ?></h2>
<p><?php echo _('After a very brief downtime, it was back online. Now, after a year, it\'s expired once more. I may be able to buy it again after Namecheap returns the domain to the registry. However, Namecheap apparently sells the domain now for $400…'); ?></p>
<h2><?php echo _('How do I know you are still the same person? This could be law enforcement taking over the servers.'); ?></h2>
<p><?php echo _('I have taken the opportunity to create a <a href="/pgp.txt" target="_blank">new PGP key</a> and signed it with my <a href="/old_pgp.txt" target="_blank">old PGP key</a>. This can be verified by running a command like this:'); ?></p>
<h2><?php echo htmlspecialchars(_('Why this sudden and drastic change?')); ?></h2>
<p><?php echo htmlspecialchars(_('In mid-October 2021 I noticed that I was locked out of my registrar\'s control panel (Namecheap Inc.) for <q>suspected fraud, a chargeback or some similar violation of our terms of service</q>. After contacting their customer support multiple times, even after more than a year, all I have ever gotten back from them is that I will hear from them soon, as they need more time to investigate, and they appreciate my patience. I was refused renewing the domain or moving to a different registrar.')); ?></p>
<p><?php echo htmlspecialchars(_('Given that I was unable to get a satisfying answer and the old domain was due to expire, I went ahead and bought the new domain danwin1210.de, to switch over to. danwin1210.me went down after expiry, but thankfully I was allowed to pay for extension by creating a new account and depositing the money for renewal there, so it was back up shortly afterwards.')); ?></p>
<p><?php echo htmlspecialchars(_('After a year my domain was due expiry again, so I enquired if I could move to a different registrar now. They offered me again to pay via an alternate account, because: <q>Unfortunately, we need more time to investigate your issue.</q> A year should be more than enough time to solve whatever issue they might have with my account… This time I decided to let it expire for good, since almost everyone should have switched over to the new domain by now.')); ?></p>
<h2><?php echo htmlspecialchars(_('What does it mean for users?')); ?></h2>
<p><?php echo htmlspecialchars(_('You don\'t have an account and just browse the site? Not much will change, just the address in your browsers URL bar.')); ?></p>
<p><?php echo htmlspecialchars(_('You are using the XMPP/E-Mail service? I\'m sorry, but this will likely cause you some struggles, as you now only have a few days left to migrate all your contacts/accounts to the new address. Any service where you registered with your email address will need to be updated to reflect the new domain. You might otherwise get locked out of your accounts, if they require you to e.g. click a link in your email for login.')); ?></p>
<p><?php printf(htmlspecialchars(_('E-Mail users should also update their PGP key %s to reflect the new domain and allow WKD clients to grab your key automatically.')), '<a href="/mail/manage_account.php" target="_blank">'.htmlspecialchars(_('in their account settings')).'</a>'); ?></p>
<p><?php echo htmlspecialchars(_('You can no longer login with your .me user credentials, only with the .de ones, as the old domain is no longer under my control.')); ?></p>
<h2><?php echo htmlspecialchars(_('Will the old address still work?')); ?></h2>
<p><?php echo htmlspecialchars(_('After a very brief downtime, it was back online. Now, after a year, it\'s expired once more. I may be able to buy it again after Namecheap returns the domain to the registry. However, Namecheap apparently sells the domain now for $400…')); ?></p>
<h2><?php echo htmlspecialchars(_('How do I know you are still the same person? This could be law enforcement taking over the servers.')); ?></h2>
<p><?php printf(htmlspecialchars(_('I have taken the opportunity to create a %1$s and signed it with my %2$s. This can be verified by running a command like this:')), '<a href="/pgp.txt" target="_blank">'.htmlspecialchars(_('new PGP key')).'</a>', '<a href="/old_pgp.txt" target="_blank">'.htmlspecialchars(_('old PGP key')).'</a>'); ?></p>
<pre>curl -s https://danwin1210.de/pgp.txt | gpg --import && gpg --list-sigs 222FCC3F35C41077</pre>
<p><?php echo _('It should show proof that it is signed by my old key <code>F8B8CFC35FBDB40D</code>. I have also included signatures of previous keys on my old key, so you can even verify the key, in case you have an older key I was using before.'); ?></p>
<p><?php printf(htmlspecialchars(_('It should show proof that it is signed by my old key %s. I have also included signatures of previous keys on my old key, so you can even verify the key, in case you have an older key I was using before.')), '<code>F8B8CFC35FBDB40D</code>'); ?></p>
</main>
</body></html>

View File

@ -3,63 +3,65 @@ require_once('common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel - Privacy policy'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel - Privacy policy')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('Privacy policy of Daniel Winzen'); ?>'">
<meta name="description" content="<?php echo htmlspecialchars(_('Privacy policy of Daniel Winzen')); ?>'">
<link rel="canonical" href="https://danwin1210.de/privacy.php">
<link rel="alternate" href="https://danwin1210.de/privacy.php" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo _('Daniel - Privacy policy'); ?>">
<meta property="og:description" content="<?php echo _('Privacy policy of Daniel Winzen'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel - Privacy policy')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Privacy policy of Daniel Winzen')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/privacy.php">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo _('Daniel - Privacy policy'); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo htmlspecialchars(_('Daniel - Privacy policy')); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Privacy policy')); ?>
<h2><?php echo _('1. Name and Address of the controller'); ?></h2>
<p><?php echo _('Controller for the purposes of the General Data Protection Regulation (GDPR), other data protection laws applicable in Member states of the European Union and other provisions related to data protection is:'); ?></p>
<h2><?php echo htmlspecialchars(_('1. Name and Address of the controller')); ?></h2>
<p><?php echo htmlspecialchars(_('Controller for the purposes of the General Data Protection Regulation (GDPR), other data protection laws applicable in Member states of the European Union and other provisions related to data protection is:')); ?></p>
<p><?php echo CONTACT_NAME; ?><br>
<?php echo CONTACT_STREET; ?><br>
<?php echo CONTACT_ZIP . ' ' . CONTACT_CITY; ?><br>
<?php echo CONTACT_COUNTRY; ?><br>
<?php printf(_('Phone: %s'), '+4917698819809'); ?><br>
<?php printf(_('Email: %s'), 'daniel@danwin1210.de'); ?><br>
<?php printf(_('Website: %s'), 'https://danwin1210.de'); ?><br>
<?php printf(_('VAT ID number: %s'), CONTACT_VAT_ID_NUMBER); ?></p>
<h2><?php echo _('2. Cookies'); ?></h2>
<p><?php echo _('The Internet pages of Daniel Winzen use cookies. Cookies are text files that are stored in a computer system via an Internet browser.'); ?></p>
<p><?php echo _('Many Internet sites and servers use cookies. Many cookies contain a so-called cookie ID. A cookie ID is a unique identifier of the cookie. It consists of a character string through which Internet pages and servers can be assigned to the specific Internet browser in which the cookie was stored. This allows visited Internet sites and servers to differentiate the individual browser of the data subject from other Internet browsers that contain other cookies. A specific Internet browser can be recognized and identified using the unique cookie ID.'); ?></p>
<p><?php echo _('Through the use of cookies, Daniel Winzen can provide the users of this website with more user-friendly services that would not be possible without the cookie setting.'); ?></p>
<p><?php echo _('By means of a cookie, the information and offers on my website can be optimized with the user in mind. Cookies allow me, as previously mentioned, to recognize my website users. The purpose of this recognition is to make it easier for users to utilize my website. An example for the use of a cookie is when you log in to the mail client, the cookie assures that you stay logged in with your account until closing your browser or logging out.'); ?></p>
<p><?php echo _('This site makes only use of technically necessary session cookies and does not use any form of tracking cookies.'); ?></p>
<p><?php echo _('The data subject may, at any time, prevent the setting of cookies through my website by means of a corresponding setting of the Internet browser used, and may thus permanently deny the setting of cookies. Furthermore, already set cookies may be deleted at any time via an Internet browser or other software programs. This is possible in all popular Internet browsers. If the data subject deactivates the setting of cookies in the Internet browser used, not all functions of my website may be entirely usable.'); ?></p>
<h2><?php echo _('3. Collection of general data and information'); ?></h2>
<p><?php echo _('The server of Daniel Winzen collects a series of general data and information when a data subject or automated system calls up the website or other provided services. This general data and information is stored in the server log files. Collected may be (1) the browser types and versions used, (2) the operating system used by the accessing system, (3) the website from which an accessing system reaches my website (so-called referrers), (4) the sub-websites, (5) the date and time of access to the Internet site / email transmission, (6) sender and recipient of an email, and (7) any other similar data and information that may be used in the event of attacks on my information technology systems.'); ?></p>
<p><?php echo _('When using these general data and information, Daniel Winzen does not draw any conclusions about the data subject. Rather, this information is needed to (1) deliver the content of my website and services correctly, (2) optimize my services, (3) ensure the long-term viability of my information technology systems and website technology. Therefore, I may analyze anonymously collected data and information statistically, with the aim of increasing the data protection and data security of my services, and to ensure an optimal level of protection for the personal data I process. The general data of the server log files are stored separately from all personal data provided by a data subject for up to 48 hours and are then permanently deleted.'); ?></p>
<h2><?php echo _('4. Routine erasure and blocking of personal data'); ?></h2>
<p><?php echo _('The data controller shall process and store the personal data of the data subject only for the period necessary to achieve the purpose of storage, or as far as this is granted by the European legislator or other legislators in laws or regulations to which the controller is subject to.'); ?></p>
<p><?php echo _('If the storage purpose is not applicable, or if a storage period prescribed by the European legislator or another competent legislator expires, the personal data are routinely erased in accordance with legal requirements.'); ?></p>
<h2><?php echo _('5. Rights of the data subject'); ?></h2>
<p><?php echo _('Each data subject shall have the right of confirmation and access according to Article 15 GDPR, Right to rectification according to Article 16 GDPR, Right to erasure (Right to be forgotten) according to Article 17 GDPR, Right of restriction of processing according to Article 18 GDPR, Right to data portability according to GDPR article 20, Right to object according to Article 21 GDPR'); ?></p>
<h2><?php echo _('6. Legal basis for the processing'); ?></h2>
<p><?php echo _('Art. 6(1) lit. a GDPR serves as the legal basis for processing operations for which I obtain consent for a specific processing purpose. If the processing of personal data is necessary for the performance of a contract to which the data subject is party, as is the case, for example, when processing operations are necessary to provide services, the processing is based on Article 6(1) lit. b GDPR. The same applies to such processing operations which are necessary for carrying out pre-contractual measures, for example in the case of inquiries concerning my services. If I am subject to a legal obligation by which processing of personal data is required, such as for the fulfillment of tax obligations, the processing is based on Art. 6(1) lit. c GDPR.'); ?>
<br><?php echo _('Finally, processing operations could be based on Article 6(1) lit. f GDPR. This legal basis is used for processing operations which are not covered by any of the above-mentioned legal grounds, if processing is necessary for the purposes of the legitimate interests pursued by me or by a third party, except where such interests are overridden by the interests or fundamental rights and freedoms of the data subject which require protection of personal data. Such processing operations are particularly permissible because they have been specifically mentioned by the European legislator. He considered that a legitimate interest could be assumed if the data subject is a client of the controller (Recital 47 Sentence 2 GDPR).'); ?></p>
<h2><?php echo _('7. Legally binding translation'); ?></h2>
<p><?php echo _('Legally binding is only the English version of this privacy policy'); ?></p>
<h2><?php echo _('8. List of sub-processors'); ?></h2>
<?php printf(htmlspecialchars(_('Phone: %s')), '+4917698819809'); ?><br>
<?php printf(htmlspecialchars(_('Email: %s')), 'daniel@danwin1210.de'); ?><br>
<?php printf(htmlspecialchars(_('Website: %s')), 'https://danwin1210.de'); ?><br>
<?php printf(htmlspecialchars(_('VAT ID number: %s')), CONTACT_VAT_ID_NUMBER); ?></p>
<h2><?php echo htmlspecialchars(_('2. Cookies')); ?></h2>
<p><?php echo htmlspecialchars(_('The Internet pages of Daniel Winzen use cookies. Cookies are text files that are stored in a computer system via an Internet browser.')); ?></p>
<p><?php echo htmlspecialchars(_('Many Internet sites and servers use cookies. Many cookies contain a so-called cookie ID. A cookie ID is a unique identifier of the cookie. It consists of a character string through which Internet pages and servers can be assigned to the specific Internet browser in which the cookie was stored. This allows visited Internet sites and servers to differentiate the individual browser of the data subject from other Internet browsers that contain other cookies. A specific Internet browser can be recognized and identified using the unique cookie ID.')); ?></p>
<p><?php echo htmlspecialchars(_('Through the use of cookies, Daniel Winzen can provide the users of this website with more user-friendly services that would not be possible without the cookie setting.')); ?></p>
<p><?php echo htmlspecialchars(_('By means of a cookie, the information and offers on my website can be optimized with the user in mind. Cookies allow me, as previously mentioned, to recognize my website users. The purpose of this recognition is to make it easier for users to utilize my website. An example for the use of a cookie is when you log in to the mail client, the cookie assures that you stay logged in with your account until closing your browser or logging out.')); ?></p>
<p><?php echo htmlspecialchars(_('This site makes only use of technically necessary session cookies and does not use any form of tracking cookies.')); ?></p>
<p><?php echo htmlspecialchars(_('The data subject may, at any time, prevent the setting of cookies through my website by means of a corresponding setting of the Internet browser used, and may thus permanently deny the setting of cookies. Furthermore, already set cookies may be deleted at any time via an Internet browser or other software programs. This is possible in all popular Internet browsers. If the data subject deactivates the setting of cookies in the Internet browser used, not all functions of my website may be entirely usable.')); ?></p>
<h2><?php echo htmlspecialchars(_('3. Collection of general data and information')); ?></h2>
<p><?php echo htmlspecialchars(_('The server of Daniel Winzen collects a series of general data and information when a data subject or automated system calls up the website or other provided services. This general data and information is stored in the server log files. Collected may be (1) the browser types and versions used, (2) the operating system used by the accessing system, (3) the website from which an accessing system reaches my website (so-called referrers), (4) the sub-websites, (5) the date and time of access to the Internet site / email transmission, (6) sender and recipient of an email, (7) IP address, and (8) any other similar data and information that may be used in the event of attacks on my information technology systems.')); ?></p>
<p><?php echo htmlspecialchars(_('When using these general data and information, Daniel Winzen does not draw any conclusions about the data subject. Rather, this information is needed to (1) deliver the content of my website and services correctly, (2) optimize my services, (3) ensure the long-term viability of my information technology systems and website technology. Therefore, I may analyze anonymously collected data and information statistically, with the aim of increasing the data protection and data security of my services, and to ensure an optimal level of protection for the personal data I process. The general data of the server log files are stored separately from all personal data provided by a data subject for up to 48 hours and are then permanently deleted.')); ?></p>
<h2><?php echo htmlspecialchars(_('4. Routine erasure and blocking of personal data')); ?></h2>
<p><?php echo htmlspecialchars(_('The data controller shall process and store the personal data of the data subject only for the period necessary to achieve the purpose of storage, or as far as this is granted by the European legislator or other legislators in laws or regulations to which the controller is subject to.')); ?></p>
<p><?php echo htmlspecialchars(_('If the storage purpose is not applicable, or if a storage period prescribed by the European legislator or another competent legislator expires, the personal data are routinely erased in accordance with legal requirements.')); ?></p>
<h2><?php echo htmlspecialchars(_('5. Rights of the data subject')); ?></h2>
<p><?php echo htmlspecialchars(_('Each data subject shall have the right of confirmation and access according to Article 15 GDPR, Right to rectification according to Article 16 GDPR, Right to erasure (Right to be forgotten) according to Article 17 GDPR, Right of restriction of processing according to Article 18 GDPR, Right to data portability according to GDPR article 20, Right to object according to Article 21 GDPR')); ?></p>
<h2><?php echo htmlspecialchars(_('6. Legal basis for the processing')); ?></h2>
<p><?php echo htmlspecialchars(_('Art. 6(1) lit. a GDPR serves as the legal basis for processing operations for which I obtain consent for a specific processing purpose. If the processing of personal data is necessary for the performance of a contract to which the data subject is party, as is the case, for example, when processing operations are necessary to provide services, the processing is based on Article 6(1) lit. b GDPR. The same applies to such processing operations which are necessary for carrying out pre-contractual measures, for example in the case of inquiries concerning my services. If I am subject to a legal obligation by which processing of personal data is required, such as for the fulfillment of tax obligations, the processing is based on Art. 6(1) lit. c GDPR.')); ?>
<br><?php echo htmlspecialchars(_('Finally, processing operations could be based on Article 6(1) lit. f GDPR. This legal basis is used for processing operations which are not covered by any of the above-mentioned legal grounds, if processing is necessary for the purposes of the legitimate interests pursued by me or by a third party, except where such interests are overridden by the interests or fundamental rights and freedoms of the data subject which require protection of personal data. Such processing operations are particularly permissible because they have been specifically mentioned by the European legislator. He considered that a legitimate interest could be assumed if the data subject is a client of the controller (Recital 47 Sentence 2 GDPR).')); ?></p>
<h2><?php echo htmlspecialchars(_('7. Legally binding translation')); ?></h2>
<p><?php echo htmlspecialchars(_('Legally binding is only the English version of this privacy policy')); ?></p>
<h2><?php echo htmlspecialchars(_('8. List of sub-processors')); ?></h2>
<table>
<tr><th><?php echo _('Vendor'); ?></th><th><?php echo _('Purpose'); ?></th></tr>
<tr><td><a href="https://www.hetzner.com/legal/privacy-policy" target="_blank" rel="noopener noreferrer">Hetzner Online GmbH</a></td><td><?php echo _('Providing server infrastructure and backup storage'); ?></td></tr>
<tr><td><a href="https://www.hosting.de/ueber-uns/datenschutz/" target="_blank" rel="noopener noreferrer">hosting.de GmbH</a></td><td><?php echo _('Providing server infrastructure'); ?></td></tr>
<tr><th><?php echo htmlspecialchars(_('Vendor')); ?></th><th><?php echo htmlspecialchars(_('Purpose')); ?></th></tr>
<tr><td><a href="https://www.hetzner.com/legal/privacy-policy" target="_blank" rel="noopener noreferrer">Hetzner Online GmbH</a></td><td><?php echo htmlspecialchars(_('Providing server infrastructure and backup storage')); ?></td></tr>
<tr><td><a href="https://www.hosting.de/ueber-uns/datenschutz/" target="_blank" rel="noopener noreferrer">hosting.de GmbH</a></td><td><?php echo htmlspecialchars(_('Providing server infrastructure')); ?></td></tr>
</table>
<h2><?php echo htmlspecialchars(_('9. Warrant canary')); ?></h2>
<p><?php printf(htmlspecialchars(_('To make sure your data is safe and I am still in controll of my server, you can verify my %1$s with my %2$s.')), '<a href="/canary.txt" target="_blank">'.htmlspecialchars(_('warrant canary')).'</a>', '<a href="/pgp.txt" target="_blank">'.htmlspecialchars(_('PGP key')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -1,14 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
http://donionsixbjtiohce24abfgsffo2l4tk26qx464zylumgejukfq2vead.onion
http://zdmhl2zydlw5soy3jpaofbpq3pmuxc7trx2lfubeqryqd266jl4q.b32.i2p
http://onions.danwin1210.i2p
https://onions.danwin1210.de
-----BEGIN PGP SIGNATURE-----
iIsEARYIADMWIQT6rtkMfHvibtXGX4MiL8w/NcQQdwUCZKFafRUcZGFuaWVsQGRh
bndpbjEyMTAuZGUACgkQIi/MPzXEEHdVmgD8D6JB6yQffVBZft+TGv74JwrwXjud
Bu9kZXG3kVfN3ewA/21cP8ctzcYrmRoUJfhI4WWJuaDZc0fFOYOs6mrLm5wN
=Qmff
-----END PGP SIGNATURE-----

7
trust.txt Normal file
View File

@ -0,0 +1,7 @@
social=https://www.youtube.com/@danwin1210
social=https://www.instagram.com/winzen.daniel/
social=https://www.xing.com/profile/Daniel_Winzen
social=https://www.linkedin.com/in/danwin1210
social=https://www.pinterest.de/danwin1210/
contact=https://danwin1210.de/contact.php
contact=mailto:daniel@danwin1210.de

View File

@ -0,0 +1,87 @@
<?php
require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo htmlspecialchars(_('Turning passion into profit as a content creator')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo htmlspecialchars(_('This comprehensive guide helps you learn about turning your passion into profit as an online content creator.')); ?>">
<link rel="canonical" href="https://danwin1210.de/tutorials/content-creation/">
<link rel="alternate" href="https://danwin1210.de/tutorials/content-creation/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="article">
<meta property="article:published_time" content="2023-09-24">
<meta property="article:modified_time" content="2023-09-24">
<meta property="article:tag" content="money">
<meta property="article:tag" content="content creator">
<meta property="article:tag" content="self-employed">
<meta property="article:section" content="Employment">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Turning passion into profit as a content creator')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('This comprehensive guide helps you learn about turning your passion into profit as an online content creator.')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/tutorials/content-creation/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","name":"<?php echo htmlspecialchars(_('Turning passion into profit as a content creator')); ?>", "description":"<?php echo htmlspecialchars(_('This comprehensive guide helps you learn about turning your passion into profit as an online content creator.')); ?>", "datePublished": "2023-08-10", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Turning passion into profit as a content creator')); ?>
<h2><?php echo htmlspecialchars(_('Introduction')); ?></h2>
<p><?php printf(htmlspecialchars(_('Online content creation is about producing and sharing information on digital platforms. This can come in various forms, such as videos, blogs, podcasts, and social media posts. As a content creator, you have the freedom to express your ideas, share your knowledge, and engage with an audience worldwide. Over the past few years, %1$s in content creation has become a rising trend. The ability to work from anywhere, control your schedule, and turn your passion into profit are some of the factors driving this change. However, the journey to becoming a successful content creator can be complex and filled with challenges. This guide will walk you through it.')), '<a href="/tutorials/self-employed/" target="blank">'.htmlspecialchars(_('self-employment')).'</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Identify your creator\'s personality')); ?></h2>
<p><?php echo htmlspecialchars(_('A unique creator personality is crucial in differentiating yourself in the crowded digital landscape. It allows you to attract a specific audience and build a strong connection with them. Your creator personality encompasses your style, voice, values, and passions. Finding your creator personality involves introspection and experimentation. Consider your interests, strengths, and the kind of content you enjoy consuming. Experiment with different content types and formats to identify what resonates with you and your audience. Furthermore, seek feedback from your audience to refine your creator\'s personality.')); ?></p>
<h2><?php echo htmlspecialchars(_('Choose a niche')); ?></h2>
<p><?php echo htmlspecialchars(_('Selecting a niche is integral to successful content creation. A niche refers to a specialized segment of the market that you aim to cater to. By focusing on a specific niche, you can establish yourself as an expert, attract a targeted audience, and increase the chances of monetizing your content. When choosing a niche, consider your interests, expertise, and market demand. Some popular niches include fitness, personal finance, technology, fashion, travel, and mental health. However, remember that the best niche is one where your passion meets audience demand.')); ?></p>
<h2><?php echo htmlspecialchars(_('A warning about the adult content niche')); ?></h2>
<p><?php echo htmlspecialchars(_('Adult or pornographic content creation is a niche within the online content creation industry that requires careful consideration due to its unique set of risks and challenges. While it can be lucrative, it\'s essential to consider the potential long-term implications on your personal and professional life. This type of content is often stigmatized and can lead to societal judgment, which could affect future employment opportunities outside of the adult industry. Privacy is another significant concern, as creators may face risks such as doxxing, where personal information is leaked online, or unwanted attention from viewers. Furthermore, there are legal considerations, including age verification of all participants and adherence to laws varying by location. Lastly, it\'s important to remember that once content is shared online, it can be difficult to remove completely, potentially leading to issues of piracy or non-consensual sharing. Therefore, anyone considering this niche should think carefully about these risks and take necessary precautions to protect themselves.')); ?></p>
<h2><?php echo htmlspecialchars(_('Develop your style and personal brand')); ?></h2>
<p><?php echo htmlspecialchars(_('Personal branding is essential in building trust and loyalty with your audience. It reflects who you are, what you stand for, and the value you provide. A strong personal brand can help you attract partnerships, sponsorships, and monetization opportunities. Developing your style involves creating a unique visual and tonal consistency across your content. This includes your choice of colours, fonts, imagery, language, and tone of voice. Use your style to express your personality and make your content recognizable and memorable.')); ?></p>
<h2><?php echo htmlspecialchars(_('Choose your platform')); ?></h2>
<p><?php printf(htmlspecialchars(_('There are numerous platforms available for content creators, each offering unique features and catering to different content types. %1$s and %2$s are popular for video content, while %3$s and %4$s are ideal for bloggers. Social media platforms like %5$s and %6$s are great for short-form content, while %7$s, %8$s and %9$s allow creators to monetize exclusive content. Choosing the right platform depends on your content type, target audience, and monetization goals. Consider where your target audience spends their time online, the algorithms and features of each platform, and how they align with your content strategy.')), '<a href="https://www.youtube.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('YouTube')).'</a>', '<a href="https://www.twitch.tv/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Twitch')).'</a>', '<a href="https://wordpress.org/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('WordPress')).'</a>', '<a href="https://medium.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Medium')).'</a>', '<a href="https://www.instagram.com" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Instagram')).'</a>', '<a href="https://www.tiktok.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('TikTok')).'</a>', '<a href="https://onlyfans.com/?ref=29866117" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('OnlyFans')).'</a>', '<a href="https://fans.ly/application/form?r=danwin1210" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Fansly')).'</a>', '<a href="https://www.patreon.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Patreon')).'</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Develop a content calendar')); ?></h2>
<p><?php echo htmlspecialchars(_('A content calendar is a schedule of when and where you plan to publish upcoming content. It helps you stay organized, maintain a consistent posting schedule, plan around key dates or events, and track your content\'s performance. Developing a content calendar involves identifying key dates relevant to your niche, planning content around these dates and setting a consistent posting schedule.')); ?></p>
<h2><?php echo htmlspecialchars(_('Equip yourself with the right tools')); ?></h2>
<p><?php echo htmlspecialchars(_('Content creators require a variety of tools to produce and optimize their content. This can include cameras or smartphones for filming, microphones for audio quality, editing software, SEO tools for optimizing blog posts, social media scheduling tools, and analytics tools for tracking performance. Choosing the right tools depends on your content type, platform, budget, and skill level. Consider tools that offer the features you need, are within your budget, and are user-friendly. Also, utilize free trials to test out different tools before making a purchase.')); ?></p>
<h2><?php echo htmlspecialchars(_('Track performance metrics')); ?></h2>
<p><?php echo htmlspecialchars(_('Tracking performance metrics allows you to measure the success of your content, understand your audience\'s preferences, and make data-driven decisions to optimize your content strategy. These metrics can include views, likes, shares, comments, follower growth, and revenue generated. The key performance metrics for content creators vary depending on the platform and content type. For bloggers, metrics like page views, bounce rate, and average session duration are important. For social media and video creators, engagement rate, follower growth, and video watch time can be crucial. For content creators monetizing their work, tracking income sources and revenue growth is essential.')); ?></p>
<h2><?php echo htmlspecialchars(_('Ideas on different types of content creation')); ?></h2>
<h3><?php echo htmlspecialchars(_('Starting a podcast')); ?></h3>
<p><?php printf(htmlspecialchars(_('Starting a podcast can be a rewarding and profitable venture for content creators. This medium allows you to share stories, insights, and knowledge on a topic you\'re passionate about. To begin, you\'ll need to identify your niche, create engaging content, and invest in quality recording equipment. After recording and editing your podcast, you can publish it on platforms like %1$s, %2$s, %3$s or %4$s. Monetization of your podcast can be achieved through various avenues such as sponsorships, advertisements, listener donations, or subscription-based content. Remember, consistency and quality are key to growing your audience and turning your podcast into a profitable venture.')), '<a href="https://www.apple.com/apple-podcasts/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Apple Podcasts')).'</a>', '<a href="https://open.spotify.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Spotify')).'</a>', '<a href="https://www.youtube.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('YouTube')).'</a>', '<a href="https://podcasts.google.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Google Podcasts')).'</a>'); ?></p>
<h3><?php echo htmlspecialchars(_('Launching an online store')); ?></h3>
<p><?php printf(htmlspecialchars(_('Launching an online store is a powerful way to monetize your passion as an online content creator. If you create physical or digital products related to your content, an online store allows you to directly sell these products to your audience. Platforms like %1$s, %2$s or %3$s make setting up an online store straightforward, offering features such as customizable storefronts, secure payment options, and inventory management. You can promote your products within your content, on social media platforms, or through email marketing. By providing high-quality products that resonate with your audience, you can generate additional income while enhancing your brand.')), '<a href="https://www.etsy.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Etsy')).'</a>', '<a href="https://www.shopify.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Shopify')).'</a>', '<a href="https://woocommerce.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('WooCommerce')).'</a>'); ?></p>
<h3><?php echo htmlspecialchars(_('Become an entertainer or comedian')); ?></h3>
<p><?php printf(htmlspecialchars(_('Becoming an entertainer or comedian is a rewarding path that allows you to express your creativity, bring joy to others, and potentially earn a living from your passion. Platforms like %1$s, %2$s and %3$s are great places to share your content and build an audience. As you grow your following, you can explore monetization opportunities such as ad revenue, sponsorships, live performances, merchandise sales, and more. Remember, becoming a successful entertainer or comedian takes time, patience, and resilience, but with passion and dedication, it\'s certainly achievable.')), '<a href="https://www.youtube.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('YouTube')).'</a>', '<a href="https://www.twitch.tv/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Twitch')).'</a>', '<a href="https://www.instagram.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Instagram')).'</a>'); ?></p>
<h3><?php echo htmlspecialchars(_('Teaching an online course')); ?></h3>
<p><?php printf(htmlspecialchars(_('Becoming an online teacher is a rewarding way to share your knowledge and expertise while earning money as a content creator. This role involves creating educational content in your area of expertise and delivering it through digital platforms. You can choose to offer live classes, pre-recorded lessons, or a combination of both. Platforms like %1$s, %2$s or %3$s are ideal for hosting and selling your courses to a global audience. To succeed as an online teacher, you need to understand your target audience\'s learning needs, create engaging and informative content, and continuously update your course materials to stay relevant. Monetization can be achieved through charging for course enrollment, offering premium content, or providing one-on-one tutoring sessions. As an online teacher, not only do you have the potential to reach students worldwide, but you also enjoy the flexibility of working from anywhere at any time.')), '<a href="https://www.udemy.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Udemy')).'</a>', '<a href="https://www.coursera.org/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Coursera')).'</a>', '<a href="https://skillshare.eqcm.net/c/4855936/1265193/4650" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Skillshare')).'</a>'); ?></p>
<h3><?php echo htmlspecialchars(_('Becoming an influencer')); ?></h3>
<p><?php printf(htmlspecialchars(_('Becoming an influencer is an exciting and potentially lucrative avenue in the realm of online content creation. As an influencer, your role involves building a substantial following on social media platforms and using this audience to promote products, services, or causes that align with your brand. Successful influencers often focus on a specific niche, such as fashion, fitness, travel, or food, and share content that is both engaging and authentic. Platforms like %1$s, %2$s, %3$s and %4$s are popular spaces for influencers to grow their following. Monetization as an influencer can come from sponsored posts, brand partnerships, affiliate marketing, or even launching your product line. However, becoming an influencer requires dedication, creativity, and a genuine desire to engage with your audience. It\'s crucial to maintain transparency, authenticity, and consistency to build trust and loyalty among your followers.')), '<a href="https://www.instagram.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Instagram')).'</a>', '<a href="https://www.youtube.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('YouTube')).'</a>', '<a href="https://www.tiktok.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('TikTok')).'</a>', '<a href="https://twitter.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Twitter')).'</a>'); ?></p>
<h3><?php echo htmlspecialchars(_('Becoming a service provider')); ?></h3>
<p><?php printf(htmlspecialchars(_('Becoming a service provider is another viable way to earn money as an online content creator. This path involves leveraging your skills and expertise to provide services for clients. For instance, if you excel in graphic design, writing, video editing, or digital marketing, you can offer these as services to individuals or businesses that require them. Platforms like %1$s or %2$s serve as great marketplaces to connect with potential clients. As a service provider, it\'s crucial to showcase a strong portfolio of your work, maintain clear communication with clients, and deliver high-quality results consistently. This not only helps you build a solid reputation but also increases the likelihood of securing more projects and earning a stable income. Additionally, this approach allows you to work flexibly from anywhere, set your rates, and choose projects that align with your interests and skills.')), '<a href="https://www.fiverr.com/pe/yL5x55" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Fiverr')).'</a>', '<a href="https://www.upwork.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Upwork')).'</a>'); ?></p>
<h3><?php echo htmlspecialchars(_('Offering exclusive content')); ?></h3>
<p><?php printf(htmlspecialchars(_('Offering exclusive content is an effective way to monetize your online presence and foster a dedicated community of supporters. As a content creator, you can provide exclusive content on platforms like %1$s, %2$s or %3$s, where subscribers pay a fee for access to premium materials. This could include behind-the-scenes footage, early access to new work, personal updates, or any other content that adds unique value beyond what you offer for free. By offering exclusive content, you create a more intimate space for your most engaged followers, encouraging a stronger connection and fostering a sense of exclusivity. This strategy not only helps generate consistent income but also allows you to reward your most loyal fans with unique experiences or insights.')), '<a href="https://onlyfans.com/?ref=29866117" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('OnlyFans')).'</a>', '<a href="https://fans.ly/application/form?r=danwin1210" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Fansly')).'</a>', '<a href="https://www.patreon.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Patreon')).'</a>'); ?></p>
<p><?php echo htmlspecialchars(_('Popular platforms for exclusive content are:')); ?></p>
<ul>
<li><a href="https://onlyfans.com/?ref=29866117" target="_blank" rel="noopener noreferrer">OnlyFans</a></li>
<li><a href="https://fans.ly/application/form?r=danwin1210" target="_blank" rel="noopener noreferrer">Fansly</a></li>
<li><a href="https://ton.place/feed?utm_source=user_935032&utm_campaign=link_1068" target="_blank" rel="noopener noreferrer">TonPlace</a></li>
<li><a href="https://4based.com/login?ext_id=danwin1210" target="_blank" rel="noopener noreferrer">4based</a></li>
<li><a href="https://mym.link/m10533" target="_blank" rel="noopener noreferrer">MYM</a></li>
<li><a href="https://www.patreon.com/" target="_blank" rel="noopener noreferrer">Patreon</a></li>
</ul>
<h3><?php echo htmlspecialchars(_('Selling stock photos')); ?></h3>
<p><?php printf(htmlspecialchars(_('Selling stock photos is a potentially lucrative way for photographers to monetize their passion. This involves capturing high-quality images and selling them on stock photo platforms such as %1$s, %2$s or %3$s. These websites act as a marketplace where creators can upload their photos and customers can purchase them for use in their projects, like marketing campaigns, websites, or blog posts. The key to success in selling stock photos lies in understanding what kind of imagery buyers are looking for, such as business-related photos, lifestyle images, or nature shots. It\'s also crucial to ensure your photos are well-composed, sharply focused, and properly lit to meet the high standards of these platforms. Each time a customer purchases your photo, you earn a commission. Over time, with a diverse portfolio of quality images, selling stock photos can provide a steady stream of passive income.')), '<a href="https://www.shutterstock.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Shutterstock')).'</a>', '<a href="https://stock.adobe.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Adobe Stock')).'</a>', '<a href="https://www.gettyimages.co.uk/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Getty Images')).'</a>'); ?></p>
<h3><?php echo htmlspecialchars(_('Publishing an eBook')); ?></h3>
<p><?php printf(htmlspecialchars(_('Publishing an eBook is a viable way for content creators to share their knowledge or storytelling skills while generating income. This process involves writing a book in your area of expertise or interest, formatting it for digital distribution, and making it available for purchase or download online. Platforms like %1$s, %2$s or %3$s are popular choices for self-publishing eBooks. These platforms allow you to retain control over your content, set your prices, and reach a global audience. Furthermore, the cost of publishing an eBook is typically lower than traditional publishing, making it an accessible option for many creators. To succeed in eBook publishing, it\'s essential to produce high-quality content, design an attractive cover, write a compelling book description, and invest in marketing to reach potential readers. Monetization is usually achieved through book sales, with the platform taking a small percentage of each sale as a commission.')), '<a href="https://kdp.amazon.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Amazon Kindle Direct Publishing')).'</a>', '<a href="https://www.apple.com/apple-books/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Apple Books')).'</a>', '<a href="https://play.google.com/books" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Google Play Books')).'</a>'); ?></p>
<h3><?php echo htmlspecialchars(_('Creating a blog')); ?></h3>
<p><?php printf(htmlspecialchars(_('Creating a blog is an excellent way to express your ideas, share your knowledge, and engage with an online audience. This form of content creation involves writing and publishing articles on a specific topic or niche that you\'re passionate about. You can start a blog on platforms like %1$s, %2$s or %3$s, which offer user-friendly interfaces for publishing content. The key to successful blogging lies in providing valuable, unique, and engaging content consistently. You can monetize your blog through various methods such as ad revenue, sponsored posts, and affiliate marketing. Additionally, blogging enhances your digital presence, helps establish your authority in a particular field, and allows you to connect with a global audience.')), '<a href="https://wordpress.org/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('WordPress')).'</a>', '<a href="https://www.blogger.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Blogger')).'</a>', '<a href="https://medium.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Medium')).'</a>'); ?></p>
<h3><?php echo htmlspecialchars(_('Becoming a live streamer')); ?></h3>
<p><?php printf(htmlspecialchars(_('Becoming a live streamer is an exciting and dynamic way to engage with an online audience in real-time. This form of content creation involves broadcasting live videos on platforms such as %1$s, %2$s, %3$s or %4$s, where you can interact directly with your viewers. As a live streamer, you can choose to focus on a variety of niches, including gaming, music, education, fitness, or just casual chats. The key to successful live streaming lies in maintaining consistent schedules, creating engaging content, and fostering a community through active viewer interaction. Monetization strategies for live streaming include viewer donations, brand partnerships, ad revenue, and subscription-based models. As a live streamer, you have the opportunity to build a vibrant community around your passion while also earning income.')), '<a href="https://www.twitch.tv/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Twitch')).'</a>', '<a href="https://www.youtube.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('YouTube Live')).'</a>', '<a href="https://tango.me/deeplink/q/?target=agent&ref_id=YuimirPYACqdgCoZ_hWhwQ" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Tango Live')).'</a>', '<a href="https://www.bigo.tv/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('BIGO Live')).'</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Promoting paid content on social media')); ?></h2>
<p><?php printf(htmlspecialchars(_('Paid content platforms like %1$s, %2$s and %3$s have become popular avenues for creators to monetize their content. However, attracting subscribers to these platforms often requires effective promotion. Social media networks such as %4$s, %5$s and %6$s offer excellent opportunities for creators to market their paid content and attract a wider audience. Promoting your paid content on social media platforms requires creativity, consistency, and engagement. Each platform offers unique features that you can leverage to attract subscribers. By creating enticing teaser content, building relationships with your audience, and making it easy for them to access your paid platform, you can increase your chances of converting followers into paying subscribers. You can also make use of direct messaging to engage with your audience. Depending on your content strategy, you could also sell direct messaging as a service.')), '<a href="https://onlyfans.com/?ref=29866117" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('OnlyFans')).'</a>', '<a href="https://fans.ly/application/form?r=danwin1210" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Fansly')).'</a>', '<a href="https://www.patreon.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Patreon')).'</a>', '<a href="https://www.instagram.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Instagram')).'</a>', '<a href="https://www.tiktok.com/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('TikTok')).'</a>', '<a href="https://telegram.org/" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('Telegram')).'</a>'); ?></p>
</main>
</body></html>

View File

@ -3,11 +3,11 @@ require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Earning money with findom'); ?></title>
<title><?php echo htmlspecialchars(_('Earning money with findom')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('This tutorial will show you how you can use findom to earn money'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('This tutorial will show you how you can use findom to earn money')); ?>">
<link rel="canonical" href="https://danwin1210.de/tutorials/findom/">
<link rel="alternate" href="https://danwin1210.de/tutorials/findom/" hreflang="x-default">
<?php alt_links(); ?>
@ -18,44 +18,43 @@ global $language, $dir, $locale;
<meta property="article:tag" content="financial domination">
<meta property="article:tag" content="findom">
<meta property="article:section" content="Erotic">
<meta property="og:title" content="<?php echo _('Earning money with findom'); ?>">
<meta property="og:description" content="<?php echo _('This tutorial will show you how you can use findom to earn money'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Earning money with findom')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('This tutorial will show you how you can use findom to earn money')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/tutorials/findom/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"<?php echo htmlspecialchars(_('Earning money with findom')); ?>", "datePublished": "2023-07-01", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Earning money with findom')); ?>
<h2><?php echo _('What is findom?'); ?></h2>
<p><?php echo _('Findom, short for financial domination. It is a fetish in which a dominant person (dom) receives money from a submissive person (sub). This transaction provides pleasure to both parties, even though it is a one-way transaction.'); ?></p>
<h2><?php echo _('What are the risks of engaging in findom?'); ?></h2>
<p><?php echo _('For a sub, engaging in findom carries the risk of losing money and control. It can become addictive and lead to overspending, financial instability or homelessness. For a dom an unhealthy relationship with money could form, given that they receive potentially a lot of it, and are tempted to spend all of it. Once a sub no longer spends money on the dom, this could lead to an existential crisis due to high expenses that need to be maintained.'); ?></p>
<h2><?php echo _('What are the benefits of findom?'); ?></h2>
<p><?php echo _('As a sub, you will be motivated to earn more money and climb the career ladder faster than you would normally do because you are constantly challenged to give more to your dom. For doms, it is financial gain.'); ?></p>
<h2><?php echo _('What is a findom relationship like?'); ?></h2>
<p><?php echo _('Findom relationships come in various forms. Some are short-lived, one-time transactions, while others can span many years. While findom is purely financial, it is also often combined with BDSM, content creation and other erotic services. Some subs enjoy paying for online shopping or buying over-priced feet pictures, others will go shopping with their dom in real life, and some would like to be humiliated in public. A scenario could involve a debt contract, in which the sub commits to paying off a debt to their dom for an extended period in monthly instalments.'); ?></p>
<h2><?php echo _('How to live in a healthy findom relationship?'); ?></h2>
<p><?php echo _('Everyone is unique, so your specific needs need to be discussed with your findom partner. It is important that both of you are happy with it. While some subs and doms favour a fast one-time transaction, it is usually best for both parties, if a long-term relationship can be established. To maintain a healthy relationship, the dom needs to know a subs financial situation, including income, expenses and spending habits. This knowledge allows the dom to help the sub reduce expenses, increase income and ultimately hand over more cash to the dom, without risking serious debt problems. While it is an entertaining thought to some subs, ending up homeless is not beneficial to anyone.'); ?></p>
<h2><?php echo _('Where do I find a findom partner?'); ?></h2>
<p><?php printf(_('If you are curious to try this fetish out or would like to thank me, you can donate or buy me an item from my <a href="%s" target="_blank" rel="noreferrer noopener">Amazon wishlist</a>. For a more long-term experience, see the links below.'), 'https://www.amazon.de/hz/wishlist/ls/1JDS4872IYJGW/'); ?></p>
<p><?php echo _('Popular dating sites used for findom:'); ?></p>
<h2><?php echo htmlspecialchars(_('What is findom?')); ?></h2>
<p><?php echo htmlspecialchars(_('Findom, short for financial domination. It is a fetish in which a dominant person (dom) receives money from a submissive person (sub). This transaction provides pleasure to both parties, even though it is a one-way transaction.')); ?></p>
<h2><?php echo htmlspecialchars(_('What are the risks of engaging in findom?')); ?></h2>
<p><?php echo htmlspecialchars(_('For a sub, engaging in findom carries the risk of losing money and control. It can become addictive and lead to overspending, financial instability or homelessness. For a dom an unhealthy relationship with money could form, given that they receive potentially a lot of it, and are tempted to spend all of it. Once a sub no longer spends money on the dom, this could lead to an existential crisis due to high expenses that need to be maintained.')); ?></p>
<h2><?php echo htmlspecialchars(_('What are the benefits of findom?')); ?></h2>
<p><?php echo htmlspecialchars(_('As a sub, you will be motivated to earn more money and climb the career ladder faster than you would normally do because you are constantly challenged to give more to your dom. For doms, it is financial gain.')); ?></p>
<h2><?php echo htmlspecialchars(_('What is a findom relationship like?')); ?></h2>
<p><?php echo htmlspecialchars(_('Findom relationships come in various forms. Some are short-lived, one-time transactions, while others can span many years. While findom is purely financial, it is also often combined with BDSM, content creation and other erotic services. Some subs enjoy paying for online shopping or buying over-priced feet pictures, others will go shopping with their dom in real life, and some would like to be humiliated in public. A scenario could involve a debt contract, in which the sub commits to paying off a debt to their dom for an extended period in monthly instalments.')); ?></p>
<h2><?php echo htmlspecialchars(_('How to live in a healthy findom relationship?')); ?></h2>
<p><?php echo htmlspecialchars(_('Everyone is unique, so your specific needs need to be discussed with your findom partner. It is important that both of you are happy with it. While some subs and doms favour a fast one-time transaction, it is usually best for both parties, if a long-term relationship can be established. To maintain a healthy relationship, the dom needs to know a subs financial situation, including income, expenses and spending habits. This knowledge allows the dom to help the sub reduce expenses, increase income and ultimately hand over more cash to the dom, without risking serious debt problems. While it is an entertaining thought to some subs, ending up homeless is not beneficial to anyone.')); ?></p>
<h2><?php echo htmlspecialchars(_('Where do I find a findom partner?')); ?></h2>
<p><?php printf(htmlspecialchars(_('If you are curious to try this fetish out or would like to thank me, you can donate or buy me an item from my %s. For a more long-term experience, see the links below.')), '<a href="https://amzn.to/4aSXhBj" target="_blank" rel="noreferrer noopener">'.htmlspecialchars(_('Amazon wishlist')).'</a>'); ?></p>
<p><?php echo htmlspecialchars(_('Popular dating sites used for findom:')); ?></p>
<ul>
<li><a href="https://www.rpf00trk.com/42BSGDP/6JHXF/" target="_blank" rel="noreferrer noopener">Seeking</a></li>
<li><a href="https://www.ashleymadison.com" target="_blank" rel="noreferrer noopener">AshleyMadison</a></li>
</ul>
<p><?php echo _('You can find findom content on social media sites with tags like #paypig #moneyslave #findom #payme #spoilme etc.'); ?></p>
<p><?php echo htmlspecialchars(_('You can find findom content on social media sites with tags like #paypig #moneyslave #findom #payme #spoilme etc.')); ?></p>
<ul>
<li><a href="https://twitter.com" target="_blank" rel="noreferrer noopener">Twitter</a></li>
<li><a href="https://instagram.com" target="_blank" rel="noreferrer noopener">Instagram</a></li>
</ul>
<p><?php echo _('Popular findom sites:'); ?></p>
<p><?php echo htmlspecialchars(_('Popular findom sites:')); ?></p>
<ul>
<li><a href="https://casualstar.uk/" target="_blank" rel="noreferrer noopener">Casualstar</a></li>
<li><a href="https://findomapp.com" target="_blank" rel="noreferrer noopener">FindomApp</a></li>
<li><a href="https://www.dommelink.com/" target="_blank" rel="noreferrer noopener">DomeLink</a></li>
<li><a href="https://moneydomdirectory.com/" target="_blank" rel="noreferrer noopener">MoneyDomDirectory</a></li>
@ -63,13 +62,15 @@ global $language, $dir, $locale;
<li><a href="https://erotik.markt.de/anzeigen/fetisch/geldsklave/" target="_blank" rel="noreferrer noopener">Markt.de</a></li>
<li><a href="https://www.findom.to/" target="_blank" rel="noreferrer noopener">Findom.to</a></li>
</ul>
<p><?php echo _('Popular content creator sites used for findom:'); ?></p>
<p><?php echo htmlspecialchars(_('Popular content creator sites used for findom:')); ?></p>
<ul>
<li><a href="https://onlyfans.com/?ref=29866117" target="_blank" rel="noreferrer noopener">Onlyfans</a></li>
<li><a href="https://fans.ly/application/form?r=danwin1210" target="_blank" rel="noreferrer noopener">Fansly</a></li>
<li><a href="https://www.fypm.org/" target="_blank" rel="noreferrer noopener">FYPM</a></li>
<li><a href="https://moneydomdirectory.com/" target="_blank" rel="noreferrer noopener">MoneyDomDirectory</a></li>
<li><a href="https://www.finmessage.com/" target="_blank" rel="noreferrer noopener">FinMessage</a></li>
<li><a href="https://iwantclips.com/" target="_blank" rel="noreferrer noopener">IWantClips</a></li>
<li><a href="https://www.loyalfans.com/" target="_blank" rel="noreferrer noopener">LoyalFans</a></li>
</ul>
</main>
</body></html>

View File

@ -3,11 +3,11 @@ require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('How to get rich (fast)'); ?></title>
<title><?php echo htmlspecialchars(_('How to get rich (fast)')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('This tutorial will guide you to achieving financial freedom.'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('This tutorial will guide you to achieving financial freedom.')); ?>">
<link rel="canonical" href="https://danwin1210.de/tutorials/get-rich-fast/">
<link rel="alternate" href="https://danwin1210.de/tutorials/get-rich-fast/" hreflang="x-default">
<?php alt_links(); ?>
@ -20,69 +20,69 @@ global $language, $dir, $locale;
<meta property="article:tag" content="investment">
<meta property="article:tag" content="passive income">
<meta property="article:section" content="Finance">
<meta property="og:title" content="<?php echo _('How to get rich (fast)'); ?>">
<meta property="og:description" content="<?php echo _('This tutorial will guide you to achieving financial freedom.'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('How to get rich (fast)')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('This tutorial will guide you to achieving financial freedom.')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/tutorials/get-rich-fast/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"<?php echo htmlspecialchars(_('How to get rich (fast)')); ?>", "datePublished": "2023-04-02", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('How to get rich (fast)')); ?>
<h2><?php echo _('A word about fast money'); ?></h2>
<p><?php echo _('To become rich, you need to invest your time in education and self-development. Very few people will get rich overnight. And those that do, usually lose everything in a short time, because they spend all of it, sometimes being left with debts due to a lack of financial education.'); ?></p>
<p><?php echo _('Here are some common ways of getting money fast:'); ?></p>
<h2><?php echo htmlspecialchars(_('A word about fast money')); ?></h2>
<p><?php echo htmlspecialchars(_('To become rich, you need to invest your time in education and self-development. Very few people will get rich overnight. And those that do, usually lose everything in a short time, because they spend all of it, sometimes being left with debts due to a lack of financial education.')); ?></p>
<p><?php echo htmlspecialchars(_('Here are some common ways of getting money fast:')); ?></p>
<ul>
<li><?php echo _('Win a lottery'); ?></li>
<li><?php echo _('Gambling'); ?></li>
<li><?php echo _('Betting'); ?></li>
<li><a href="https://meinbge.de/fuer-dich/063db79e1c8be3974132" target="_blank" rel="noreferrer noopener"><?php echo _('Win unconditional basic income'); ?></a></li>
<li><?php echo htmlspecialchars(_('Win a lottery')); ?></li>
<li><?php echo htmlspecialchars(_('Gambling')); ?></li>
<li><?php echo htmlspecialchars(_('Betting')); ?></li>
<li><a href="https://meinbge.de/fuer-dich/063db79e1c8be3974132" target="_blank" rel="noreferrer noopener"><?php echo htmlspecialchars(_('Win unconditional basic income')); ?></a></li>
</ul>
<p><?php echo _('All of the above-mentioned options are highly dependent on luck and not feasible for building long-term wealth.'); ?></p>
<h2><?php echo _('Reduce your expenses'); ?></h2>
<h3><?php echo _('Pay off your high-interest debts'); ?></h3>
<p><?php echo _('Credit cards are often used to buy items when you do not have the money for them. What many forget is that the interest rates you pay can be as high as 20-30%! If you have a credit card, or maybe even multiple ones, start by paying them off as fast as you can. The interest will otherwise keep you poor and unable to pay your regular expenses. If your interest payments are already so high, that you can\'t pay them off, check on comparison sites, if there are consumer loans you could take, which have a lower interest rate, to replace the existing debt with this one. It\'s also worth trying to give your credit card company a call and explain that it won\'t be possible to pay off the debt and if they could maybe cut your interest.'); ?></p>
<h3><?php echo _('Stop drinking or taking drugs'); ?></h3>
<p><?php echo _('While an occasional party can be fun, some people go partying every few days and spend a large portion of their income on alcohol and/or drugs. Not only is it a waste of your money, but you\'re also severely impacting your health and mental capabilities. You can get social without any mind-altering substances. If your friends don\'t understand that, perhaps you should surround yourself with other people.' ); ?></p>
<h3><?php echo _('The 24-hour rule'); ?></h3>
<p><?php echo _('Before you buy something, give yourself 24 hours to think about it. Impulsive shopping is often a major contributor to why you have no money left at the end of the month. Do you really need a new jacket, when you already have two hanging in your closet? Is it really necessary to buy expensive sweets and snacks? You might be surprised that you think about it differently just a few hours later.'); ?></p>
<h3><?php echo _('Buy luxuries only with passive income'); ?></h3>
<p><?php echo _('A fatal mistake that many people make is, once they have some money, directly spending it on expensive luxuries such as watches, cars, or other non-essential items. No matter how much you earn, if you keep spending all your income, you have nothing left at the end of the month and need to keep working to pay for your luxuries. If you however take any excess money and invest it, you get passive income, which you can use to pay for your luxuries instead. You won\'t have your new watch right now, but you will be able to buy it from your passive income in maybe 5 years. As your passive income grows, you will be able to buy luxuries more often, without having to worry about being able to afford them.'); ?></p>
<h2><?php echo _('Preparation and Security'); ?></h2>
<h3><?php echo _('Surround yourself with like-minded people'); ?></h3>
<p><?php echo _('If you are the smartest person in the room, you are likely in the wrong room. You should surround yourself with people that have similar goals as you and who can support you. If you are starting to build wealth, your current friends might start turning against you, asking you for money, or even hating you for changing and becoming more mature and successful than they are. Think about which people you feel great around, and which people suck out your energy. If your connection with people is not giving you any benefits, you should cut ties with them and instead spend time with people that are good for you.'); ?></p>
<h3><?php echo _('Build an emergency fund'); ?></h3>
<p><?php echo _('After reducing your expenses, you should be able to put aside a small portion of your income. Put this in an account that you only touch in emergencies. Ideally save enough so that you could live from this for 3-6 months, in case you lose your job, or something else happens to you.'); ?></p>
<h3><?php echo _('Become financially literate and understand how money works'); ?></h3>
<p><?php echo _('Reading this page is your first step to becoming financially free and understanding how building wealth works. This topic is not taught in school, nor university, and most likely also not by your parents. The system is designed to get you on the path of getting good grades, getting a safe job, and keeping your money in the bank to earn 0.01% interest on it, while the bank uses your money to give out loans and earns high-interest rates on it. The system is designed to keep you poor and financially uneducated so that the rich can keep getting richer at your expense. So unfortunately you will have to educate yourself and find out how our capitalistic system and money work, and how you can use it to your advantage. There are plenty of resources online, through which you can further educate yourself. Never take any financial advice from someone who either doesn\'t understand what he is talking about, or who might want to influence you in a way that would benefit them. Always form your own opinion and check what others have to say.'); ?></p>
<h2><?php echo _('Increase your income'); ?></h2>
<h3><?php echo _('Get a better salary'); ?></h3>
<p><?php echo _('If you are unhappy with your current salary, talk to your boss about getting a raise. You are entitled to getting a raise as your experience grows and inflation goes up. If your current job is not fulfilling you, look for alternative jobs that you would enjoy, which offer a similar or better salary.'); ?></p>
<h3><?php echo _('Become self-employed'); ?></h3>
<p><?php echo _('As a self-employed person, you are much more flexible and have a much higher potential to grow. At the same time, it\'s also very risky. Don\'t quit your job and get self-employed straight away. Instead, talk to your employer and get an agreement that you can work alongside your primary job. The beginning will be difficult, but after a while, you will get your first clients and can grow. If your self-employment is going well, start reducing the hours you work in your primary job. Take a day or two off, to work on your own business. When you have reached the point of working at full capacity and earning as well, or better than in your primary job, it is time to end your employment contract and become fully self-dependent.'); ?></p>
<h3><?php echo _('Become an entrepreneur, build your own company'); ?></h3>
<p><?php echo _('Operating as a company gives you significant tax benefits compared to being self-employed. However, this also comes along with a lot more responsibilities, paperwork, and initial investments to set up your company. Thus you should only operate as a company, if you want to reduce personal liability or if your profit is much higher than your income needs to be. In that case, you keep any extra profit in the company or create a second holding company, to which you transfer the profit, and pay yourself a regular salary. As business taxes are lower than income taxes, you have more to invest as a business.'); ?></p>
<h2><?php echo _('Make the money work for you'); ?></h2>
<h3><?php echo _('Investments'); ?></h3>
<p><?php echo _('Put aside a small portion of your income for investments. Even if that is just 10% or less. Put it into a separate account, so you don\'t get tempted to spend this money on anything else. When you are ready to invest this money, choose an investment platform that suits you and offers projects that you would like to invest in. This could be for example real estate, renewable energy projects, or startups. Investments are not risk-free and it is possible that an investment you made fails and you lose all your money. That is why you should diversify as much as possible. Use different platforms, invest small amounts, and spread it over multiple projects.'); ?></p>
<p><?php echo _('Here are some investment platforms that I have personally invested in:'); ?></p>
<p><?php echo htmlspecialchars(_('All of the above-mentioned options are highly dependent on luck and not feasible for building long-term wealth.')); ?></p>
<h2><?php echo htmlspecialchars(_('Reduce your expenses')); ?></h2>
<h3><?php echo htmlspecialchars(_('Pay off your high-interest debts')); ?></h3>
<p><?php echo htmlspecialchars(_('Credit cards are often used to buy items when you do not have the money for them. What many forget is that the interest rates you pay can be as high as 20-30%! If you have a credit card, or maybe even multiple ones, start by paying them off as fast as you can. The interest will otherwise keep you poor and unable to pay your regular expenses. If your interest payments are already so high, that you can\'t pay them off, check on comparison sites, if there are consumer loans you could take, which have a lower interest rate, to replace the existing debt with this one. It\'s also worth trying to give your credit card company a call and explain that it won\'t be possible to pay off the debt and if they could maybe cut your interest.')); ?></p>
<h3><?php echo htmlspecialchars(_('Stop drinking or taking drugs')); ?></h3>
<p><?php echo htmlspecialchars(_('While an occasional party can be fun, some people go partying every few days and spend a large portion of their income on alcohol and/or drugs. Not only is it a waste of your money, but you\'re also severely impacting your health and mental capabilities. You can get social without any mind-altering substances. If your friends don\'t understand that, perhaps you should surround yourself with other people.')); ?></p>
<h3><?php echo htmlspecialchars(_('The 24-hour rule')); ?></h3>
<p><?php echo htmlspecialchars(_('Before you buy something, give yourself 24 hours to think about it. Impulsive shopping is often a major contributor to why you have no money left at the end of the month. Do you really need a new jacket, when you already have two hanging in your closet? Is it really necessary to buy expensive sweets and snacks? You might be surprised that you think about it differently just a few hours later.')); ?></p>
<h3><?php echo htmlspecialchars(_('Buy luxuries only with passive income')); ?></h3>
<p><?php echo htmlspecialchars(_('A fatal mistake that many people make is, once they have some money, directly spending it on expensive luxuries such as watches, cars, or other non-essential items. No matter how much you earn, if you keep spending all your income, you have nothing left at the end of the month and need to keep working to pay for your luxuries. If you however take any excess money and invest it, you get passive income, which you can use to pay for your luxuries instead. You won\'t have your new watch right now, but you will be able to buy it from your passive income in maybe 5 years. As your passive income grows, you will be able to buy luxuries more often, without having to worry about being able to afford them.')); ?></p>
<h2><?php echo htmlspecialchars(_('Preparation and Security')); ?></h2>
<h3><?php echo htmlspecialchars(_('Surround yourself with like-minded people')); ?></h3>
<p><?php echo htmlspecialchars(_('If you are the smartest person in the room, you are likely in the wrong room. You should surround yourself with people that have similar goals as you and who can support you. If you are starting to build wealth, your current friends might start turning against you, asking you for money, or even hating you for changing and becoming more mature and successful than they are. Think about which people you feel great around, and which people suck out your energy. If your connection with people is not giving you any benefits, you should cut ties with them and instead spend time with people that are good for you.')); ?></p>
<h3><?php echo htmlspecialchars(_('Build an emergency fund')); ?></h3>
<p><?php echo htmlspecialchars(_('After reducing your expenses, you should be able to put aside a small portion of your income. Put this in an account that you only touch in emergencies. Ideally save enough so that you could live from this for 3-6 months, in case you lose your job, or something else happens to you.')); ?></p>
<h3><?php echo htmlspecialchars(_('Become financially literate and understand how money works')); ?></h3>
<p><?php echo htmlspecialchars(_('Reading this page is your first step to becoming financially free and understanding how building wealth works. This topic is not taught in school, nor university, and most likely also not by your parents. The system is designed to get you on the path of getting good grades, getting a safe job, and keeping your money in the bank to earn 0.01% interest on it, while the bank uses your money to give out loans and earns high-interest rates on it. The system is designed to keep you poor and financially uneducated so that the rich can keep getting richer at your expense. So unfortunately you will have to educate yourself and find out how our capitalistic system and money work, and how you can use it to your advantage. There are plenty of resources online, through which you can further educate yourself. Never take any financial advice from someone who either doesn\'t understand what he is talking about, or who might want to influence you in a way that would benefit them. Always form your own opinion and check what others have to say.')); ?></p>
<h2><?php echo htmlspecialchars(_('Increase your income')); ?></h2>
<h3><?php echo htmlspecialchars(_('Get a better salary')); ?></h3>
<p><?php echo htmlspecialchars(_('If you are unhappy with your current salary, talk to your boss about getting a raise. You are entitled to getting a raise as your experience grows and inflation goes up. If your current job is not fulfilling you, look for alternative jobs that you would enjoy, which offer a similar or better salary.')); ?></p>
<h3><?php echo htmlspecialchars(_('Become self-employed')); ?></h3>
<p><?php echo htmlspecialchars(_('As a self-employed person, you are much more flexible and have a much higher potential to grow. At the same time, it\'s also very risky. Don\'t quit your job and get self-employed straight away. Instead, talk to your employer and get an agreement that you can work alongside your primary job. The beginning will be difficult, but after a while, you will get your first clients and can grow. If your self-employment is going well, start reducing the hours you work in your primary job. Take a day or two off, to work on your own business. When you have reached the point of working at full capacity and earning as well, or better than in your primary job, it is time to end your employment contract and become fully self-dependent.')); ?></p>
<h3><?php echo htmlspecialchars(_('Become an entrepreneur, build your own company')); ?></h3>
<p><?php echo htmlspecialchars(_('Operating as a company gives you significant tax benefits compared to being self-employed. However, this also comes along with a lot more responsibilities, paperwork, and initial investments to set up your company. Thus you should only operate as a company, if you want to reduce personal liability or if your profit is much higher than your income needs to be. In that case, you keep any extra profit in the company or create a second holding company, to which you transfer the profit, and pay yourself a regular salary. As business taxes are lower than income taxes, you have more to invest as a business.')); ?></p>
<h2><?php echo htmlspecialchars(_('Make the money work for you')); ?></h2>
<h3><?php echo htmlspecialchars(_('Investments')); ?></h3>
<p><?php echo htmlspecialchars(_('Put aside a small portion of your income for investments. Even if that is just 10% or less. Put it into a separate account, so you don\'t get tempted to spend this money on anything else. When you are ready to invest this money, choose an investment platform that suits you and offers projects that you would like to invest in. This could be for example real estate, renewable energy projects, or startups. Investments are not risk-free and it is possible that an investment you made fails and you lose all your money. That is why you should diversify as much as possible. Use different platforms, invest small amounts, and spread it over multiple projects.')); ?></p>
<p><?php echo htmlspecialchars(_('Here are some investment platforms that I have personally invested in:')); ?></p>
<ul>
<li><a href="https://accounts.binance.com/register?ref=109218570" target="_blank" rel="noreferrer noopener">Binance Earn</a></li>
<li><a href="https://getstake.com/signup?ref=DANIEL296" target="_blank" rel="noreferrer noopener">Stake</a></li>
<li><a href="https://estateguru.co/en/investor-referral/?switch=en&userPromotionCode=EGU033931" target="_blank" rel="noreferrer noopener">Estateguru</a></li>
<li><a href="https://www.invesdor.de/?partner=kap-a&kaid=234967&aid=pd01" target="_blank" rel="noreferrer noopener">Invesdor</a></li>
<li><a href="https://crowdpear.com/ref/9RCX9L" target="_blank" rel="noreferrer noopener">Crowdpear</a></li>
<li><a href="https://wiwin.de" target="_blank" rel="noreferrer noopener">WiWin</a><small> <?php printf(_('(Save 50€ on your first investment with the code "%s")'), 'AVW749Z3Q7P0'); ?></small></li>
<li><a href="https://wiwin.de" target="_blank" rel="noreferrer noopener">WiWin</a></li>
<li><a href="https://www.mintos.com/en/" target="_blank" rel="noreferrer noopener">Mintos</a></li>
<li><a href="https://peerberry.com/" target="_blank" rel="noreferrer noopener">PeerBerry</a></li>
<li><a href="https://www.companisto.com" target="_blank" rel="noreferrer noopener">Companisto</a></li>
<li><a href="https://www.fundernation.eu" target="_blank" rel="noreferrer noopener">FunderNation</a></li>
<li><a href="https://exporo.de" target="_blank" rel="noreferrer noopener">Exporo</a></li>
<li><a href="https://ecoligo.investments" target="_blank" rel="noreferrer noopener">Ecoligo</a></li>
<li><a href="https://ecoligo.com/?network_id=cd71ebcf-9530-41ca-b1c5-e029cb4e9511&utm_source=freunde-werben" target="_blank" rel="noreferrer noopener">Ecoligo</a></li>
<li><a href="https://www.dagobertinvest.com" target="_blank" rel="noreferrer noopener">Dagobertinvest</a></li>
<li><a href="https://ecozins.de" target="_blank" rel="noreferrer noopener">ecozins</a></li>
<li><a href="https://www.greenvesting.com" target="_blank" rel="noreferrer noopener">GreenVesting</a></li>
@ -91,7 +91,7 @@ global $language, $dir, $locale;
<li><a href="https://econeers.de" target="_blank" rel="noreferrer noopener">Econeers</a></li>
<li><a href="https://seedmatch.de" target="_blank" rel="noreferrer noopener">Seedmatch</a></li>
</ul>
<h3><?php echo _('Passive income'); ?></h3>
<p><?php echo _('After you\'ve made your first investments, you will receive a small percentage of your investment as a dividend. It varies with each investment. To keep it simple, let\'s assume that you earn 10% interest on average, and you invest 10% of your income, and 1/6 of investments fail. This would mean that after one year of investing every month, you would already have saved an entire month of your salary and get 10% in dividend payments that year, which you can directly re-invest along with your regular investments. Keep doing this for a few years until you can live only from your passive income streams.'); ?></p>
<h3><?php echo htmlspecialchars(_('Passive income')); ?></h3>
<p><?php echo htmlspecialchars(_('After you\'ve made your first investments, you will receive a small percentage of your investment as a dividend. It varies with each investment. To keep it simple, let\'s assume that you earn 10% interest on average, and you invest 10% of your income, and 1/6 of investments fail. This would mean that after one year of investing every month, you would already have saved an entire month of your salary and get 10% in dividend payments that year, which you can directly re-invest along with your regular investments. Keep doing this for a few years until you can live only from your passive income streams.')); ?></p>
</main>
</body></html>

View File

@ -3,36 +3,37 @@ require_once('../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Daniel - Tutorials'); ?></title>
<title><?php echo htmlspecialchars(_('Daniel - Tutorials')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('Various tutorials provided by Daniel Winzen'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('Various tutorials provided by Daniel Winzen')); ?>">
<link rel="canonical" href="https://danwin1210.de/tutorials/">
<link rel="alternate" href="https://danwin1210.de/tutorials/" hreflang="x-default">
<?php alt_links(); ?>
<meta property="og:type" content="website">
<meta property="og:title" content="<?php echo _('Daniel - Tutorials'); ?>">
<meta property="og:description" content="<?php echo _('Various tutorials provided by Daniel Winzen'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Daniel - Tutorials')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('Various tutorials provided by Daniel Winzen')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/tutorials/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo _('Daniel - Tutorials'); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"<?php echo htmlspecialchars(_('Daniel - Tutorials')); ?>", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Tutorials')); ?>
<p><?php echo _('Here I upload tutorials that have been asked for a number of times. If you have suggestions on how to improve a tutorial or want me to make one another one, you can <a href="/contact.php">contact me here</a>.'); ?></p>
<p><?php printf(htmlspecialchars(_('Here I upload tutorials that have been asked for a number of times. If you have suggestions on how to improve a tutorial or want me to make one another one, you can %s.')), '<a href="/contact.php">'.htmlspecialchars(_('contact me here')).'</a>'); ?></p>
<div class="table">
<div class="headerrow"><div class="cell"><?php echo _('Name'); ?></div><div class="cell"><?php echo _('Short description'); ?></div></div>
<div class="row"><div class="cell"><a href="torify-ftp/"><?php echo _('Torify FTP clients'); ?></a></div><div class="cell"><?php echo _('This tutorial will show you how to torify FTP clients.'); ?></div></div>
<div class="row"><div class="cell"><a href="get-rich-fast/"><?php echo _('How to get rich (fast)'); ?></a></div><div class="cell"><?php echo _('This tutorial will guide you to achieving financial freedom.'); ?></div></div>
<div class="row"><div class="cell"><a href="successful-sugar-dating/"><?php echo _('How to have a successful sugar dating relationship'); ?></a></div><div class="cell"><?php echo _('This tutorial will guide you in finding a sugar relationship.'); ?></div></div>
<div class="row"><div class="cell"><a href="findom/"><?php echo _('Earning money with findom'); ?></a></div><div class="cell"><?php echo _('This tutorial will show you how you can use findom to earn money.'); ?></div></div>
<div class="row"><div class="cell"><a href="self-employed/"><?php echo _('Becoming self-employed'); ?></a></div><div class="cell"><?php echo _('This article offers valuable guidance to help you embark on your journey as a self-employed individual.'); ?></div></div>
<div class="headerrow"><div class="cell"><?php echo htmlspecialchars(_('Name')); ?></div><div class="cell"><?php echo htmlspecialchars(_('Short description')); ?></div></div>
<div class="row"><div class="cell"><a href="torify-ftp/"><?php echo htmlspecialchars(_('Torify FTP clients')); ?></a></div><div class="cell"><?php echo htmlspecialchars(_('This tutorial will show you how to torify FTP clients.')); ?></div></div>
<div class="row"><div class="cell"><a href="get-rich-fast/"><?php echo htmlspecialchars(_('How to get rich (fast)')); ?></a></div><div class="cell"><?php echo htmlspecialchars(_('This tutorial will guide you to achieving financial freedom.')); ?></div></div>
<div class="row"><div class="cell"><a href="successful-sugar-dating/"><?php echo htmlspecialchars(_('How to have a successful sugar dating relationship')); ?></a></div><div class="cell"><?php echo htmlspecialchars(_('This tutorial will guide you in finding a sugar relationship.')); ?></div></div>
<div class="row"><div class="cell"><a href="findom/"><?php echo htmlspecialchars(_('Earning money with findom')); ?></a></div><div class="cell"><?php echo htmlspecialchars(_('This tutorial will show you how you can use findom to earn money.')); ?></div></div>
<div class="row"><div class="cell"><a href="self-employed/"><?php echo htmlspecialchars(_('Becoming self-employed')); ?></a></div><div class="cell"><?php echo htmlspecialchars(_('This article offers valuable guidance to help you embark on your journey as a self-employed individual.')); ?></div></div>
<div class="row"><div class="cell"><a href="content-creation/"><?php echo htmlspecialchars(_('Turning passion into profit as a content creator')); ?></a></div><div class="cell"><?php echo htmlspecialchars(_('This comprehensive guide helps you learn about turning your passion into profit as an online content creator.')); ?></div></div>
</div>
</main>
</body></html>

View File

@ -3,11 +3,11 @@ require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Becoming self-employed'); ?></title>
<title><?php echo htmlspecialchars(_('Becoming self-employed')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('This article offers valuable guidance to help you embark on your journey as a self-employed individual.'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('This article offers valuable guidance to help you embark on your journey as a self-employed individual.')); ?>">
<link rel="canonical" href="https://danwin1210.de/tutorials/self-employed/">
<link rel="alternate" href="https://danwin1210.de/tutorials/self-employed/" hreflang="x-default">
<?php alt_links(); ?>
@ -16,53 +16,53 @@ global $language, $dir, $locale;
<meta property="article:modified_time" content="2023-08-10">
<meta property="article:tag" content="money">
<meta property="article:section" content="Employment">
<meta property="og:title" content="<?php echo _('Becoming self-employed'); ?>">
<meta property="og:description" content="<?php echo _('This article offers valuable guidance to help you embark on your journey as a self-employed individual.'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Becoming self-employed')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('This article offers valuable guidance to help you embark on your journey as a self-employed individual.')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/tutorials/self-employed/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"<?php echo htmlspecialchars(_('Becoming self-employed')); ?>", "datePublished": "2023-08-10", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('Becoming self-employed')); ?>
<p><?php echo _('Note: This article is written with German laws and regulations in mind. Most of what I described here applies globally, but you should do your research and clarify the situation in your place of living, which may have different regulations you need to know about. This article is only meant to give you a brief overview of things you need to know. I won\'t go into detail about everything, and I advise you to do your research, to get familiar with requirements specific to you, before jumping into it.'); ?></p>
<h2><?php echo _('Choosing the right path of self-employment'); ?></h2>
<p><?php echo _('There are two types of self-employment: Freelancer and tradesman. Freelancers are a small subset of jobs defined by the law (§ 18 EStG paragraph 1 number 1) as well as modern jobs similar to the ones described there. Anything that doesn\'t fall under the freelancer definition is what you do as a tradesman. If you are unsure whether you qualify as a freelancer or not, you should talk to the tax authorities for clarification. If you\'re still unsure, or you plan on extending your business beyond the boundaries of a freelancer, you should register as a tradesman.'); ?></p>
<h2><?php echo _('Getting started'); ?></h2>
<p><?php echo _('When you want to become self-employed, you should first develop a business idea to earn money. Next, you might want to look, at whether you can get funding for your business Idea. Sometimes the government wants to support certain types of businesses, and you can apply for funding to kickstart your business idea. If you are eligible for funding, check the requirements thoroughly, you may need to apply, before registering as a business.'); ?></p>
<p><?php echo _('Before you can get started with your business, you need to register with your local tax office. As a tradesman, you also need to register with the trade office first. The registration may take some time to be processed. During this time you are not yet allowed to do your regular business, but you can already start preparing, such as building your processes, developing a website, and so on. However, if you are investing money into it, you may want to wait for the registration, so you can properly deduct it from your taxes.'); ?></p>
<h2><?php echo _('Small business regulations'); ?></h2>
<p><?php echo _('As per §19 UStG, you may choose to apply the regulations for small businesses, if you do not plan to have more than 50k turnover, and haven\'t had more than 22k turnover in the previous year. The benefit of these regulations is, that you can save yourself from having to submit VAT tax return statements. Your invoices will be without VAT, which is great if you\'re more in the b2c market than in the b2b market, and your expenses are low since you can have competitive lower prices for your clients compared to what a business would normally charge. However, the big downside is, that you cannot get VAT tax returns for your expenses. If you have high expenses, or you\'re mostly in the b2b market, then you should avoid using small business regulations during your registration and opt to voluntarily apply for VAT ID.'); ?></p>
<h2><?php echo _('Invoicing'); ?></h2>
<p><?php echo _('An invoice is a financial document that you send your client so that they can send you a payment. It must have your and your client\'s address and VAT-ID if applicable, a unique, consecutive invoice number, as well as the invoicing date and date of service, or service period. Your products and services are best represented in a table with a short description and individual pricing, then sum up each item and if applicable add additional VAT. If your products/services have different VAT charges, it may be best to put these on each item. Finally, you would want to supply your payment information, as well as payment terms.'); ?></p>
<h2><?php echo _('Addressing platform-generated invoices'); ?></h2>
<p><?php echo _('German invoicing requirements are more strict than in some other countries. This, unfortunately, means, that invoices in your name, generated by foreign platforms, may not be considered valid in Germany. If you are using platforms such as <a href="https://www.upwork.com" target="_blank" rel="noopener noreferrer">Upwork</a> or <a href="https://www.fiverr.com/" target="_blank" rel="noopener noreferrer">Fiverr</a>, you should create your invoices in addition to the ones generated by the platform. This applies especially if you are required to account for VAT, which is often not handled correctly by these platforms. If you are from Europe, and your customer is from the same country as you, you should get an agreement with them, that you send them separately an invoice with the correctly accounted VAT, which they will pay directly to you, while the primary task is paid over the platform you are using. This is only fair to the platform, and you avoid having to deal with invalid invoices, that would require you to deduct the missing VAT from your income.'); ?></p>
<h2><?php echo _('Pricing your work'); ?></h2>
<p><?php echo _('Most of your clients will probably want to know your prices before starting to work with you. You can either work on an hourly rate, which is safest for you, especially as a beginner, since you will be able to bill every hour you\'ve spent on a task. In this model, you estimate the time you need for a task, and if you end up needing more time, you\'d let the client decide whether you should put more time into it. On the flip side, you can\'t bill more, when you need less time (although you could lie about the time you needed). Project-based pricing is the alternative, that you can use to your advantage when you have enough experience and have a good feeling about how much time a task takes. A client will happily pay you the same they would spend on someone else that takes 3 times longer if you can complete a task very quickly with your experience. In project-based pricing, you can base your estimate on the time you would need, as well as the value it brings to your client\'s business.'); ?></p>
<h2><?php echo _('Tax obligations'); ?></h2>
<p><?php echo _('Just like everyone, you have to pay income tax. Unless you opted for small business regulations, you will additionally have to pay VAT. Unlike your income tax, this is usually a monthly tax that you calculate yourself and pay directly to the tax office. You will not receive a payment slip, like with your income tax. Once a year you also have to send a VAT declaration to summarise your yearly turnover. This also applies to small businesses, which do not have to pay VAT. If you are a tradesman, you additionally have to pay a trade tax. This type of tax depends on the community you live in and differs by geographic region. The trade tax can be deducted from your income tax, so in most cases, you won\'t even pay more taxes as a tradesman, unless you are living in a community where you need to pay a little more trade tax.'); ?></p>
<h2><?php echo _('Accounting'); ?></h2>
<p><?php echo _('A very important part of your business will be accounting. Every transaction needs to be recorded as soon as you make them and you will need to keep track of every outgoing and incoming invoice. This is essential not only for your taxes but also to have an overview of your finances at any given moment, to see how profitable your work is. If you do not know your financial status, you are vulnerable to overspending without even knowing it.'); ?></p>
<h2><?php echo _('Choosing the right bank accounts'); ?></h2>
<p><?php printf(_('While it is possible to mix business and personal finances on your bank account, it is highly advisable to have a separate business account, such as <a href="%1$s" target="_blank" rel="noreferrer noopener">Finom</a>, to keep a better overview of your finances and so you don\'t have to share your personal transactions with tax advisors or an auditor. You can freely send money back and forth between your personal and business accounts.'), 'https://app.finom.co/r/CRpzkjE4'); ?></p>
<p><?php printf(_('as an employee, taxes are continuously deducted from your income by your employer. But when you are self-employed, you are responsible for tax payments yourself. You should make sure that you save enough money to pay taxes. Each time you pay yourself from your business account, send an amount equivalent to your estimated income tax to a separate savings account. You can use an <a href="%1$s" target="_blank" rel="noreferrer noopener">online income tax calculator</a> to check how much you should keep aside. Given that low and even negative interest rates are the norm, it is best to look for a fixed deposit account, or a bank account with high-interest rates, to keep your savings safe and earn a little with it. I use <a href="%2$s" target="_blank" rel="noreferrer noopener">C24 Bank</a> for this purpose, as they are offering up to 4%% interest rate.'), 'https://allaboutberlin.com/tools/tax-calculator', 'https://s.c24.de/gysE5DLcIE/'); ?></p>
<h2><?php echo _('Health insurance'); ?></h2>
<p><?php printf(_('In Germany, it\'s mandatory to have health insurance. The amount you pay for public health insurance is based on your income. With low income, you have low contributions to public insurance, but if your business is going well and your earnings are high, your health insurance expenses will go up significantly. Thus it makes sense to opt for private insurance instead, as these usually have a fixed pricing based on your age and health. You can <a href="%s" target="_blank" rel="noreferrer noopener">compare insurance on Check24</a> or similar platforms to find one that suits your needs.'), 'https://www.check24.de/private-krankenversicherung/sl/empfehlung/?publicAccessKey=95TX8VxmvTZh'); ?></p>
<h2><?php echo _('E-Mail archiving'); ?></h2>
<p><?php printf(_('GoBD is a law defining strict requirements concerning your bookkeeping (see also accounting above). A key aspect that many businesses fail to implement correctly is mail archiving. Every business-related email must be archived, especially invoices, quotes, etc. At the same time, you need to be compliant with GDPR, which mandates you cannot store personal data if not necessary. So you need to decide on each mail, whether you can, and need to, archive it or not. I recommend using an archiving solution like %s for this.'), '<a href="https://www.mailpiler.org" target="_blank" rel="noopener noreferrer">Piler</a>'); ?></p>
<h2><?php echo _('Data processing agreement'); ?></h2>
<p><?php echo _('Per GDPR you will need to sign a data processing agreement with every sub-processor that handles personal data. If you are processing personal data for your clients, which in most cases you do, then they also need such a data processing agreement from you. The agreement lays the foundation on which you process data and how you protect it. Legally your clients are responsible for asking for this contract, but in your best interest, you should bring this up with your clients and provide them with a contract. It shows professionalism and many of your clients are probably unaware of these requirements.'); ?></p>
<h2><?php echo _('Useful Tools'); ?></h2>
<p><?php echo htmlspecialchars(_('Note: This article is written with German laws and regulations in mind. Most of what I described here applies globally, but you should do your research and clarify the situation in your place of living, which may have different regulations you need to know about. This article is only meant to give you a brief overview of things you need to know. I won\'t go into detail about everything, and I advise you to do your research, to get familiar with requirements specific to you, before jumping into it.')); ?></p>
<h2><?php echo htmlspecialchars(_('Choosing the right path of self-employment')); ?></h2>
<p><?php echo htmlspecialchars(_('There are two types of self-employment: Freelancer and tradesman. Freelancers are a small subset of jobs defined by the law (§ 18 EStG paragraph 1 number 1) as well as modern jobs similar to the ones described there. Anything that doesn\'t fall under the freelancer definition is what you do as a tradesman. If you are unsure whether you qualify as a freelancer or not, you should talk to the tax authorities for clarification. If you\'re still unsure, or you plan on extending your business beyond the boundaries of a freelancer, you should register as a tradesman.')); ?></p>
<h2><?php echo htmlspecialchars(_('Getting started')); ?></h2>
<p><?php echo htmlspecialchars(_('When you want to become self-employed, you should first develop a business idea to earn money. Next, you might want to look, at whether you can get funding for your business Idea. Sometimes the government wants to support certain types of businesses, and you can apply for funding to kickstart your business idea. If you are eligible for funding, check the requirements thoroughly, you may need to apply, before registering as a business.')); ?></p>
<p><?php echo htmlspecialchars(_('Before you can get started with your business, you need to register with your local tax office. As a tradesman, you also need to register with the trade office first. The registration may take some time to be processed. During this time you are not yet allowed to do your regular business, but you can already start preparing, such as building your processes, developing a website, and so on. However, if you are investing money into it, you may want to wait for the registration, so you can properly deduct it from your taxes.')); ?></p>
<h2><?php echo htmlspecialchars(_('Small business regulations')); ?></h2>
<p><?php echo htmlspecialchars(_('As per §19 UStG, you may choose to apply the regulations for small businesses, if you do not plan to have more than 50k turnover, and haven\'t had more than 22k turnover in the previous year. The benefit of these regulations is, that you can save yourself from having to submit VAT tax return statements. Your invoices will be without VAT, which is great if you\'re more in the b2c market than in the b2b market, and your expenses are low since you can have competitive lower prices for your clients compared to what a business would normally charge. However, the big downside is, that you cannot get VAT tax returns for your expenses. If you have high expenses, or you\'re mostly in the b2b market, then you should avoid using small business regulations during your registration and opt to voluntarily apply for VAT ID.')); ?></p>
<h2><?php echo htmlspecialchars(_('Invoicing')); ?></h2>
<p><?php echo htmlspecialchars(_('An invoice is a financial document that you send your client so that they can send you a payment. It must have your and your client\'s address and VAT-ID if applicable, a unique, consecutive invoice number, as well as the invoicing date and date of service, or service period. Your products and services are best represented in a table with a short description and individual pricing, then sum up each item and if applicable add additional VAT. If your products/services have different VAT charges, it may be best to put these on each item. Finally, you would want to supply your payment information, as well as payment terms.')); ?></p>
<h2><?php echo htmlspecialchars(_('Addressing platform-generated invoices')); ?></h2>
<p><?php printf(htmlspecialchars(_('German invoicing requirements are more strict than in some other countries. This, unfortunately, means, that invoices in your name, generated by foreign platforms, may not be considered valid in Germany. If you are using platforms such as %1$s or %2$s, you should create your invoices in addition to the ones generated by the platform. This applies especially if you are required to account for VAT, which is often not handled correctly by these platforms. If you are from Europe, and your customer is from the same country as you, you should get an agreement with them, that you send them separately an invoice with the correctly accounted VAT, which they will pay directly to you, while the primary task is paid over the platform you are using. This is only fair to the platform, and you avoid having to deal with invalid invoices, that would require you to deduct the missing VAT from your income.')), '<a href="https://www.upwork.com" target="_blank" rel="noopener noreferrer">Upwork</a>', '<a href="https://www.fiverr.com/pe/yL5x55" target="_blank" rel="noopener noreferrer">Fiverr</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Pricing your work')); ?></h2>
<p><?php echo htmlspecialchars(_('Most of your clients will probably want to know your prices before starting to work with you. You can either work on an hourly rate, which is safest for you, especially as a beginner, since you will be able to bill every hour you\'ve spent on a task. In this model, you estimate the time you need for a task, and if you end up needing more time, you\'d let the client decide whether you should put more time into it. On the flip side, you can\'t bill more, when you need less time (although you could lie about the time you needed). Project-based pricing is the alternative, that you can use to your advantage when you have enough experience and have a good feeling about how much time a task takes. A client will happily pay you the same they would spend on someone else that takes 3 times longer if you can complete a task very quickly with your experience. In project-based pricing, you can base your estimate on the time you would need, as well as the value it brings to your client\'s business.')); ?></p>
<h2><?php echo htmlspecialchars(_('Tax obligations')); ?></h2>
<p><?php echo htmlspecialchars(_('Just like everyone, you have to pay income tax. Unless you opted for small business regulations, you will additionally have to pay VAT. Unlike your income tax, this is usually a monthly tax that you calculate yourself and pay directly to the tax office. You will not receive a payment slip, like with your income tax. Once a year you also have to send a VAT declaration to summarise your yearly turnover. This also applies to small businesses, which do not have to pay VAT. If you are a tradesman, you additionally have to pay a trade tax. This type of tax depends on the community you live in and differs by geographic region. The trade tax can be deducted from your income tax, so in most cases, you won\'t even pay more taxes as a tradesman, unless you are living in a community where you need to pay a little more trade tax.')); ?></p>
<h2><?php echo htmlspecialchars(_('Accounting')); ?></h2>
<p><?php echo htmlspecialchars(_('A very important part of your business will be accounting. Every transaction needs to be recorded as soon as you make them and you will need to keep track of every outgoing and incoming invoice. This is essential not only for your taxes but also to have an overview of your finances at any given moment, to see how profitable your work is. If you do not know your financial status, you are vulnerable to overspending without even knowing it.')); ?></p>
<h2><?php echo htmlspecialchars(_('Choosing the right bank accounts')); ?></h2>
<p><?php printf(htmlspecialchars(_('While it is possible to mix business and personal finances on your bank account, it is highly advisable to have a separate business account, such as %1$s, to keep a better overview of your finances and so you don\'t have to share your personal transactions with tax advisors or an auditor. You can freely send money back and forth between your personal and business accounts.')), '<a href="https://app.finom.co/r/CRpzkjE4" target="_blank" rel="noreferrer noopener">Finom</a>'); ?></p>
<p><?php printf(htmlspecialchars(_('As an employee, taxes are continuously deducted from your income by your employer. But when you are self-employed, you are responsible for tax payments yourself. You should make sure that you save enough money to pay taxes. Each time you pay yourself from your business account, send an amount equivalent to your estimated income tax to a separate savings account. You can use an %1$s to check how much you should keep aside. Given that low and even negative interest rates are the norm, it is best to look for a fixed deposit account, or a bank account with high-interest rates, to keep your savings safe and earn a little with it. I use %2$s for this purpose, as they are offering up to 4%% interest rate. To find the right account for your, you can %3$s.')), '<a href="https://allaboutberlin.com/tools/tax-calculator" target="_blank" rel="noreferrer noopener">'.htmlspecialchars(_('online income tax calculator')).'</a>', '<a href="https://s.c24.de/gysE5DLcIE/" target="_blank" rel="noreferrer noopener">C24 Bank</a>', '<a href="https://c.24.de/giro/r/47G5cfGDeOF0" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('compare bank accounts here')).'</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Health insurance')); ?></h2>
<p><?php printf(htmlspecialchars(_('In Germany, it\'s mandatory to have health insurance. The amount you pay for public health insurance is based on your income. With low income, you have low contributions to public insurance, but if your business is going well and your earnings are high, your health insurance expenses will go up significantly. Thus it makes sense to opt for private insurance instead, as these usually have a fixed pricing based on your age and health. You can %s or similar platforms to find one that suits your needs.')), '<a href="https://www.check24.de/private-krankenversicherung/sl/empfehlung/?publicAccessKey=95TX8VxmvTZh" target="_blank" rel="noreferrer noopener">'.htmlspecialchars(_('compare insurance on Check24')).'</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('E-Mail archiving')); ?></h2>
<p><?php printf(htmlspecialchars(_('GoBD is a law defining strict requirements concerning your bookkeeping (see also accounting above). A key aspect that many businesses fail to implement correctly is mail archiving. Every business-related email must be archived, especially invoices, quotes, etc. At the same time, you need to be compliant with GDPR, which mandates you cannot store personal data if not necessary. So you need to decide on each mail, whether you can, and need to, archive it or not. I recommend using an archiving solution like %s for this.')), '<a href="https://www.mailpiler.org" target="_blank" rel="noopener noreferrer">Piler</a>'); ?></p>
<h2><?php echo htmlspecialchars(_('Data processing agreement')); ?></h2>
<p><?php echo htmlspecialchars(_('Per GDPR you will need to sign a data processing agreement with every sub-processor that handles personal data. If you are processing personal data for your clients, which in most cases you do, then they also need such a data processing agreement from you. The agreement lays the foundation on which you process data and how you protect it. Legally your clients are responsible for asking for this contract, but in your best interest, you should bring this up with your clients and provide them with a contract. It shows professionalism and many of your clients are probably unaware of these requirements.')); ?></p>
<h2><?php echo htmlspecialchars(_('Useful Tools')); ?></h2>
<ul>
<li><?php printf(_('For invoicing and accounting, I recommend %s.'), '<a href="https://github.com/invoiceninja/invoiceninja" target="_blank" rel="noopener noreferrer">InvoiceNinja</a>'); ?></li>
<li><?php printf(_('For sharing files, video calls, contacts, to-do lists and calendars I recommend %s.'), '<a href="https://nextcloud.com" target="_blank" rel="noopener noreferrer">NextCloud</a>'); ?></li>
<li><?php printf(_('For instant messaging and project task boards, I recommend %s.'), '<a href="https://mattermost.com" target="_blank" rel="noopener noreferrer">Mattermost</a>'); ?></li>
<li><?php printf(_('To version your work, I recommend using Git and running your own %s server.'), '<a href="https://about.gitea.com" target="_blank" rel="noopener noreferrer">Gitea</a>'); ?></li>
<li><?php printf(_('To securely share passwords within your team, I recommend running a %s server.'), '<a href="https://github.com/dani-garcia/vaultwarden" target="_blank" rel="noopener noreferrer">VaultWarden</a>'); ?></li>
<li><?php printf(htmlspecialchars(_('For invoicing and accounting, I recommend %s.')), '<a href="https://github.com/invoiceninja/invoiceninja" target="_blank" rel="noopener noreferrer">InvoiceNinja</a>'); ?></li>
<li><?php printf(htmlspecialchars(_('For sharing files, video calls, contacts, to-do lists and calendars I recommend %s.')), '<a href="https://nextcloud.com" target="_blank" rel="noopener noreferrer">NextCloud</a>'); ?></li>
<li><?php printf(htmlspecialchars(_('For instant messaging and project task boards, I recommend %s.')), '<a href="https://mattermost.com" target="_blank" rel="noopener noreferrer">Mattermost</a>'); ?></li>
<li><?php printf(htmlspecialchars(_('To version your work, I recommend using Git and running your own %s server.')), '<a href="https://about.gitea.com" target="_blank" rel="noopener noreferrer">Gitea</a>'); ?></li>
<li><?php printf(htmlspecialchars(_('To securely share passwords within your team, I recommend running a %s server.')), '<a href="https://github.com/dani-garcia/vaultwarden" target="_blank" rel="noopener noreferrer">VaultWarden</a>'); ?></li>
</ul>
</main>
</body></html>

View File

@ -3,11 +3,11 @@ require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('How to have a successful sugar dating relationship'); ?></title>
<title><?php echo htmlspecialchars(_('How to have a successful sugar dating relationship')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('This tutorial will guide you in finding a sugar relationship.'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('This tutorial will guide you in finding a sugar relationship.')); ?>">
<link rel="canonical" href="https://danwin1210.de/tutorials/successful-sugar-dating/">
<link rel="alternate" href="https://danwin1210.de/tutorials/successful-sugar-dating/" hreflang="x-default">
<?php alt_links(); ?>
@ -19,30 +19,30 @@ global $language, $dir, $locale;
<meta property="article:tag" content="money">
<meta property="article:tag" content="sugar dating">
<meta property="article:section" content="Dating">
<meta property="og:title" content="<?php echo _('How to have a successful sugar dating relationship'); ?>">
<meta property="og:description" content="<?php echo _('This tutorial will guide you in finding a sugar relationship.'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('How to have a successful sugar dating relationship')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('This tutorial will guide you in finding a sugar relationship.')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/tutorials/successful-sugar-dating/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"<?php echo htmlspecialchars(_('How to have a successful sugar dating relationship')); ?>", "datePublished": "2023-04-22", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}}</script>
</head><body>
<?php menu(_('How to have a successful sugar dating relationship')); ?>
<h2><?php echo _('What is sugar dating?'); ?></h2>
<p><?php echo _('Stereotypically a sugar daddy is a wealthy older man, who\'s looking for an attractive young woman, the so-called sugar baby. An attractive man looking for their sugar mommy or sugar daddy is called a sugar boy. A sugar dating relationship is a mutually beneficial relationship. Unlike traditional dating, partners aren\'t selected for love or a hook-up, but rather to help each other. Sugar partners have an agreement, on what each partner wants from the other, and what their boundaries are. This is called an arrangement.'); ?></p>
<h2><?php echo _('How to get to an arrangement?'); ?></h2>
<p><?php echo _('Everyone is unique, so your arrangement needs to be discussed with your sugar partner. Typically an arrangement involves the wealthy partner providing financial help, or mentoring to their partner, who in turn will come along to business meetings, and parties or give their partner company for a few hours a month. An arrangement can also include sexual favours, which are often asked for by men. However, this must be consensual, and if you as a sugar baby do not feel comfortable with it, then you shouldn\'t do it. Think about your priorities, what you need and what you could give to your partner. Fill out your dating profile with enough details, so that you can find your match. Once you\'ve found your potential partner, discuss each of your expectations and come to an arrangement that suits you both.'); ?></p>
<h2><?php echo _('What are the risks of sugar dating?'); ?></h2>
<p><?php echo _('Just like with regular dating, you should be comfortable around your partner and enjoy each other\'s company. If you don\'t feel well around your partner, it will ruin the experience for both of you, so you should better end it sooner than later. Coming out as a sugar daddy or sugar baby can be difficult as some people still think of it negatively and will criticise you for it. It\'s also possible that as a provider you feel cheated of your money at a later point in time, or as a sugar baby you could feel sexually exploited if you agreed to sex just because of the money. That\'s why it\'s so important to be communicative with your sugar partner and form an arrangement that both of you are happy with.'); ?></p>
<h2><?php echo _('What are the benefits of sugar dating?'); ?></h2>
<p><?php echo _('As sugar dating is mutually beneficial, both parties involved get something out of it. There will be no drama, and by discussing each of your needs and expectations, you avoid running into conflicts. It can be fun, and you will see things from a different perspective than you are used to. Unlike traditional dating, you don\'t have to spend significant time on a dating site, until you match with someone interesting. It can take only a few hours or days until you have found someone that matches you. Especially for men, it is so much easier to find a date, than on regular dating sites, simply because of the women-to-men ratio, plus women are less selective than on regular dating sites, given that the type of relationship is mutually beneficial and not necessarily romantic.'); ?></p>
<h2><?php echo _('Where do I find a sugar partner?'); ?></h2>
<p><?php echo _('You can potentially find your sugar partner on regular dating sites, but it will be difficult due to most dating sites restricting this type of dating and banning your accounts for using certain keywords. There are plenty of dating sites specifically made for sugar dating though. Usually, they are free for the attractive member, but the wealthy member has to pay to use the platform. This way the platform also filters out so-called salt daddies, who pretend to have money but do not.'); ?></p>
<p><?php echo _('Here are some popular sugar dating sites:'); ?></p>
<h2><?php echo htmlspecialchars(_('What is sugar dating?')); ?></h2>
<p><?php echo htmlspecialchars(_('Stereotypically a sugar daddy is a wealthy older man, who\'s looking for an attractive young woman, the so-called sugar baby. An attractive man looking for their sugar mommy or sugar daddy is called a sugar boy. A sugar dating relationship is a mutually beneficial relationship. Unlike traditional dating, partners aren\'t selected for love or a hook-up, but rather to help each other. Sugar partners have an agreement, on what each partner wants from the other, and what their boundaries are. This is called an arrangement.')); ?></p>
<h2><?php echo htmlspecialchars(_('How to get to an arrangement?')); ?></h2>
<p><?php echo htmlspecialchars(_('Everyone is unique, so your arrangement needs to be discussed with your sugar partner. Typically an arrangement involves the wealthy partner providing financial help, or mentoring to their partner, who in turn will come along to business meetings, and parties or give their partner company for a few hours a month. An arrangement can also include sexual favours, which are often asked for by men. However, this must be consensual, and if you as a sugar baby do not feel comfortable with it, then you shouldn\'t do it. Think about your priorities, what you need and what you could give to your partner. Fill out your dating profile with enough details, so that you can find your match. Once you\'ve found your potential partner, discuss each of your expectations and come to an arrangement that suits you both.')); ?></p>
<h2><?php echo htmlspecialchars(_('What are the risks of sugar dating?')); ?></h2>
<p><?php echo htmlspecialchars(_('Just like with regular dating, you should be comfortable around your partner and enjoy each other\'s company. If you don\'t feel well around your partner, it will ruin the experience for both of you, so you should better end it sooner than later. Coming out as a sugar daddy or sugar baby can be difficult as some people still think of it negatively and will criticise you for it. It\'s also possible that as a provider you feel cheated of your money at a later point in time, or as a sugar baby you could feel sexually exploited if you agreed to sex just because of the money. That\'s why it\'s so important to be communicative with your sugar partner and form an arrangement that both of you are happy with.')); ?></p>
<h2><?php echo htmlspecialchars(_('What are the benefits of sugar dating?')); ?></h2>
<p><?php echo htmlspecialchars(_('As sugar dating is mutually beneficial, both parties involved get something out of it. There will be no drama, and by discussing each of your needs and expectations, you avoid running into conflicts. It can be fun, and you will see things from a different perspective than you are used to. Unlike traditional dating, you don\'t have to spend significant time on a dating site, until you match with someone interesting. It can take only a few hours or days until you have found someone that matches you. Especially for men, it is so much easier to find a date, than on regular dating sites, simply because of the women-to-men ratio, plus women are less selective than on regular dating sites, given that the type of relationship is mutually beneficial and not necessarily romantic.')); ?></p>
<h2><?php echo htmlspecialchars(_('Where do I find a sugar partner?')); ?></h2>
<p><?php echo htmlspecialchars(_('You can potentially find your sugar partner on regular dating sites, but it will be difficult due to most dating sites restricting this type of dating and banning your accounts for using certain keywords. There are plenty of dating sites specifically made for sugar dating though. Usually, they are free for the attractive member, but the wealthy member has to pay to use the platform. This way the platform also filters out so-called salt daddies, who pretend to have money but do not.')); ?></p>
<p><?php echo htmlspecialchars(_('Here are some popular sugar dating sites:')); ?></p>
<ul>
<li><a href="https://www.mysugardaddy.com?msd=SDeSxMN7aXkmgpHvrvhM" target="_blank" rel="noreferrer noopener">MySugarDaddy</a></li>
<li><a href="https://www.rpf00trk.com/42BSGDP/6JHXF/" target="_blank" rel="noreferrer noopener">Seeking</a></li>

View File

@ -3,11 +3,11 @@ require_once('../../common.php');
global $language, $dir, $locale;
?>
<!DOCTYPE html><html lang="<?php echo $language; ?>" dir="<?php echo $dir; ?>"><head>
<title><?php echo _('Tutorials - Torify FTP clients'); ?></title>
<title><?php echo htmlspecialchars(_('Tutorials - Torify FTP clients')); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Daniel Winzen">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="<?php echo _('This tutorial will show you how to torify FTP clients in the example of FileZilla and WinSCP.'); ?>">
<meta name="description" content="<?php echo htmlspecialchars(_('This tutorial will show you how to torify FTP clients in the example of FileZilla and WinSCP.')); ?>">
<link rel="canonical" href="https://danwin1210.de/tutorials/torify-ftp/">
<link rel="alternate" href="https://danwin1210.de/tutorials/torify-ftp/" hreflang="x-default">
<?php alt_links(); ?>
@ -20,76 +20,76 @@ global $language, $dir, $locale;
<meta property="article:tag" content="FileZilla">
<meta property="article:tag" content="WinSCP">
<meta property="article:section" content="Technology">
<meta property="og:title" content="<?php echo _('Tutorials - Torify FTP clients'); ?>">
<meta property="og:description" content="<?php echo _('This tutorial will show you how to torify FTP clients in the example of FileZilla and WinSCP.'); ?>">
<meta property="og:title" content="<?php echo htmlspecialchars(_('Tutorials - Torify FTP clients')); ?>">
<meta property="og:description" content="<?php echo htmlspecialchars(_('This tutorial will show you how to torify FTP clients in the example of FileZilla and WinSCP.')); ?>">
<meta property="og:image" content="https://danwin1210.de/assets/daniel.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:height" content="1000">
<meta property="og:image:width" content="1000">
<meta property="og:image:alt" content="<?php echo _('An avatar representing Daniel Winzen'); ?>">
<meta property="og:image:alt" content="<?php echo htmlspecialchars(_('An avatar representing Daniel Winzen')); ?>">
<meta property="og:url" content="https://danwin1210.de/tutorials/torify-ftp/">
<meta property="og:locale" content="<?php echo $locale; ?>">
<meta property="og:site_name" content="<?php echo _('Daniel'); ?>">
<meta property="og:site_name" content="<?php echo htmlspecialchars(_('Daniel')); ?>">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"<?php echo htmlspecialchars(_('Torify FTP clients')); ?>", "datePublished": "2017-10-21", "author":{"@type":"Person", "image": "/assets/daniel.jpg", "name": "Daniel Winzen", "email": "daniel@danwin1210.de", "telephone": "+4917698819809", "url": "https://danwin1210.de"}, "tool": [{"@type":"HowToTool", "name":"Tor", "url": "https://www.torproject.org/"},{"@type":"HowToTool", "name":"FileZilla", "url": "https://filezilla-project.org/"},{"@type":"HowToTool", "name":"WinSCP", "url": "https://winscp.net/"}], "totalTime": "PT5M", "step": [{"@type": "HowToStep", "name": "<?php echo htmlspecialchars(_("Download FileZilla")); ?>", "text": "<?php echo htmlspecialchars(_("If you haven't installed FileZilla yet, you need to first download FileZilla.")); ?>", "url": "https://filezilla-project.org/download.php?type=client"},{"@type": "HowToStep", "name": "<?php echo htmlspecialchars(_("Configure proxy")); ?>", "text": "<?php echo htmlspecialchars(_("Go to Generic Proxy settings and change the type to SOCKS5, host to localhost and Port to 9050 (if you run Tor as daemon) or 9150 (if you run TorBrowser).")); ?>", "image": ["2.gif", "3.gif"]},{"@type": "HowToStep", "name": "<?php echo htmlspecialchars(_("Alternatively download WinSCP")); ?>", "text": "<?php echo htmlspecialchars(_("If you haven't installed WinSCP yet, you need to first download WinSCP.")); ?>", "url": "https://winscp.net/eng/download.php"},{"@type": "HowToStep", "name": "<?php echo htmlspecialchars(_("Enter connection details")); ?>", "text": "<?php echo htmlspecialchars(_("When started, enter your connection details.")); ?>", "image": "1.jpg"},{"@type": "HowToStep", "name": "<?php echo htmlspecialchars(_("Change connection timeout")); ?>", "text": "<?php echo htmlspecialchars(_("Click on the Advanced… button and under Connection, change timeout to 50 as Tor can be slow at times.")); ?>", "image": "2.jpg"},{"@type": "HowToStep", "name": "<?php echo htmlspecialchars(_("Configure proxy")); ?>", "text": "<?php echo htmlspecialchars(_('Now switch to the Proxy tab and change the type to SOCKS5, host to 127.0.0.1 and Port to 9050 (if your run Tor as daemon) or 9150 (if you run TorBrowser) and set "Do DNS name lookup at proxy end" to yes.')); ?>", "image": "3.jpg"}]}</script>
</head><body>
<?php menu(_('Tutorials - Torify FTP clients')); ?>
<p><?php echo _('This tutorial will show you how to torify FTP clients in the example of <a href="#filezilla">FileZilla</a> and <a href="#winscp">WinSCP</a>.'); ?></p>
<p><?php echo _('Let\'s assume you have created an account on my former Hosting service and you want to upload your files. To do that, you connect with the detials given in your dashboard. Clearnet works out of the box, but is not torified. To connect to the hidden service, you need to make a few changes to the configuration.'); ?></p>
<p><?php printf(htmlspecialchars(_('This tutorial will show you how to torify FTP clients in the example of %1$s and %2$s.')), '<a href="#filezilla">FileZilla</a>', '<a href="#winscp">WinSCP</a>'); ?></p>
<p><?php echo htmlspecialchars(_('Let\'s assume you have created an account on my former Hosting service and you want to upload your files. To do that, you connect with the detials given in your dashboard. Clearnet works out of the box, but is not torified. To connect to the hidden service, you need to make a few changes to the configuration.')); ?></p>
<picture>
<source srcset="1.gif.webp" type="image/webp">
<img loading="lazy" src="1.gif" alt="<?php echo _('Hosting dashboard'); ?>">
<img loading="lazy" src="1.gif" alt="<?php echo htmlspecialchars(_('Hosting dashboard')); ?>">
</picture>
<h2 id="filezilla"><?php echo _('1. FileZilla'); ?></h2>
<p><?php echo _('If you haven\'t installed FileZilla yet, you can <a href="https://filezilla-project.org/download.php?type=client" target="_blank" rel="noopener noreferrer">download FileZilla here</a>.'); ?></p>
<p><?php echo _('Go to Generic Proxy settings and change the type to SOCKS5, host to localhost and Port to 9050 (if you run Tor as daemon) or 9150 (if you run TorBrowser).'); ?></p>
<h2 id="filezilla"><?php echo htmlspecialchars(_('1. FileZilla')); ?></h2>
<p><?php printf(htmlspecialchars(_('If you haven\'t installed FileZilla yet, you can %s.')), '<a href="https://filezilla-project.org/download.php?type=client" target="_blank" rel="noopener noreferrer">'.htmlspecialchars(_('download FileZilla here')).'</a>'); ?></p>
<p><?php echo htmlspecialchars(_('Go to Generic Proxy settings and change the type to SOCKS5, host to localhost and Port to 9050 (if you run Tor as daemon) or 9150 (if you run TorBrowser).')); ?></p>
<a href="2.gif" target="_blank">
<picture>
<source srcset="2.1.gif.avif" type="image/avif">
<source srcset="2.1.gif.webp" type="image/webp">
<img loading="lazy" src="2.1.gif" alt="<?php echo _('FileZilla settings'); ?>">
<img loading="lazy" src="2.1.gif" alt="<?php echo htmlspecialchars(_('FileZilla settings')); ?>">
</picture>
</a>
<a href="3.gif" target="_blank">
<picture>
<source srcset="3.1.gif.avif" type="image/avif">
<source srcset="3.1.gif.webp" type="image/webp">
<img loading="lazy" src="3.1.gif" alt="<?php echo _('FileZilla Generic Proxy settings'); ?>">
<img loading="lazy" src="3.1.gif" alt="<?php echo htmlspecialchars(_('FileZilla Generic Proxy settings')); ?>">
</picture>
</a>
<p><?php echo _('If you have changed your proxy settings and get the following error: "ECONNREFUSED - Connection refused by server" that likely means you have configured your proxy incorrectly. Check if everything is set correctly, Tor is running and if you still have the issue, switch the Port between 9050 and 9150. This is what\'s causing most connection issues people have.'); ?></p>
<p><?php echo htmlspecialchars(_('If you have changed your proxy settings and get the following error: "ECONNREFUSED - Connection refused by server" that likely means you have configured your proxy incorrectly. Check if everything is set correctly, Tor is running and if you still have the issue, switch the Port between 9050 and 9150. This is what\'s causing most connection issues people have.')); ?></p>
<picture>
<source srcset="4.gif.webp" type="image/webp">
<source srcset="4.gif.avif" type="image/avif">
<img loading="lazy" src="4.gif" alt="<?php echo _('FileZilla connection error'); ?>">
<img loading="lazy" src="4.gif" alt="<?php echo htmlspecialchars(_('FileZilla connection error')); ?>">
</picture>
<p><?php echo _('Once you have configured everything correctly, you should be able to successfully connect and start uploading files.'); ?></p>
<p><?php echo htmlspecialchars(_('Once you have configured everything correctly, you should be able to successfully connect and start uploading files.')); ?></p>
<a href="5.gif" target="_blank">
<picture>
<source srcset="5.1.gif.avif" type="image/avif">
<source srcset="5.1.gif.webp" type="image/webp">
<img loading="lazy" src="5.1.gif" alt="<?php echo _('FileZilla success'); ?>">
<img loading="lazy" src="5.1.gif" alt="<?php echo htmlspecialchars(_('FileZilla success')); ?>">
</picture>
</a>
<br>
<h2 id="winscp"><?php echo _('2. WinSCP'); ?></h2>
<p><?php echo _('If you haven\'t installed WinSCP yet, you can <a href="https://winscp.net/eng/download.php" target="_blank" rel="noopener noreferrer">download WinSCP here</a>.'); ?></p>
<p><?php echo _('When started, enter your connection details.'); ?></p>
<h2 id="winscp"><?php echo htmlspecialchars(_('2. WinSCP')); ?></h2>
<p><?php printf(htmlspecialchars(_('If you haven\'t installed WinSCP yet, you can %s.')), '<a href="https://winscp.net/eng/download.php" target="_blank" rel="noopener noreferrer">'.htmlspecialchars('download WinSCP here').'</a>'); ?></p>
<p><?php echo htmlspecialchars(_('When started, enter your connection details.')); ?></p>
<picture>
<source srcset="1.jpg.webp" type="image/webp">
<source srcset="1.jpg.avif" type="image/avif">
<img loading="lazy" src="1.jpg" alt="<?php echo _('Connection details'); ?>">
<img loading="lazy" src="1.jpg" alt="<?php echo htmlspecialchars(_('Connection details')); ?>">
</picture>
<p><?php echo _('Click on the Advanced… button and under Connection, change timeout to 50 as Tor can be slow at times.'); ?></p>
<p><?php echo htmlspecialchars(_('Click on the Advanced… button and under Connection, change timeout to 50 as Tor can be slow at times.')); ?></p>
<picture>
<source srcset="2.jpg.webp" type="image/webp">
<source srcset="2.jpg.avif" type="image/avif">
<img loading="lazy" src="2.jpg" alt="<?php echo _('Connection optimizations'); ?>">
<img loading="lazy" src="2.jpg" alt="<?php echo htmlspecialchars(_('Connection optimizations')); ?>">
</picture>
<p><?php echo _('Now switch to the Proxy tab and change the type to SOCKS5, host to 127.0.0.1 and Port to 9050 (if your run Tor as daemon) or 9150 (if you run TorBrowser) and set "Do DNS name lookup at proxy end" to yes.'); ?></p>
<p><?php echo htmlspecialchars(_('Now switch to the Proxy tab and change the type to SOCKS5, host to 127.0.0.1 and Port to 9050 (if your run Tor as daemon) or 9150 (if you run TorBrowser) and set "Do DNS name lookup at proxy end" to yes.')); ?></p>
<picture>
<source srcset="3.jpg.webp" type="image/webp">
<source srcset="3.jpg.avif" type="image/avif">
<img loading="lazy" src="3.jpg" alt="<?php echo _('Proxy configuration'); ?>">
<img loading="lazy" src="3.jpg" alt="<?php echo htmlspecialchars(_('Proxy configuration')); ?>">
</picture>
</main>
</body></html>

11
update_canary.sh Executable file
View File

@ -0,0 +1,11 @@
#!/bin/bash
gpg -u daniel@danwin1210.de --clear-sign - << EOF | ssh root@192.168.178.29 tee /var/www/html/canary.txt
I am Daniel.
I am in control of encryptions keys and the server infrastructure.
I have not suffered a data breach, or disclosed encryption keys to a 3rd party, nor have I been forced to modify the system to allow access or information leakage to a third party.
I will update this canary within 14 days. (If I forget, email me)
Today is `date +%Y-%m-%d`
Latest bitcoin block hash:
`curl -s https://blockchain.info/q/latesthash`
EOF