Compare commits

...

65 Commits

Author SHA1 Message Date
6543 6fe37d846c fix wireguard artikle 2024-04-27 01:04:42 +02:00
6543 fc1ff04f0b
fix typo
Signed-off-by: 6543 <6543@obermui.de>
2023-03-06 16:20:43 +01:00
6543 60ff4089d8
update date 2022-07-22 23:40:42 +02:00
6543 2b19ed5933
fix 2022-07-22 21:47:37 +02:00
6543 1d598cc67b
sign new key with old 2022-07-22 21:43:26 +02:00
6543 95cc1304e5
switch to B8BE6D610E61C862 (ed25519) 2022-07-22 20:41:35 +02:00
ahab 5507c4752e simple iptables setup and ipv4-forwarding
- An easier way to implement iptables by integrating the rules directly into the wireguard-config. When you activate the interface, the rules are loaded automatically. When you deactivate them, they are automatically deleted.
- IPv4-forwarding to be able to forward the requests of the clients.
2022-06-27 17:00:34 +00:00
6543 ad328f0984
New PGP key (A1CA74D27FD13271 -> C99B82E40B027BAE) 2020-12-29 20:33:29 +01:00
6543 a4225fb85b Post Fix Codeblocks (#28)
fix-codeblocks

Reviewed-on: #28
2020-09-25 17:50:33 +00:00
6543 ead3664612
new BTC addr 2020-04-05 00:48:54 +02:00
6543 a7783db2f7
rm useles impress and forward to contact directly 2020-01-24 01:56:37 +01:00
6543 f9072ad61f
add GitHub & Gitea note 2020-01-24 01:36:15 +01:00
6543 b759e10a8e
update theme 2020-01-24 01:20:42 +01:00
6543 e80dc9c70b
update remaster link 2020-01-24 01:07:40 +01:00
6543 fd40ebc02e
change diaspora account ggg.social is dead 2019-12-06 19:26:19 +01:00
6543 8ff51cd561
shit happens and if you have migrated a service but not the backup routine ... 2019-12-06 19:13:03 +01:00
6543 1abe8322fe
drop service wich wont come up in the near future 2019-10-26 11:55:57 +02:00
6543 862781b465
update services 2019-10-21 17:35:42 +02:00
6543 06752d2481 Merge branch 'contact-pgp' of 6543/homepage into master
this close #22
2019-09-20 02:00:32 +00:00
6543 5d13e2d726
Contact: add PHP Fingerprint 2019-09-20 03:59:34 +02:00
6543 3146053b29
update: services
* PeerTube is enabled with low bandwith again
2019-09-09 15:48:22 +02:00
6543 450d1c36ab
update: services
* Remove Minecraft from list
 * TeamSpeak will be upgraded (offline for now)
 * add FTP service
2019-09-09 15:40:42 +02:00
6543 1287eae723 update services | rare recourses! 2019-08-20 14:27:37 +03:00
6543 64e836721d Merge branch 'license-backtofile' of 6543/homepage into master
* can read at gitea
* programms can detect it
2019-07-31 17:40:26 +00:00
6543 09292a72a2 convert link to file back
* can read at gitea
 * programms can detect it
2019-07-31 19:38:28 +02:00
6543 2d04757b49 Merge branch 'develop' of 6543/homepage into master 2019-07-23 01:13:49 +00:00
6543 9c5d30c09f Merge branch 'betterREADME' into develop 2019-07-23 03:09:50 +02:00
6543 15bdb09eb6
spell corection 2019-07-23 03:09:43 +02:00
6543 4d3bb7df6c
add info wich static site generator is used 2019-07-23 03:09:09 +02:00
6543 2643899ba9
Add info from [about] page 2019-07-23 03:08:37 +02:00
6543 1837a59c9f
Change Headline 2019-07-23 03:08:01 +02:00
6543 67b70172ae
about: spell corection 2019-07-18 23:55:32 +02:00
6543 b0280df273 Merge branch 'develop' of 6543/homepage into master 2019-07-15 23:18:12 +00:00
6543 0e29675f18
Merge branch 'hidden-service' into develop 2019-07-16 01:16:46 +02:00
6543 66058fa469
add hidden service url 2019-07-16 01:16:00 +02:00
6543 10b38d9ab0 Merge branch 'develop' of 6543/homepage into master
* #8 Proper Contact Page
* #3 PGP Key
* #7 service state
2019-07-14 01:29:24 +00:00
6543 adf72ccf12
Merge branch 'services-status-button-auto' into develop 2019-07-14 03:20:41 +02:00
6543 8230cf9a3e
do without imgping because it takes to long and is often wrong due to cache systemes 2019-07-14 03:19:28 +02:00
6543 7f5457f380
add reload shortcode
reload site after n secounds
2019-07-14 03:18:41 +02:00
6543 0e4a1a46a0 after some tests remove useles stuff 2019-07-14 03:06:02 +02:00
6543 6b93c8ead4 idee to look every 15s ... 2019-07-14 03:00:19 +02:00
6543 348ea73a0e
services switch diaspora back to static for performance (timeout takes to long) 2019-07-14 01:05:42 +02:00
6543 f5d946d9de
services switch static on/off to imgping 2019-07-14 01:04:52 +02:00
6543 e0ac859df4
services format table for atom
now its easyer to maintain on atom
2019-07-14 00:57:05 +02:00
6543 5a00eaf362
add default falue to imgping in on-of shortcode 2019-07-14 00:43:31 +02:00
6543 6c9a2fe2e0
add imgping to on-off shortcode
now if a image can be downloadet the service stateis on else off
2019-07-14 00:30:39 +02:00
6543 1ace323411
Merge branch 'services-status-button' into develop 2019-07-13 22:36:57 +02:00
6543 9b350e06f9 change text to shortcode on-off [on/off] 2019-07-13 22:36:16 +02:00
6543 ae4f84f944
add shortcode on-off [on/off] 2019-07-13 22:34:21 +02:00
6543 8bec21a29b add icons 2019-07-13 22:31:52 +02:00
6543 de29af0cc3
Merge branch 'page-contact' into develop
* add PGP key info (#3)
 * nice contact info (#8)
2019-07-13 21:48:03 +02:00
6543 6a6bbea184 add Diaspora contact 2019-07-13 21:46:58 +02:00
6543 a328dfd719 Add PHP Key to Contact Site 2019-07-13 21:35:54 +02:00
6543 e83b9478a8
rename email -> Contact Info 2019-07-13 21:34:43 +02:00
6543 4c915da69c
change Email to PGP one 2019-07-13 21:29:59 +02:00
6543 eb2f88009d Merge branch 'fix-wireguard-conf' 2019-07-11 15:11:38 +02:00
6543 c317fae59a remember to save iptables rule 2019-07-11 15:11:29 +02:00
6543 7d096fbf4c fix copy paste errors 2019-07-11 15:05:22 +02:00
6543 520ba23ed0 add pgp key info to about 2019-07-08 19:13:54 +02:00
6543 9096dd78be add pgp key 6543@obermui.de 2019-07-08 19:11:24 +02:00
6543 e2bb91b991 remove test setup from tutorial 2019-07-08 14:17:47 +02:00
6543 c204dd0e5e Merge branch 'post-proxy-clearnet-2-onion' 2019-07-08 14:13:02 +02:00
6543 d5a1df07e9 add disclamer 2019-07-08 14:12:50 +02:00
6543 03e0a274d6 finisch idear 2019-07-08 14:09:36 +02:00
6543 5ca83fa9b8 add the demo config 2019-07-07 02:27:44 +02:00
24 changed files with 860 additions and 44 deletions

View File

@ -1 +0,0 @@
static/LICENSE

354
LICENSE Normal file
View File

@ -0,0 +1,354 @@
Creative Commons Attribution-NonCommercial 4.0 International Creative Commons
Corporation ("Creative Commons") is not a law firm and does not provide legal
services or legal advice. Distribution of Creative Commons public licenses
does not create a lawyer-client or other relationship. Creative Commons makes
its licenses and related information available on an "as-is" basis. Creative
Commons gives no warranties regarding its licenses, any material licensed
under their terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the fullest
extent possible.

Using Creative Commons Public Licenses

Creative Commons public licenses provide a standard set of terms and conditions
that creators and other rights holders may use to share original works of
authorship and other material subject to copyright and certain other rights
specified in the public license below. The following considerations are for
informational purposes only, are not exhaustive, and do not form part of our
licenses.


Considerations for licensors: Our public licenses are intended for use by
those authorized to give the public permission to use material in ways otherwise
restricted by copyright and certain other rights. Our licenses are irrevocable.
Licensors should read and understand the terms and conditions of the license
they choose before applying it. Licensors should also secure all rights necessary
before applying our licenses so that the public can reuse the material as
expected. Licensors should clearly mark any material not subject to the license.
This includes other CC-licensed material, or material used under an exception
or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors


Considerations for the public: By using one of our public licenses, a licensor
grants the public permission to use the licensed material under specified
terms and conditions. If the licensor's permission is not necessary for any
reasonfor example, because of any applicable exception or limitation to copyrightthen
that use is not regulated by the license. Our licenses grant only permissions
under copyright and certain other rights that a licensor has authority to
grant. Use of the licensed material may still be restricted for other reasons,
including because others have copyright or other rights in the material. A
licensor may make special requests, such as asking that all changes be marked
or described. Although not required by our licenses, you are encouraged to
respect those requests where reasonable. More considerations for the public
: wiki.creativecommons.org/Considerations_for_licensees Creative Commons Attribution-NonCommercial
4.0 International Public License

By exercising the Licensed Rights (defined below), You accept and agree to
be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial
4.0 International Public License ("Public License"). To the extent this Public
License may be interpreted as a contract, You are granted the Licensed Rights
in consideration of Your acceptance of these terms and conditions, and the
Licensor grants You such rights in consideration of benefits the Licensor
receives from making the Licensed Material available under these terms and
conditions.


Section 1 Definitions.

a. Adapted Material means material subject to Copyright and Similar Rights
that is derived from or based upon the Licensed Material and in which the
Licensed Material is translated, altered, arranged, transformed, or otherwise
modified in a manner requiring permission under the Copyright and Similar
Rights held by the Licensor. For purposes of this Public License, where the
Licensed Material is a musical work, performance, or sound recording, Adapted
Material is always produced where the Licensed Material is synched in timed
relation with a moving image.

b. Adapter's License means the license You apply to Your Copyright and Similar
Rights in Your contributions to Adapted Material in accordance with the terms
and conditions of this Public License.

c. Copyright and Similar Rights means copyright and/or similar rights closely
related to copyright including, without limitation, performance, broadcast,
sound recording, and Sui Generis Database Rights, without regard to how the
rights are labeled or categorized. For purposes of this Public License, the
rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.

d. Effective Technological Measures means those measures that, in the absence
of proper authority, may not be circumvented under laws fulfilling obligations
under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996,
and/or similar international agreements.

e. Exceptions and Limitations means fair use, fair dealing, and/or any other
exception or limitation to Copyright and Similar Rights that applies to Your
use of the Licensed Material.

f. Licensed Material means the artistic or literary work, database, or other
material to which the Licensor applied this Public License.

g. Licensed Rights means the rights granted to You subject to the terms and
conditions of this Public License, which are limited to all Copyright and
Similar Rights that apply to Your use of the Licensed Material and that the
Licensor has authority to license.

h. Licensor means the individual(s) or entity(ies) granting rights under this
Public License.

i. NonCommercial means not primarily intended for or directed towards commercial
advantage or monetary compensation. For purposes of this Public License, the
exchange of the Licensed Material for other material subject to Copyright
and Similar Rights by digital file-sharing or similar means is NonCommercial
provided there is no payment of monetary compensation in connection with the
exchange.

j. Share means to provide material to the public by any means or process that
requires permission under the Licensed Rights, such as reproduction, public
display, public performance, distribution, dissemination, communication, or
importation, and to make material available to the public including in ways
that members of the public may access the material from a place and at a time
individually chosen by them.

k. Sui Generis Database Rights means rights other than copyright resulting
from Directive 96/9/EC of the European Parliament and of the Council of 11
March 1996 on the legal protection of databases, as amended and/or succeeded,
as well as other essentially equivalent rights anywhere in the world.

l. You means the individual or entity exercising the Licensed Rights under
this Public License. Your has a corresponding meaning.


Section 2 Scope.

a. License grant.

1. Subject to the terms and conditions of this Public License, the Licensor
hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive,
irrevocable license to exercise the Licensed Rights in the Licensed Material
to:

A. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial
purposes only; and

B. produce, reproduce, and Share Adapted Material for NonCommercial purposes
only.

2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions
and Limitations apply to Your use, this Public License does not apply, and
You do not need to comply with its terms and conditions.

3. Term. The term of this Public License is specified in Section 6(a).

4. Media and formats; technical modifications allowed. The Licensor authorizes
You to exercise the Licensed Rights in all media and formats whether now known
or hereafter created, and to make technical modifications necessary to do
so. The Licensor waives and/or agrees not to assert any right or authority
to forbid You from making technical modifications necessary to exercise the
Licensed Rights, including technical modifications necessary to circumvent
Effective Technological Measures. For purposes of this Public License, simply
making modifications authorized by this Section 2(a)(4) never produces Adapted
Material.

5. Downstream recipients.

A. Offer from the Licensor Licensed Material. Every recipient of the Licensed
Material automatically receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this Public License.

B. No downstream restrictions. You may not offer or impose any additional
or different terms or conditions on, or apply any Effective Technological
Measures to, the Licensed Material if doing so restricts exercise of the Licensed
Rights by any recipient of the Licensed Material.

6. No endorsement. Nothing in this Public License constitutes or may be construed
as permission to assert or imply that You are, or that Your use of the Licensed
Material is, connected with, or sponsored, endorsed, or granted official status
by, the Licensor or others designated to receive attribution as provided in
Section 3(a)(1)(A)(i).

b. Other rights.

1. Moral rights, such as the right of integrity, are not licensed under this
Public License, nor are publicity, privacy, and/or other similar personality
rights; however, to the extent possible, the Licensor waives and/or agrees
not to assert any such rights held by the Licensor to the limited extent necessary
to allow You to exercise the Licensed Rights, but not otherwise.

2. Patent and trademark rights are not licensed under this Public License.

3. To the extent possible, the Licensor waives any right to collect royalties
from You for the exercise of the Licensed Rights, whether directly or through
a collecting society under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly reserves any right
to collect such royalties, including when the Licensed Material is used other
than for NonCommercial purposes.


Section 3 License Conditions.

Your exercise of the Licensed Rights is expressly made subject to the following
conditions.

a. Attribution.

1. If You Share the Licensed Material (including in modified form), You must:

A. retain the following if it is supplied by the Licensor with the Licensed
Material:

i. identification of the creator(s) of the Licensed Material and any others
designated to receive attribution, in any reasonable manner requested by the
Licensor (including by pseudonym if designated);

ii. a copyright notice;

iii. a notice that refers to this Public License;

iv. a notice that refers to the disclaimer of warranties;

v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;

B. indicate if You modified the Licensed Material and retain an indication
of any previous modifications; and

C. indicate the Licensed Material is licensed under this Public License, and
include the text of, or the URI or hyperlink to, this Public License.

2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner
based on the medium, means, and context in which You Share the Licensed Material.
For example, it may be reasonable to satisfy the conditions by providing a
URI or hyperlink to a resource that includes the required information.

3. If requested by the Licensor, You must remove any of the information required
by Section 3(a)(1)(A) to the extent reasonably practicable.

4. If You Share Adapted Material You produce, the Adapter's License You apply
must not prevent recipients of the Adapted Material from complying with this
Public License.


Section 4 Sui Generis Database Rights.

Where the Licensed Rights include Sui Generis Database Rights that apply to
Your use of the Licensed Material:

a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract,
reuse, reproduce, and Share all or a substantial portion of the contents of
the database for NonCommercial purposes only;

b. if You include all or a substantial portion of the database contents in
a database in which You have Sui Generis Database Rights, then the database
in which You have Sui Generis Database Rights (but not its individual contents)
is Adapted Material; and

c. You must comply with the conditions in Section 3(a) if You Share all or
a substantial portion of the contents of the database.

For the avoidance of doubt, this Section 4 supplements and does not replace
Your obligations under this Public License where the Licensed Rights include
other Copyright and Similar Rights.


Section 5 Disclaimer of Warranties and Limitation of Liability.

a. Unless otherwise separately undertaken by the Licensor, to the extent possible,
the Licensor offers the Licensed Material as-is and as-available, and makes
no representations or warranties of any kind concerning the Licensed Material,
whether express, implied, statutory, or other. This includes, without limitation,
warranties of title, merchantability, fitness for a particular purpose, non-infringement,
absence of latent or other defects, accuracy, or the presence or absence of
errors, whether or not known or discoverable. Where disclaimers of warranties
are not allowed in full or in part, this disclaimer may not apply to You.

b. To the extent possible, in no event will the Licensor be liable to You
on any legal theory (including, without limitation, negligence) or otherwise
for any direct, special, indirect, incidental, consequential, punitive, exemplary,
or other losses, costs, expenses, or damages arising out of this Public License
or use of the Licensed Material, even if the Licensor has been advised of
the possibility of such losses, costs, expenses, or damages. Where a limitation
of liability is not allowed in full or in part, this limitation may not apply
to You.

c. The disclaimer of warranties and limitation of liability provided above
shall be interpreted in a manner that, to the extent possible, most closely
approximates an absolute disclaimer and waiver of all liability.


Section 6 Term and Termination.

a. This Public License applies for the term of the Copyright and Similar Rights
licensed here. However, if You fail to comply with this Public License, then
Your rights under this Public License terminate automatically.

b. Where Your right to use the Licensed Material has terminated under Section
6(a), it reinstates:

1. automatically as of the date the violation is cured, provided it is cured
within 30 days of Your discovery of the violation; or

2. upon express reinstatement by the Licensor.

For the avoidance of doubt, this Section 6(b) does not affect any right the
Licensor may have to seek remedies for Your violations of this Public License.

c. For the avoidance of doubt, the Licensor may also offer the Licensed Material
under separate terms or conditions or stop distributing the Licensed Material
at any time; however, doing so will not terminate this Public License.

d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.


Section 7 Other Terms and Conditions.

a. The Licensor shall not be bound by any additional or different terms or
conditions communicated by You unless expressly agreed.

b. Any arrangements, understandings, or agreements regarding the Licensed
Material not stated herein are separate from and independent of the terms
and conditions of this Public License.


Section 8 Interpretation.

a. For the avoidance of doubt, this Public License does not, and shall not
be interpreted to, reduce, limit, restrict, or impose conditions on any use
of the Licensed Material that could lawfully be made without permission under
this Public License.

b. To the extent possible, if any provision of this Public License is deemed
unenforceable, it shall be automatically reformed to the minimum extent necessary
to make it enforceable. If the provision cannot be reformed, it shall be severed
from this Public License without affecting the enforceability of the remaining
terms and conditions.

c. No term or condition of this Public License will be waived and no failure
to comply consented to unless expressly agreed to by the Licensor.

d. Nothing in this Public License constitutes or may be interpreted as a limitation
upon, or waiver of, any privileges and immunities that apply to the Licensor
or You, including from the legal processes of any jurisdiction or authority.

Creative Commons is not a party to its public licenses. Notwithstanding, Creative
Commons may elect to apply one of its public licenses to material it publishes
and in those instances will be considered the "Licensor." The text of the
Creative Commons public licenses is dedicated to the public domain under the
CC0 Public Domain Dedication. Except for the limited purpose of indicating
that material is shared under a Creative Commons public license or as otherwise
permitted by the Creative Commons policies published at creativecommons.org/policies,
Creative Commons does not authorize the use of the trademark "Creative Commons"
or any other trademark or logo of Creative Commons without its prior written
consent including, without limitation, in connection with any unauthorized
modifications to any of its public licenses or any other arrangements, understandings,
or agreements concerning use of licensed material. For the avoidance of doubt,
this paragraph does not form part of the public licenses.

Creative Commons may be contacted at creativecommons.org.

View File

@ -1,5 +1,9 @@
# homepage
# Homepage Repo of "MH.Obermui.DE"

# mh.obermui.de

homepage managed by hugo
### From about:

Hi I'm Martin, a student from Germany.
I'm interested in Linux, Networks, Securety and P2P Solutions.
This site exists for my projects, to inform friends about things and so on ...

> homepage managed by hugo

View File

@ -5,12 +5,13 @@ date: 2019-06-24T00:42:23+02:00

Hi I'm Martin, a student from Germany.

I'm interested in Linux, Networks, Securety and P2P Solutions.
I'm interested in Linux, Networks, Security and P2P Solutions.

This page exists for my projects, to inform friends about things and so on.
This site exists for my projects, to inform friends about things and so on.

If you have any questions, don't be afraid to write me an [email]({{< siteurl >}}contact).
If you have any questions, don't be afraid to write to me: [[Contact Info]({{< siteurl >}}contact)]

You can find my code on [GitHub](https://github.com/6543) and [Gitea](https://code.obermui.de/6543).



> *This page exists on the normal [Web](https://mh.obermui.de/), on [IPFS](https://ipfs.io/ipns/QmaepDhCbYaQZ58hEAejPy6BfDg14QurRiU2mTWBzmtJsf/) and on [ZeroNet](http://127.0.0.1:43110/15VuKHSRKpgyGAX87mCHYF2L95vad33SPY/)*
> *This page exists on the normal [Web](https://mh.obermui.de/), in [Tor](http://fkke6sojbyeaggeidrqt3qsb62podv6wnjb6lndik6exp5d6cjgpgmad.onion/), on [IPFS](https://ipfs.io/ipns/QmaepDhCbYaQZ58hEAejPy6BfDg14QurRiU2mTWBzmtJsf/) and on [ZeroNet](http://127.0.0.1:43110/15VuKHSRKpgyGAX87mCHYF2L95vad33SPY/)*

View File

@ -1,11 +1,21 @@
+++
title = "Contact"
date = 2019-07-01T19:57:13+02:00
date = 2022-07-22T21:00:00+02:00
draft = false
+++

**Martin H**
**Mail**

Mail: "MH-Site[a-t]obermui.de"
Mail: "6543[a-t]obermui.de"

Tox ID: BBA4BC0FF865B31F48C7B4E746961E027F643F826798EE9C2FB9533A9DE1024CAEFA14EA78B9
[PGP Key]({{< siteurl >}}publickey.gpg) [(B8BE6D610E61C862)]({{< siteurl >}}B8BE6D610E61C862.pub)
signed with [(C99B82E40B027BAE)]({{< siteurl >}}B8BE6D610E61C862.pub.asc)

Old Keys:
* (expired 2023-01-01): [(C99B82E40B027BAE)]({{< siteurl >}}C99B82E40B027BAE.pub)
* (expired 2020-12-29): [(A1CA74D27FD13271)]({{< siteurl >}}A1CA74D27FD13271.pub)

---
**Tox**

ID: BBA4BC0FF865B31F48C7B4E746961E027F643F826798EE9C2FB9533A9DE1024CAEFA14EA78B9

View File

@ -1,9 +0,0 @@
+++
title = "Impressum"
date = 2019-07-01T22:23:05+02:00
draft = false
+++

This is a imprint

look at this: About -> email

View File

@ -0,0 +1,85 @@
+++
title = "Clearnet -> Onion Website"
date = 2019-07-08T12:00:00+02:00
author = "MH"
cover = ""
tags = ["Tor", "Setup", "Concept", "Proxy", "socat", "nginx"]
description = "Why not have a hidden service on a normal Site?"
showFullContent = false
draft = false
+++

Say we like to share an onion site on the clearnet.
It's address is ```a1b2c3d4e5f6.onion``` and you are on a linux server.

First install nginx and tor.
```
apt install -y nginx tor
systemctl start tor
```
lets change the nginx config:

```
echo 'server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name _;
location / {
proxy_pass http://127.0.0.1:8283;
proxy_set_header Host "a1b2c3d4e5f6.onion";
proxy_set_header Accept-Encoding "";
proxy_set_header Via "$host";
subs_filter 'a1b2c3d4e5f6.onion' "$host";
}
}' > /etc/nginx/sites-enabled/default
```

and extend the tor config ...
```
echo 'DNSPort 53
AutomapHostsOnResolve 1' >> /etc/torrc
```
change the dns servert to localhost:
```
echo 'nameserver 127.0.0.1' > /etc/resolv.conf
```


Then create a script caled ```/opt/http2socks.sh```:
```
#!/bin/bash
onion="a1b2c3d4e5f6.onion:80"
proxy_http_2_socks5.sh:socat tcp4-LISTEN:8283,reuseaddr,fork,keepalive,bind=127.0.0.1 SOCKS4A:127.0.0.1:"$onion",socksport=9050 &
```
add this script to the startup by add an line with ```crontab -e```:
```
@reboot /opt/http2socks.sh
```

now start it all:
```
systemctl restart tor
/opt/http2socks.sh
systemctl restart nginx
```

now you shoud have the hidden service on your 80 port visible for everyone.
of course you can extend the nginx config to ask for a login before:

add
```
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
```
to the ```location / {...}``` block

```
and enerate the password file:
echo -n 'user:' >> /etc/nginx/.htpasswd
openssl passwd -apr1 >> /etc/nginx/.htpasswd

systemctl restart ngin
```

These are just ideas why I'm not responsible if someone has questionable content now available on the net. :D

View File

@ -12,6 +12,6 @@ draft = false
If you use or enjoy any of the software or services I profide,
you can send me tips on these crypto currency adresses.

* BTC: 1MQ8aiNgFjaKkJei1oK1f4GExxLrPzAM2S
* BTC: 38pLJsqUS5o9N1xW9pUxVTvnVkvoXGi7QR
* LTC: LcHBhC2Aon3EGHMiYHmQZKjX7SHFQ64Q9j
* DASH: XnXMBBL1qcVffwX2gjF2TKEJB7XUzQYNFv

View File

@ -29,20 +29,26 @@ We will use the range 100.64.0.0/10 (RFC 6598) because it doesn't colide with pr
iptables -t nat -A POSTROUTING -s 100.64.0.0/10 -o eth0 -j MASQUERADE
systemctl enable --now wg-quick@wg0

Don't forget to save the iptables rules for the next start. The easiest way is to include this config in wg0.conf:
PostUp = iptables -I FORWARD -i eth0 -j ACCEPT; iptables -I FORWARD -o eth0 -j ACCEPT; iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i eth0 -j ACCEPT; iptables -D FORWARD -o eth0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

To get the public key (you need it later on):

wg pubkey <<<$(grep PrivateKey /etc/wireguard/wg_obermui.conf | cut -d ' ' -f3)
wg pubkey <<<$(grep PrivateKey /etc/wireguard/wg0.conf | cut -d ' ' -f3)

Now the gateway is configured and running. To get some information, type in wg and use systemd:

systemctl status wg-quick@wg0
wg show
wg

Enable IP forwarding in the Linux kernel by uncommenting or adding (uncommenting) `net.ipv4.ip_forward = 1` in /etc/sysctl.conf to persist the setting between system restarts. Use sysctl -w net.ipv4.ip_forward=1 to enable IP forwarding immediately without having to reboot.

# Setup your Android

Download the App from [F-Droid](https://f-droid.org/en/packages/com.wireguard.android/) or [Google Play](https://play.google.com/store/apps/details?id=com.wireguard.android).

In WireGuard, you must manually set an IP address for each client. The ``100.64.0.0.0.0/10`` area has hosts from ```100.64.0.1`` to ``100.127.255.254```, the first one is already occupied by the gateway, so we use ```100.64.0.0.2````.
In WireGuard, you must manually set an IP address for each client. The ``100.64.0.0/10`` area has hosts from ```100.64.0.1``` to ```100.127.255.254```, the first one is already occupied by the gateway, so we use ```100.64.0.0.2```.

![]({{<siteurl>}}img/wireguard-android/A.jpg) | ![]({{<siteurl>}}img/wireguard-android/B.jpg) | ![]({{<siteurl>}}img/wireguard-android/C.jpg)
-------|----------|--------
@ -56,7 +62,7 @@ Now add the client information to the gateway and restart the interface.
PublicKey = <Client-Pub-Key> >> /etc/wireguard/wg0.conf
AllowedIPs = 100.64.0.2/32 >> /etc/wireguard/wg0.conf

systemctl restart wg-quick@wg0 && ystemctl status wg-quick@wg0
systemctl restart wg-quick@wg0 && systemctl status wg-quick@wg0


# Sources

View File

@ -1,7 +1,7 @@
+++
title = "Projects"
date = 2019-07-01T22:22:21+02:00
date = 2020-01-24T02:22:21+02:00
draft = false
+++

## [Remaster](https://github.com/6543/remaster)
## [Remaster](https://code.obermui.de/6543/remaster)

View File

@ -1,6 +1,6 @@
+++
title = "Maintained Services"
date = 2019-07-01T21:13:30+02:00
date = 2019-09-09T15:40:00+02:00
author = "MH"
cover = ""
tags = ["services", "status"]
@ -10,17 +10,15 @@ draft = false
+++


Software | Address | Status | Comments
-----------------------------------------------|----------------------------|:-------:|:--------
[Diaspora](https://diasporafoundation.org/) | Diaspora.AltinSystems.DE | OFF | switch domain
[NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | On |
[PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | On |
[TeamSpeak](https://www.teamspeak.com/)| [Obermui.de](ts3server://80.241.216.82?port=9987) | On |
[MineCraft](https://minecraft.net/) | [Obermui.DE](minecraft://Obermui.DE:25565) | Off | migrate server
[CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{<siteurl>}}post/connect-2-cjdns/) | ON |
[OpenTracker](https://erdgeist.org/arts/software/opentracker/)| [CJDNS Address](fc15:368e:2797:79d1:71d4:f698:c081:d4a2) | Off | migrate server
[Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore/repos) | On |
[IPFS](https://ipfs.io/) | Internal | On |
Software | Address | Status | Comments
---------------------------------------------|------------------------------------------------------|:------------------------:|:--------------
[NextCloud](https://nextcloud.com) | [Cloud.Obermui.de](https://cloud.obermui.de/login) | {{<on-off on>}} |
[PeerTube](https://joinpeertube.org) | [Video.Obermui.de](https://Video.Obermui.de) | {{<on-off off>}} | host system has problem with FS; old data should be save
[CJDNS](https://github.com/cjdelisle/cjdns/) | [Obermui.de:51935]({{<siteurl>}}post/connect-2-cjdns/) | {{<on-off on>}}
[OpenTracker](https://erdgeist.org/arts/software/opentracker/)| [CJDNS Address](fc15:368e:2797:79d1:71d4:f698:c081:d4a2) | {{<on-off off>}} | migrate server
[Gitea](https://gitea.io) | [Code.Obermui.DE](https://Code.Obermui.DE/explore) | {{<on-off on>}} |
[IPFS](https://ipfs.io/) | Internal | {{<on-off on>}} |
[FTP](https://www.pureftpd.org/) | [Obermui.de](ftp://obermui.de) | {{<on-off on>}} | no anon login




View File

@ -9,7 +9,7 @@
{{end}}
Powered by <a href="http://gohugo.io">Hugo</a></span>
<span>&nbsp;::&nbsp;Theme by <a href="https://twitter.com/panr">panr</a></span>
<span>&nbsp;::&nbsp;<a href="{{ .Page.Site.BaseURL }}impressum">Impressum</a></span>
<span>&nbsp;::&nbsp;<a href="{{ .Page.Site.BaseURL }}contact">Impressum</a></span>
</div>
</div>
</footer>

View File

@ -0,0 +1,35 @@
{{ $mode := .Get 0 }}{{ $opt1 := .Get 1 }}{{ $opt2 := .Get 2 }}

{{ $img_on := ( printf "%s%s" $.Page.Site.BaseURL "img/on-off/switch-on-icon_smal.png" )}}
{{ $img_off := ( printf "%s%s" $.Page.Site.BaseURL "img/on-off/switch-off-icon_smal.png" )}}

{{ if eq $mode "on" }}
<img src="{{ $img_on }}" alt="On">
{{ else if eq $mode "off"}}
<img src="{{ $img_off }}" alt="Off">
{{ else if eq $mode "imgping" }}
{{ with $opt1 }}
{{ $id := md5 $opt1 }}
{{ if eq $opt2 "on" }}
<img id={{ $id }} src="{{ $img_on }}" alt="On">
{{ else }}
<img id={{ $id }} src="{{ $img_off }}" alt="Off">
{{ end }}
<script language="JavaScript">
function exec(){
var imgping = new Image();
imgping.src = {{ $opt1 }};
if(imgping.height>0){
document.getElementById({{ $id }}).outerHTML ='<img src="{{ $img_on }}" alt="On">';
} else {
document.getElementById({{ $id }}).outerHTML ='<img src="{{ $img_off }}" alt="Off">';
}
}
exec();
</script>
{{ else }}
imgping [URL to image] [default on/off]
{{ end }}
{{ else }}
???
{{ end }}

View File

@ -0,0 +1,13 @@
{{ $seconds := .Get 0 }}
{{ $ms := ( printf "%s%s" $seconds "000" )}}
<script>
function Sleep(milliseconds) {
return new Promise(resolve => setTimeout(resolve, milliseconds));
}

async function reload(){
await Sleep({{ $ms }});
location.reload();
}
reload();
</script>

View File

@ -0,0 +1,74 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=bCyP
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,17 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEYtrn3RYJKwYBBAHaRw8BAQdAxJdmrwOHy+0XG3/7VwPfNBwUaMB540n8zk1p
6UHYWIO0FjY1NDMgPDY1NDNAb2Jlcm11aS5kZT6IlgQTFggAPhYhBIcith1yNBCC
VTsgHLi+bWEOYchiBQJi2ufdAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQWAgMBAh4B
AheAAAoJELi+bWEOYchiBLYA+wauaSJvTFTissA1N1ElykZLK8zKBLQFsJCU0WTh
or6hAP0eYCIrTDSFRFFBLhJmOiKmtgkxGS0ZHcXkJTjFuYdJBLgzBGLa590WCSsG
AQQB2kcPAQEHQHfEpmgcvokJH2XZ1UfZsQsDp+688LQlGZIuvaEvaL/KiH4EGBYI
ACYWIQSHIrYdcjQQglU7IBy4vm1hDmHIYgUCYtrn3QIbIAUJCWYBgAAKCRC4vm1h
DmHIYiJVAQDHSBm5ThioIGLcPAs1Se55+amZbP1iiZaNuUVWG5duKAD/esPFAp0q
JdaeBiXwkd1hwLY03Am6XjyQBYJJskLt/A+4OARi2ufdEgorBgEEAZdVAQUBAQdA
ffM+dqcCRBRSeL0rMMLS64l8B8WyTzOrMl6xXVgSKXEDAQgHiH4EGBYIACYWIQSH
IrYdcjQQglU7IBy4vm1hDmHIYgUCYtrn3QIbDAUJCWYBgAAKCRC4vm1hDmHIYmLH
AQDJ/kP1cFJXNQJAO3v/xDKNt7l6W21BJy7sXcICeHfPWAD/SpcPbyGYBPXdti6h
HPTvmvL+doO+lzZcRdDEkQWk4A4=
=2SvL
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,33 @@
-----BEGIN PGP MESSAGE-----

owGNk3tsU1Ucx/c020WU58bDR8cEHI2st+u6QsbjnHtve19t713btbcLCe293b1d
2z367kBBBvgAkeGGbCCChhlcBoGJmwgoEuQdQEFkAQcqIM/whzGYbOhYssQ/jPH8
80vO+eZ3zuf3Pd/1ozPTctJPbF7x66iMJbvSuzI3eCdAAyT0uB7VEHoUM+i1s+tj
Xm/fYPCVJwsSJsqi4kycinNAlsJUDCGoIGvFmOFjBAnhZkKIhmtLKgSaSQgQAtJT
kTBAwEsgSUuhcMJKptQal6mkuKwywVVbYMLhMcNSnabW0BhA6xG9gxSclFVjrBFQ
C26WOfxJtQCvlg6KIRT12EoDbrueCsq83SjLgFMEBVKiP6qgKQvEMKTSHpFJ1q/2
OgmrICp+yNN+baxaAkoEh3yAdssmAPkIjQERg4qDwXiZBTLvBLIZAkUHEaD4AAB1
NPHPJqwA1AlPzGOj43aj3R+JANSCEsFUwM0yhkYGsrxxqKVD47QrSF1YrwBO4xMw
KmzHbcYKoxGyCh2y+plQVA4kTTaNmxRdAdpeY4wJEg1ZuRGaWE/pHI0Ts0VMCOB5
qA2IHOAJkierifqQLMbrAjSpdblRR7U7wkfwerXeYGD5oMlNxeIeIu5hixk/qSNM
UKAQgA3NkLeRVFiQxBqel4OOMgqmdPEQquAhkhJkBzbsEk95KeCgMacAZQAYrAIb
1iDDIj9dCXictMFQqV3x11EmduhJEdTmKy1Ve0JuL4f6/W6PJeaodJpKpRgD8GJf
hDOCek0DQkseH/S7EgEJVRKsoCkBIb2rJsVDgaYjATZaDNQ6K6gYdoaQ68JQJgjg
loYudAz/FaS62qyWGkSsAlbYfKwmbDazNr0uaIAGZ8reaA2bg/qkq1K2MS4CB7xM
jrCPoCP/hx3/F/ZhTYglh1zA6eIAh4pG2mXhaWAtiRcnccYSLQvqnVoU0qmyiEuk
MB9ZzTmH2G31IudNmQTIuaSoX68gJGePh+KsWqqzqoONbrFCwokA7wzogG4eMk9r
i7PIcGoIC/4fkXoroyQrLT0n7fm8gqx9D5td4x2s9vDFtm9GUpud8SSdaUjumJEd
8OaYtBbt9nWnXx4DbuT3XWzINyxjHtd2l+8t+PnkWGqP5btr5Veebpx1xmM69wd6
fsmhy80efOnuImZxsqM+elMKy2BKo6p1FXrZkbMWV3VWTX2NtjVxtHZQLJpryP4e
9v3WdfX25sWZy9uVR5Zx5gszvr14ouVA5icDm3bIMYOcMzfUeevxo9O1TMPodfbk
jheZpSfvHDgxncCNq4PH1xuyCMeCLyYUYumRWR9I7pZ3p860NnRs0NjzJ+8tkQbt
ZVft3KjehR2ruo55tjs+lg+vfpZompYU55fdO4+8EVR0W1be2XNz5jb+irW/a1fZ
uSrDyoPX95dX/fRpL/xhQXGdqu/eupVj1/YbBsUouPFw9au+3deemb7ms1OT9989
vHfOSaJBacq69Xv7BKF5ruPRrYGbCQx8aPbtlB4unvhONtuTfam5teHBj/4Vndlf
r8UL2yIPov2Tij7P78879KLpy4aO1oI/e2dP1B27WlM+/8LGaW3jZnT0tC/Zdv9I
19lr4rKjrut316x6ah9VJeUV5fkKUt6dsV+8h+7PaVq4dLROZ5t09yOGbN2akeyq
Onvmq/d6lIGujEU+d8suyvX2xoObctHIJWpRu+r9/JWXX+jurpU9nbnPrdiy6Uj1
/eO9y2fcZjXO2wW53T3jYYLfUNi/568DW8+0Hx3YljwVX9M35ca5jMLu9S+1nX/9
bw==
=l1iS
-----END PGP MESSAGE-----

51
static/C99B82E40B027BAE.pub Executable file
View File

@ -0,0 +1,51 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=+4vg
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,128 @@
small-n-flat
============

svg icons on a 24px grid
http://paomedia.github.io/small-n-flat/

![small-n-flat normal size](preview-24.png)


License:
============

CC0 1.0 Universal

Statement of Purpose

The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator and
subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").

Certain owners wish to permanently relinquish those rights to a Work for the
purpose of contributing to a commons of creative, cultural and scientific
works ("Commons") that the public can reliably and without fear of later
claims of infringement build upon, modify, incorporate in other works, reuse
and redistribute as freely as possible in any form whatsoever and for any
purposes, including without limitation commercial purposes. These owners may
contribute to the Commons to promote the ideal of a free culture and the
further production of creative, cultural and scientific works, or to gain
reputation or greater distribution for their Work in part through the use and
efforts of others.

For these and/or other purposes and motivations, and without any expectation
of additional consideration or compensation, the person associating CC0 with a
Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
and publicly distribute the Work under its terms, with knowledge of his or her
Copyright and Related Rights in the Work and the meaning and intended legal
effect of CC0 on those rights.

1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not limited
to, the following:

i. the right to reproduce, adapt, distribute, perform, display, communicate,
and translate a Work;

ii. moral rights retained by the original author(s) and/or performer(s);

iii. publicity and privacy rights pertaining to a person's image or likeness
depicted in a Work;

iv. rights protecting against unfair competition in regards to a Work,
subject to the limitations in paragraph 4(a), below;

v. rights protecting the extraction, dissemination, use and reuse of data in
a Work;

vi. database rights (such as those arising under Directive 96/9/EC of the
European Parliament and of the Council of 11 March 1996 on the legal
protection of databases, and under any national implementation thereof,
including any amended or successor version of such directive); and

vii. other similar, equivalent or corresponding rights throughout the world
based on applicable law or treaty, and any national implementations thereof.

2. Waiver. To the greatest extent permitted by, but not in contravention of,
applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
and Related Rights and associated claims and causes of action, whether now
known or unknown (including existing as well as future claims and causes of
action), in the Work (i) in all territories worldwide, (ii) for the maximum
duration provided by applicable law or treaty (including future time
extensions), (iii) in any current or future medium and for any number of
copies, and (iv) for any purpose whatsoever, including without limitation
commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
the Waiver for the benefit of each member of the public at large and to the
detriment of Affirmer's heirs and successors, fully intending that such Waiver
shall not be subject to revocation, rescission, cancellation, termination, or
any other legal or equitable action to disrupt the quiet enjoyment of the Work
by the public as contemplated by Affirmer's express Statement of Purpose.

3. Public License Fallback. Should any part of the Waiver for any reason be
judged legally invalid or ineffective under applicable law, then the Waiver
shall be preserved to the maximum extent permitted taking into account
Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
is so judged Affirmer hereby grants to each affected person a royalty-free,
non transferable, non sublicensable, non exclusive, irrevocable and
unconditional license to exercise Affirmer's Copyright and Related Rights in
the Work (i) in all territories worldwide, (ii) for the maximum duration
provided by applicable law or treaty (including future time extensions), (iii)
in any current or future medium and for any number of copies, and (iv) for any
purpose whatsoever, including without limitation commercial, advertising or
promotional purposes (the "License"). The License shall be deemed effective as
of the date CC0 was applied by Affirmer to the Work. Should any part of the
License for any reason be judged legally invalid or ineffective under
applicable law, such partial invalidity or ineffectiveness shall not
invalidate the remainder of the License, and in such case Affirmer hereby
affirms that he or she will not (i) exercise any of his or her remaining
Copyright and Related Rights in the Work or (ii) assert any associated claims
and causes of action with respect to the Work, in either case contrary to
Affirmer's express Statement of Purpose.

4. Limitations and Disclaimers.

a. No trademark or patent rights held by Affirmer are waived, abandoned,
surrendered, licensed or otherwise affected by this document.

b. Affirmer offers the Work as-is and makes no representations or warranties
of any kind concerning the Work, express, implied, statutory or otherwise,
including without limitation warranties of title, merchantability, fitness
for a particular purpose, non infringement, or the absence of latent or
other defects, accuracy, or the present or absence of errors, whether or not
discoverable, all to the greatest extent permissible under applicable law.

c. Affirmer disclaims responsibility for clearing rights of other persons
that may apply to the Work or any use thereof, including without limitation
any person's Copyright and Related Rights in the Work. Further, Affirmer
disclaims responsibility for obtaining any necessary consents, permissions
or other rights required for any use of the Work.

d. Affirmer understands and acknowledges that Creative Commons is not a
party to this document and has no duty or obligation with respect to this
CC0 or use of the Work.

For more information, please see
<http://creativecommons.org/publicdomain/zero/1.0/>

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

17
static/publickey.gpg Executable file
View File

@ -0,0 +1,17 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEYtrn3RYJKwYBBAHaRw8BAQdAxJdmrwOHy+0XG3/7VwPfNBwUaMB540n8zk1p
6UHYWIO0FjY1NDMgPDY1NDNAb2Jlcm11aS5kZT6IlgQTFggAPhYhBIcith1yNBCC
VTsgHLi+bWEOYchiBQJi2ufdAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQWAgMBAh4B
AheAAAoJELi+bWEOYchiBLYA+wauaSJvTFTissA1N1ElykZLK8zKBLQFsJCU0WTh
or6hAP0eYCIrTDSFRFFBLhJmOiKmtgkxGS0ZHcXkJTjFuYdJBLgzBGLa590WCSsG
AQQB2kcPAQEHQHfEpmgcvokJH2XZ1UfZsQsDp+688LQlGZIuvaEvaL/KiH4EGBYI
ACYWIQSHIrYdcjQQglU7IBy4vm1hDmHIYgUCYtrn3QIbIAUJCWYBgAAKCRC4vm1h
DmHIYiJVAQDHSBm5ThioIGLcPAs1Se55+amZbP1iiZaNuUVWG5duKAD/esPFAp0q
JdaeBiXwkd1hwLY03Am6XjyQBYJJskLt/A+4OARi2ufdEgorBgEEAZdVAQUBAQdA
ffM+dqcCRBRSeL0rMMLS64l8B8WyTzOrMl6xXVgSKXEDAQgHiH4EGBYIACYWIQSH
IrYdcjQQglU7IBy4vm1hDmHIYgUCYtrn3QIbDAUJCWYBgAAKCRC4vm1hDmHIYmLH
AQDJ/kP1cFJXNQJAO3v/xDKNt7l6W21BJy7sXcICeHfPWAD/SpcPbyGYBPXdti6h
HPTvmvL+doO+lzZcRdDEkQWk4A4=
=2SvL
-----END PGP PUBLIC KEY BLOCK-----

@ -1 +1 @@
Subproject commit 016f54c162a41d3e21c8d68a2c7794d5c0f8e08c
Subproject commit 0ff712efdb4642980d045c478607cb7cb1cbaffe