Skip to content

Instantly share code, notes, and snippets.

View toorop's full-sized avatar
🏠
Working from home

Stéphane Depierrepont toorop

🏠
Working from home
View GitHub Profile
### Keybase proof
I hereby claim:
* I am toorop on github.
* I am sdepierrepont (https://keybase.io/sdepierrepont) on keybase.
* I have a public key ASDncx_rWMdauxlN5qGSKkdUu0NwFkqOuUJgqQd-DrONQAo
To claim this, I am signing this object:
// RCPTTO plugin
package rcptto
import (
"time"
tmail "github.com/toorop/tmail/core"
)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDa+3nA3dIgKg/k8NiHetpFiIItN/3qZhi3Ydwkfb+Nq0HOhjbLkpH4ruZoeXtx/xInt/A5CkAc9LM+D64+8RzGL3LEXLr6PVnhcfU2NPLkz2iMZ9Krx4nMLT+xPa7HXrO8wO/qRTPIUhFUPs3kA/gmlO1jOBAaWkO7axGbCq/s2C3yLkiSUbKP+gL7N3A48hmu5cEr6a5qKLAh137eNBeYZyKjaVGecnyRJwII7UUEuB7WIr6KO3SyH4GKMqNXEeNbMNETV2HX9xBzQqrHFscBY4GX8LhGzgwaiLC8BL2FZzxw13ozwozjRu3YNp1N8rcg/BdOEDl0tIF+FYXj7eLLVUKQnFs/ghbDkevK99oEcBRkd6juKM3nUhq3SzX1665V2j98m+hEw1EJw+p7KljgiyqnpCFej8qNNH47AiVsbHdcxYAb9HPI295KMEWonZGmMzplIMJ7xuoJuASe9bMnHVhSrQ0Qll/SuGMrN9nvDr8L5vCEt5q4yI34VkiOPjCncQY+hbV624g6rJzfYgUxWvwQMoYjqonhyaA3loFe3rv9yFL9xh9MuCQqSy4MPOtMwScN1vt8AY5IHp0FUDyfaX8DMOo28ddn1g8f8g+7ODBJWNA1RQda6VhoGd+das6jxF9FUhvmvDfpGaFzLo3N6yGeK6KGyELOSgE6/vcXRQ== toorop@trooper
@toorop
toorop / systemd-tmail.md
Last active February 22, 2017 14:59
systemd script for tmail

Pour utiliser un port < 1024

setcap cap_net_bind_service=+ep /home/tmail/dist/tmail

Script de démarrage systemd

Il faut commencer par copier et modifier le fichier de config pour qu'il puisse être pris en compte et compris par le script d'init:

#!/bin/sh
set -e
. dist/conf/tmail.cfg
# Build
#go build -race -o dist/tmail
go build -o dist/tmail
// smptwall <--> qmail (proxy)
wg := sync.WaitGroup{}
go func() {
wg.Add(1)
defer wg.Done()
io.Copy(qmailWritter, c)
}()
go func() {
wg.Add(1)
defer wg.Done()
From 6ec6e3f7b176547783b2c464d54bc1a1f7d884f7 Mon Sep 17 00:00:00 2001
From: Filippo Valsorda <filippo@cloudflare.com>
Date: Mon, 7 Dec 2015 15:44:34 +0000
Subject: [PATCH] crypto/tls: support SSLv2 compatibility handshakes
---
src/crypto/tls/conn.go | 103 ++++++++++++++++++++++++++++++++++++-
src/crypto/tls/handshake_server.go | 7 ++-
2 files changed, 107 insertions(+), 3 deletions(-)
Twitter: https://twitter.com/poroot
Votre futur serveur SMTP est ici: http://tmail.io
Mon blog: http://blog.toorop.fr
@toorop
toorop / createprofile.sh
Created September 11, 2015 13:53
script to create unified openvpn profile
#!/bin/sh
CLIENT=$1
cat client.ovpn > $CLIENT.ovpn
echo "<cert>" >> $CLIENT.ovpn
cat ../easy-rsa/keys/$CLIENT.crt >> $CLIENT.ovpn
echo "</cert>" >> $CLIENT.ovpn
echo "<key>" >> $CLIENT.ovpn
cat ../easy-rsa/keys/$CLIENT.key >> $CLIENT.ovpn
diff -rupN src/crypto/tls/conn.go src/crypto/tls/conn.go
--- src/crypto/tls/conn.go 2014-12-10 17:19:32.000000000 -0800
+++ src/crypto/tls/conn.go 2015-01-13 19:10:01.567729660 -0800
@@ -56,6 +56,8 @@ type Conn struct {
hand bytes.Buffer // handshake data waiting to be read
tmp [16]byte
+
+ sslv2data []byte
}