Blog

WLAN password Anonymebox 3B+

Usually the WLAN password for the Anonymebox 3B+ is set to a random password during manufacturing. It is shipped to you with a silver label, carrying the WLAN password on it which is set.If you order the image, or upgrade from an earlier Anonymebox firmware, there is a default password which is set.The default WLAN [...]

By | Februar 2nd, 2019|Anonym im Internet|Kommentare deaktiviert für WLAN password Anonymebox 3B+

Alpine 3.9.0 initramfs init changes

Alpine 3.9.0 ships a new version of the init script in it’s initramfs.left: Alpine 3.9.0, right: Alpine 3.8.2There are a number of interesting changes:better and earlier networking support for the boot process, with an additional kernel parameter for cmdline.txt: BOOTIF, allowing you to specify the device interface you want to use for boot purposesnetworking is [...]

By | Februar 2nd, 2019|Alpine Linux|Kommentare deaktiviert für Alpine 3.9.0 initramfs init changes

Using nuitka compiler for python3 on Alpine Linux ARMHF (musl)

Motivationpidoctor is written in Python (as there was no easy way to get Crystal to work on ARMHF / musl). This means a dependency on Python – which adds overhead. I suspect that this overhead is the reason that pidoctor will not run on 256 MB Raspberry Pi’s – because the RAM is exhausted by [...]

By | Januar 31st, 2019|Alpine Linux, Development|Kommentare deaktiviert für Using nuitka compiler for python3 on Alpine Linux ARMHF (musl)

Debugging the Alpine boot process

As discussed in my previous post, Alpine Linux goes through several stages when it boots. Just after mounting the boot media, and scanning it for apkovl’s (with nlplug-findfs), there is an option for you to get a console, by setting $SINGLEMODE to yes. Setting SINGLEMODE to yes is easy, you simply add the word “single” [...]

By | Januar 22nd, 2019|Alpine Linux|Kommentare deaktiviert für Debugging the Alpine boot process

kemal-session does not persist data

https://github.com/kemalcr/kemal-sessionAnalyse what is happening with your session cookie. In my case, the session cookie was reset everytime I went to login. I realized, that my idea of cleaning up the old session as a first statement after successful login, before setting up the new session is not a good idea. I suspect, that the browser [...]

By | Januar 22nd, 2019|Crystal Language|Kommentare deaktiviert für kemal-session does not persist data

Using modules in crystal

As your application grows, you would like to move from one big .cr file to separating your code into smaller files.You can use require from your main .cr file to add code from other files:require "./tools/*"This statement will add code from the tools directory, relative to your main .cr file.This will help to separate your [...]

By | Januar 22nd, 2019|Crystal Language|Kommentare deaktiviert für Using modules in crystal

The scope of ecr within crystal: or how do I pass in variables and Objects into ECR templates?

As a beginner in the Crystal language I still struggle to get my head around some of the concepts in it, and develop a feel for coding in Crystal.When I come across difficult problems, which I solve or start to understand, I blog about them, so others can benefit – as lack of documentation is [...]

By | Januar 21st, 2019|Crystal Language|Kommentare deaktiviert für The scope of ecr within crystal: or how do I pass in variables and Objects into ECR templates?

Route & Redirect with envoy

An example envoy.yaml showing how to route & redirect.There are different options, see herehttps://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectactionThis envoy.yaml routes /taxgod and /taxgod/ (the second could probably be omitted because the first one should also match it, I think) to a new port and a different protocol. /picockpit is simply redirected to /and then finally / is routed to [...]

By | Januar 17th, 2019|Development|Kommentare deaktiviert für Route & Redirect with envoy

Envoy routing and rewriting snippet

It is possible to rewrite URLs with Envoy for the backend. Please note that the HTML output needs to have the proper routes! (That is why I am not going to investigate further in this direction).REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Also note that the string is going to be rendered literally for direct_response –> body –> inline_string, even if [...]

By | Januar 17th, 2019|Development|Kommentare deaktiviert für Envoy routing and rewriting snippet

envoy as http 2 front proxy – enabling http 2 for envoy (aka h2)

Out of the box envoy is not configured to set up connections with clients connecting to it with the new HTTP/2.HTTP/2 is optimized for the modern web, with binary headers, etc. – higher speed. Since envoy is capable of speaking HTTP/2 to clients, it is a no-brainer to set it up.And the setup is really [...]

By | Januar 17th, 2019|Development|Kommentare deaktiviert für envoy as http 2 front proxy – enabling http 2 for envoy (aka h2)