Skip to content

Instantly share code, notes, and snippets.


Stefan 0xLeon

  • Siemens AG
  • Berlin, Germany
View GitHub Profile
0xLeon /
Created Nov 25, 2012
PizzaService Class for PSE homework
import java.util.HashMap;
* @author Stefan
public class PizzaService {
public double calculatePizzaCost(int numberOfPizza, String typeOfPizza) throws IllegalArgumentException {
double[] extraCost = {4.3, 3.75, 2.5, 1.75};
HashMap<String, Number> typeToIndex = new HashMap<String, Number>();
0xLeon /
Last active Dec 10, 2015
Swing exercise which creats an application with a window, a label and three buttons which align the window on the screen's center, open an new window and close the window.
package com.leon.uni;
import java.awt.Component;
import java.awt.EventQueue;
import java.awt.GraphicsEnvironment;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
0xLeon /
Last active Dec 16, 2015
Custom Date Class, v2013.
package com.leon.hfu.customDate;
import java.util.Calendar;
* Custom date class containing methods for date calculation.
* @author Stefan Hahn
public class Date implements Comparable<Date> {
0xLeon /
Last active Dec 17, 2015
Vacation Home Handling, v2013.
package com.leon.hfu.vacationHomeCalculation;
import java.util.Arrays;
import java.util.Scanner;
import java.util.Vector;
import com.leon.hfu.customDate.Date;
import com.leon.hfu.customDate.DateFormatException;
0xLeon / RainbowMode.js
Created Apr 17, 2016
RainBow Mode module for BCPlus
View RainbowMode.js
Modules.RainbowMode = (function() {
var bcplus = null;
var initialize = function(_bcplus) {
bcplus = _bcplus;
0xLeon / bitmaps.c
Last active May 23, 2016
Performance optimized graphics functions based on Teensy library for CAB202
View bitmaps.c
unsigned char bm_face_happy[] = {
0b11111111, 0b11111111,
0b00000001, 0b10000000,
0b00000001, 0b10000000,
0b00000001, 0b10000011,
0b00110001, 0b10000100,
0b00110001, 0b10001000,
0b00000001, 0b10001000,
0b00000001, 0b10001000,
0xLeon / DECSCA-Validation.mag
Last active Feb 10, 2018
Magma Script validating the German CSCA self-signed certificate using ECDSA
View DECSCA-Validation.mag
// Prime Field Size
p := 0x8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53;
// Curve Parameter One
a := 0x7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826;
// Curve Parameter Two
b := 0x04A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11;
// Cofactor
h := 0x01;
// Curve Base Point X
0xLeon /
Created May 17, 2018
Improved Python camera calibration script using OpenCV
#!/usr/bin/env python3
import argparse
import glob
import multiprocessing.dummy
import os
import sys
import cv2 as cv
import numpy as np
0xLeon / BCChromeFullscreenFix.user.js
Created May 17, 2018
Fixes a BisaChat fullscreen bug in Chrome
View BCChromeFullscreenFix.user.js
// ==UserScript==
// @name BisaChat Chrome Fullscreen Fix
// @namespace
// @version 1.0.0
// @description Fixes a BisaChat fullscreen bug in Chrome.
// @author Stefan Hahn
// @copyright 2018, Stefan Hahn
// @match*/
// @grant unswafeWindow
// @run-at document-body
0xLeon / BCPlus.user.js
Created Oct 10, 2018
Bare version of »new« BCPlus (actually just a now playing function for BisaChat)
View BCPlus.user.js
// ==UserScript==
// @name BisaChat Plus
// @namespace
// @version 4.0.0.dev1
// @description Make BisaChat Great Again
// @author Stefan Hahn
// @match*
// @grant none
// @run-at document-end
// ==/UserScript==