Hacktober 2023

Wir sind zurück aus der Sommerpause! Wir wollen uns beim ersten Termin bei allen interessierten Neuankömmlingen vorstellen. Gleichzeitig wollen wir die Gelegenheit nutzen, um auf das 10-jährige Jubiläum des Hacktoberfests aufmerksam zu machen.

Wir treffen uns am Montag, 23.10., ab 19 Uhr im XORTEX LBS3 direkt gegenüber vom Pub Loungerie. Die Teilnahme ist offen für alle, unverbindlich und kostenlos.

Was: Welcome Event
Wann: Montag, 23. Oktober 2023, ab 19:00
Wo: XORTEX LBS3, FH3

Wir freuen uns!

Updates und Zusammenfassungen sind unter https://fhLUG.at zu finden.

PS. Die neuen T-Shirts sind da!


E-Mail-Security: WoT the Hell?

„E-Mail ist einfach unsicher. Punkt. Wenn ich etwas vertraulich verschicken möchte, dann nutze ich dafür ein gescheites Kommunikationsmittel und nicht E-Mail, wo Security nur dazu gezimmert wird“. Wie viel ist dran an dieser Aussage? In diesem Workshop wollen wir der E-Mail-Security auf den Zahn fühlen und begegnen dabei vielen großartigen Abkürzungen wie PGP, GPG, WoT, E2EE, S/MIME, DKIM, DMARC oder SPF.

Zu Beginn beschäftigen wir uns kurz damit, was an E-Mail konkret unsicher ist, und sehen uns die Mail-Security-Maßnahmen SPF, DMARC und DKIM an. Anschließend gehts zu den Krypto-Standards S/MIME und PGP, die wir im praktischen Teil gemeinsam erkunden. Wir werden uns ein S/MIME-Zertifikat ausstellen lassen, einen PGP-Schlüssel generieren und beide Technologien im Mail-Client (Thunderbird/Outlook) austesten. Am Ende des Workshops können wir uns gegenseitig verschlüsselte und signierte E-Mails zusenden, werden über das ominöse “Web-of-Trust” (WoT) diskutieren und gemeinsam eine Keysigning-Party abhalten.

Gearbeitet wird hauptsächlich mit dem Kommandozeilentool GnuPG (gpg), welches das Verschlüsseln und Signieren von Daten und Kommunikation ermöglicht. Es hilft bei der Schlüsselverwaltung, unterstützt Zugriffe auf Schlüsselserver und bietet Unterstützung von S/MIME und ssh.

Für den praktischen Teil werden ein Mail-Client (Thunderbird oder Outlook), sowie das Kommandozeilentool gpg benötigt. (Für Windows gibt es Gpg4Win zum Download). Wer einen YubiKey hat, kann diesen gerne mitnehmen und wir verfrachten das private Schlüsselmaterial auf den YubiKey!

Was: E-Mail Security
Wann: Donnerstag, 15. Juni 2023, ab 19:00
Wo: XORTEX LBS3, FH3
Wer: Kristoffer Dorfmayr

Updates und Zusatzinfos wie immer auf https://fhLUG.at.


Die Präsentation als PDF kann hier betrachtet bzw. heruntergeladen werden:

Awesome JSON Tools

JSON ist ein leichtgewichtiges, textbasiertes Format zum Datenaustausch. Als ECMA-404 wird es mittlerweile von einer Vielzahl an Bibliotheken in allen möglichen Programmiersprachen unterstützt und hat sich zum de-facto Standard für REST APIs etabliert. Die Syntax von JSON erinnert an JavaScript und ist auch ein Subset davon. Oftmals findet man JSON auch neben YAML in Konfigurationsdateien.

Im Workshop möchten wir einige (Commandline-)Tools präsentieren, die für das Arbeiten mit JSON entwickelt wurden. Angefangen bei fx und jsoncrack zum Visualisieren von komplexen JSON-Dokumenten bis hin zum Schweizer Taschenmesser jq (und seinem Clone, jaq) ist alles dabei.

jq erlaubt das effektive Filtern und Transformieren von JSON-Dokumenten, ähnlich wie awk, grep und sed das für Text tun. Die etwas ungewöhnliche Syntax mag anfangs abschreckend wirken, kann aber schnell erlernt werden und ist danach durchaus intuitiv.

Was: Awesome JSON Tools (Workshop)
Wann: Montag, 22. Mai 2023, ab 19:00 (Live-Stream unter https://fhLUG.at/meet)
Wo: XORTEX LBS3, FH3
Wer: Daniel Knittl-Frank

Wer den Vortrag versäumt hat, kann den Asciicast online nachsehen.

Go-Workshop

Wer öfter mit Cloud- und Containerumgebungen zu tun hat, ist sicherlich schon einmal über die Programmiersprache Go gestolpert. Dort wird sie verwendet, um vor allem Microservices und Datenbanken zu implementieren. Doch warum wird Go dort so extensiv benutzt, wo kann man Go sonst noch einsetzen und was sind die Vorteile gegenüber anderen Programmiersprachen? Diese Fragen werden in diesem Workshop beantwortet.

Dieser Workshop ist aufgeteilt in zwei Teile: zuerst wird Go erläutert und in der Theorie erklärt, darauffolgend wird eine kurze Coding-Session abgehalten, um Go auch in der Praxis kennenzulernen.

Der erste Teil behandelt die Grundlagen von Go, wie z.B. dessen Syntax, aber auch gewisse Eigenheiten der Sprache, wie z.B. das Duck-Typing und die in Go 1.18 eingeführte Generizität. Im zweiten, praktischen Teil des Workshops werden zwei Programme implementiert, davon eines angelehnt an den vorhergehenden Rust Workshop.

  • Eine CLI-Anwendung, die JSON/YAML-Dateien verarbeitet.
  • Eine Fortune-as-a-Service Anwendung, welche uns kluge Sprüche über das Web zurückliefert.

Für den praktischen Teil wird der Go Compiler benötigt; endweder lokal am PC installieren oder über einen Docker Container (docker pull golang:1.20.3) ausführen.

Was: Go-Workshop
Wann: Montag, 17. April 2023, ab 19:00
Wo: XORTEX LBS3, FH3
Wer: Konstantin Papesh

Links zur Präsentation und zum Source-Code gibt es nach dem Workshop auf https://fhlug.at.

Rust Workshop

Rust wird gerne als System-Programmiersprache (d.h. für Kernel und Betriebssysteme) bezeichnet, weil die Garantien des Rust-Compilers hier besonders wichtig sind (Stichwort: Memory Safety). Aber nicht nur im Bereich der Kernel und Betriebssysteme kann Rust punkten: durch ein solides Sprachdesign und guten Tooling-Support konnte Rust auch in viele andere Bereiche vordringen (wie zum Beispiel CLI-Anwendungen, Web, Spieleentwicklung oder selbst im Browser über WebAssembly).

Der Workshop selbst gliedert sich in zwei Teile: in einen theoretischen Teil und einen zweiten praktischen Teil.

Im ersten Teil werden wir uns mit der grundlegenden Syntax der Sprache auseinandersetzen und die wichtigsten semantischen Konzepte (Ownwership) besprechen. Hier werden wir uns natürlich auch mit Kontrollstrukturen und eigenen Datentypen beschäftigen. Im zweiten Teil des Workshops werden wir zwei Anwendungen schrittweise erstellen. Diese sind kurz zusammengefasst:

  • Eine CLI-Anwendung, die JSON/YAML-Dateien verarbeitet (clapserde)
  • Einen einfachen Editor in Form einer Desktop-Anwendung mit einem Web-Frontend (TauriMonaco)

Den Funktionsumfang und die Detailverliebtheit der beiden Anwendungen werden wir dann konkret am Termin selbst ausarbeiten. Hier wäre dann eine gute Gelegenheit, seine eigenen Ideen/Fragen zu einzubringen.

Was: Rust-Workshop
Wann: Montag, 20. März 2023, ab 19:00
Wo: XORTEX LBS3, FH3 (Live-Stream unter https://fhLUG.at/meet)
Wer: Martin Hochstrasser

Wer beim zweiten praktischen Teil mitmachen möchte, sollte bitte rustup auf seinem System installieren. Für die Desktop-Anwendung wird ein aktuelles Node.JS benötigt (≥ 18.14)

Die fertigen Programme des Workshops finden sich in Martins GitHub-Account: https://github.com/highstreeto/rust-workshop