Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am thiloplanz on github.
  • I am thilosophy (https://keybase.io/thilosophy) on keybase.
  • I have a public key ASBhKvkq5ex7eDCaYBFEZV0t5bWAju_XF6CRfo80GOfRPQo

To claim this, I am signing this object:

@thiloplanz
thiloplanz / JacksonJsonSupport.scala
Last active December 18, 2015 11:05 — forked from chadselph/JacksonJsonSupport.scala
Spray JSON Support with Jackson
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.scala.DefaultScalaModule
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper
import spray.http.{ContentTypes, HttpCharsets, HttpEntity, MediaTypes}
import spray.httpx.marshalling.Marshaller
import spray.httpx.unmarshalling.Unmarshaller
/**
* Use Jackson directly to avoid json4s's dependencies
*/
@thiloplanz
thiloplanz / Dockerfile
Last active April 9, 2018 08:42
Dockerfile for running WSO2 Identity Server 5.0.0 backed by Amazon RDS (MySQL) and Directory Service
#
# This Dockerfile builds a container image with the WSO2 Identity Server configured for use on AWS.
#
# It requires you to provide an RDS (using MySQL 5.5) and Amazon Directory Service.
# The URL and credentials are passed in using environment variables (which you can give to the run
# command or just add to the end of this file)
#
# You only need to copy/download this Dockerfile. The other files are automatically downloaded
# from this gist during the build.
#
@thiloplanz
thiloplanz / LICENSE
Created December 10, 2015 09:21
Apache License, version 2.0
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
@thiloplanz
thiloplanz / NingJsonClient.scala
Last active January 9, 2016 03:07
Combines the Ning HTTP client library and the Jackson JSON library.
// Copyright (c) 2015/2016, Thilo Planz.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the Apache License, Version 2.0
// as published by the Apache Software Foundation (the "License").
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
@thiloplanz
thiloplanz / SSLKeyPinning.scala
Last active September 23, 2015 10:07
SSL key pinning helper for Scala applications (useful to securely work with self-signed server certificates)
// Copyright (c) 2015/2016, Thilo Planz.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the Apache License, Version 2.0
// as published by the Apache Software Foundation (the "License").
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
@thiloplanz
thiloplanz / Zero_knowledge_db.md
Last active March 15, 2024 21:49
Zero-knowledge databases

Zero knowledge databases

The idea

The idea is to provide a database as a service to end users in such a way that no one except the user herself can access the data, not even the hosting provider or the database administrator.

Advantages

  • A privacy- and/or security-conscious user will have more trust in such a setup.
  • The service provider cannot be coerced to release the data they were trusted with, and he cannot be held responsible for the content he is storing.
@thiloplanz
thiloplanz / ArrayConverter.java
Last active July 18, 2022 08:25
Sql2o type converter to handle columns of type ARRAY. https://github.com/aaberg/sql2o/issues/199
// Written in 2015 by Thilo Planz
// To the extent possible under law, I have dedicated all copyright and related and neighboring rights
// to this software to the public domain worldwide. This software is distributed without any warranty.
// http://creativecommons.org/publicdomain/zero/1.0/
package sql2oarrays;
import java.io.InputStream;
import java.sql.Array;
import java.sql.Connection;
@thiloplanz
thiloplanz / mersenne-twister.ts
Last active January 23, 2024 20:31 — forked from banksean/mersenne-twister.js
A TypeScript implementation of the Mersenne Twister pseudo-random number generator
/*
* TypeScript port by Thilo Planz
*
* https://gist.github.com/thiloplanz/6abf04f957197e9e3912
*/
/*
I've wrapped Makoto Matsumoto and Takuji Nishimura's code in a namespace
so it's better encapsulated. Now you can have multiple random number generators
and they won't stomp all over eachother's state.
@thiloplanz
thiloplanz / PixelCounter.java
Created May 27, 2015 02:19
Counts the number of pixels in given RGB colour ranges that an image has
// Copyright 2015 Thilo Planz
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,