Skip to content

Instantly share code, notes, and snippets.

@nemunaire
nemunaire / tlsrpt-report-display.pl
Last active Apr 25, 2019
Parse and display a RFC 8460 (SMTP-TLS) report
View tlsrpt-report-display.pl
#!/usr/bin/env perl
#=============================================================================
#
# FILE: tlsrpt-report-display.pl
#
# USAGE: ./tlsrpt-report-display.pl REPORT
#
# DESCRIPTION: Parse and display a TLS-RPT report
#
# REQUIREMENTS: Perl 5.10; Term::ANSIColor; JSON
View epd7in5.py
##
# @filename : epd7in5.py
# @brief : Implements for Dual-color e-paper library
# @author : Yehui from Waveshare
#
# Copyright (C) Waveshare July 10 2017
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documnetation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
@nemunaire
nemunaire / Dockerfile
Created Nov 2, 2017
A Dockerfile to build a statically linked nginx (for educational purpose)
View Dockerfile
FROM alpine as build
RUN apk add --no-cache gcc make musl-dev
RUN wget -O /tmp/nginx.tar.gz http://nginx.org/download/nginx-1.13.6.tar.gz && \
mkdir /tmp/nginx && \
tar xf /tmp/nginx.tar.gz -C /tmp/nginx --strip-components=1 && \
cd /tmp/nginx && \
./configure --prefix=/ --with-cc=/usr/bin/cc --with-cc-opt="-static -static-libgcc" --with-ld-opt="-static" --with-ipv6 --with-poll_module --without-http_rewrite_module --without-http_gzip_module && \
make -j5
View openpgpkey-record.sh
#!/bin/sh
if [ "$1" = "-draft1" ] || [ "$1" = "-draft2" ]
then
shift
alias khash='python -c "import sys; import base64; print(base64.b32encode(sys.stdin.readline().strip().encode()).decode().lower())"'
elif [ "$1" = "-draft3" ]
then
shift
alias khash='sha224sum | cut -d " " -f 1'
@nemunaire
nemunaire / bromem.sh
Created Jun 22, 2015
Display memory used by a program, using Linux cgroup
View bromem.sh
#!/bin/sh
CGROUP_dir=/sys/fs/cgroup/memory
CGROUP_name=${0%.*}
CGROUP_limit=550502400
if [ "$EUID" != "0" ]
then
sudo $0 $@
exit $?
@nemunaire
nemunaire / merge_files.py
Last active Aug 29, 2015
An Ansible module to merge files contained in a directory to a single file
View merge_files.py
#!/usr/bin/python2
import filecmp
import json
import os
import shutil
import tempfile
def main():
@nemunaire
nemunaire / tree2ftp.pl
Last active Aug 29, 2015
Generate FTP commands to send the content of a directory and subdirectories
View tree2ftp.pl
#!/usr/bin/env perl
#=============================================================================
#
# FILE: tree2ftp.pl
#
# USAGE: ./tree2ftp.pl [options] host path [path ...]
#
# DESCRIPTION: Send a directory to FTP
#
# OPTIONS: -username: Username
@nemunaire
nemunaire / dmarc-report-display.pl
Last active Feb 28, 2020
Parse and display DMARC reports for human review.
View dmarc-report-display.pl
#!/usr/bin/env perl
#=============================================================================
#
# FILE: dmarc-report-display.pl
#
# USAGE: ./dmarc-report-display.pl REPORT
#
# DESCRIPTION: Parse and display a DMARC report
#
# REQUIREMENTS: Perl 5.10; File::LibMagic, Term::ANSIColor; XML::LibXML
@nemunaire
nemunaire / ratp-trafic.pl
Last active Aug 29, 2015
Display traffic information for various RATP reseau: métro, RER and tramway
View ratp-trafic.pl
#!/usr/bin/env perl
#=============================================================================
#
# FILE: ratp-trafic.pl
#
# USAGE: ./ratp-trafic.pl [options] [lines]
#
# DESCRIPTION: Check RATP reseau status
#
# OPTIONS: -raw: Display JSON formated data.
@nemunaire
nemunaire / redshift.conf
Created Mar 25, 2014
Redshift configuration for Paris
View redshift.conf
[redshift]
gamma=0.9
adjustment-method=vidmode
location-provider=manual
[manual]
lat=48.51
lon=2.20
You can’t perform that action at this time.