This is your work, valued

Vienna

Patrick Favre

Elite
@patrickfav

Lead Dev, CS M.Sc. @ TUWien. Going through the stack: JS Frontends, Android, Spring/Kotlin backend, cloud & IaC. Interested in most topics cryptography.

uber-apk-signer. A cli tool that helps signing and zip aligning single or multiple Android application packages (APKs) with either debug or provided release certificates. It supports v1, v2 and v3 Android signing scheme has an embedded debug keystore and auto verifies after signing.

2.7k

Dali. Dali is an image blur library for Android. It contains several modules for static blurring, live blurring and animations.

1k

bcrypt. A Java standalone implementation of the bcrypt password hash function. Based on the Blowfish cipher it is the default password hash algorithm for OpenBSD and other systems including some Linux distributions. Includes a CLI Tool.

563

BlurTestAndroid. This is a simple App to test some blur algorithms on their visual quality and performance.

423

armadillo. A shared preference implementation for confidential data in Android. Per default uses AES-GCM, BCrypt and HKDF as cryptographic primitives. Uses the concept of device fingerprinting combined with optional user provided passwords and strong password hashes.

310

density-converter. A multi platform image density converting tool converting single or batches of images to Android, iOS, Windows or CSS specific formats and density versions given the source scale factor or width/height in dp. It has a graphical and command line interface and supports many image types (svg, psd, 9-patch, etc.) aswell as some lossless compressors like pngcrush.

252

under-the-hood. Under the Hood is a flexible and powerful Android debug view library. It uses a modular template system that can be easily extended to your needs, although coming with many useful elements built-in.

218

uber-adb-tools. A tool that enables advanced features through adb installing and uninstalling apps like wildcards and multi device support. Useful if you want to clean your test device from all company apks or install a lot of apks in one go. Written in Java so it should run on your platform.

175

bytes-java. Bytes is a utility library that makes it easy to create, parse, transform, validate and convert byte arrays in Java. It supports endianness as well as immutability and mutability, so the caller may decide to favor performance.

172

pihole-unbound-docker. A docker-compose setup that maintaines a Pi-hole DNS with an with an upstream Unbound recursive DNS all hosted locally.

123

id-mask. IDMask is a Java library for masking internal ids (e.g. from your DB) when they need to be published to hide their actual value and to prevent forging. It has support optional randomisation has a wide support for various Java types including long, UUID and BigInteger.

79

hkdf. A standalone Java 7 implementation of HMAC-based key derivation function (HKDF) defined in RFC 5869 first described by Hugo Krawczyk. HKDF follows the "extract-then-expand" paradigm which is compatible to NIST 800-56C Rev. 1 two step KDF

70

indoor-positioning. A full-featured indoor positioning system that was developed during my master thesis. It has a javascript based rich UI and has a server-client architecture.

57

slf4j-timber. SLF4J binding for Timber - a logger with a small, extensible API which provides utility on top of Android's normal Log class.

38

planb-android. A crash recovery library for Android. It allows tracking and handling crashes with different rules for debugging and production.

35

rocketchat-exporter. A simple script exporting chats from a rocket chat instance using the public REST API. Useful if no administrative access is possible.

29

dice. A cryptographically secure pseudorandom number generator cli tool printing in a wide variety of byte encodings (hex, base64,..) and for many programming languages (c, java, c#, php, etc.) using NIST SP800-90Ar1 HMAC-DRBG. Supports external seeding from various true random services.

14

singlestep-kdf. Implementation of the single-step key derivation function (KDF) as described in NIST Special Publication 800-56C Rev1 supporting messages digest and HMAC.

10

base122-java. A Base122 byte-to-text encoder using format referenced in http://blog.kevinalbs.com/base122

7

morseme. A very simple Android app that can morse given input through audio, vibration and light flash. Also can morse your SMS.

6

checkstyle-config. Global checkstyle config to be reused in different projects. These include my own personal rules so your milage may vary.

5

bkdf. BCrypt based key derivation function to improve BCrypt as a cryptographic primitive for password hashing and key derivation

5

awesome-android. android libs from github or other websites

5

AndroidSlidingUpPanel. This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. Brought to you by Umano.

3

smart-video-tagger. A tool to normalize filenames for movies and series/shows database so that they all would have the same format making it easier to parse it for other services

2

MtcdTools. Extend MTCD (Microntek) HU and SWC buttons functionality - run applications, send intents, send broadcast, control music players, control HU by voice. It seems the original codebase is not updated anymore, so this adds support for Android 9 & 10.

2

scrypt. Java implementation of scrypt

2

bankathon16-inso. This is the prototype developed during the "Bankathon16" hackathon hosted by INSO. It was a 2 day event, 3 developer worked on the project. This project achieved 2nd place in the ranking.

2

MtcDialer. Make hands-free phone calls on MTCD (Microntek) head unit. It seems the original codebase is not updated anymore, so this adds support for Android 9 & 10.

2

mvn-common-parent. A maven configuration which can be used as a commons config parent for POM files

1

micronaut-core. Micronaut Application Framework

1

raven-java. A Sentry SDK for Java and other JVM languages.

1

swagger-core. Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API

1

jekyll. :globe_with_meridians: Jekyll is a blog-aware, static site generator in Ruby

1

ng-stats. Little utility to show stats about your page's angular digest/watches.

1

website-dr-sel. A simple static website created with jekyll

1

jekyll-maps. :earth_americas: Embed maps with filterable locations in Jekyll

1

siv-mode. RFC 5297 SIV mode of operation in Java

1

website-favre. The source for my private website powered by hugo a static code generators and typescript/node based CLI to fetch my content from various sites..

1

adventofcode2018. Scripts to solve adventofcode.com puzzles for season 2018

1

hugo-scroll. 📜 A Hugo theme for pretty, quick and simple single-page websites.

1

jekyll-theme-easy-wedding. Jekyll theme for quickly building wedding websites

1

asciiflow2. ASCIIFlow Infinity (Docker Fork)

1

adp-delightful-details. This is the sample app corresponding to my blog post about icon animations

1

da-workspace-legacy. This is a task execution simulator (simulating parallel executions of task in an operating system) originally developed for my first master thesis.

1

tuwien. Miscellaneous projects done during my studies in computer science at the Vienna University of Technology from about 2009 to 2011.

1