Skip to content

Instantly share code, notes, and snippets.

View cedricbonhomme's full-sized avatar

Cédric Bonhomme cedricbonhomme

View GitHub Profile
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# Avoids obstacles with the infrared sensor.
#
import time
from ev3.lego import LargeMotor
@cedricbonhomme
cedricbonhomme / getfit.py
Created November 16, 2014 00:11
Get your Google Fit data
#! /usr/bin/env python
#-*- coding: utf-8 -*-
import json
import httplib2
from datetime import datetime
from apiclient.discovery import build
from oauth2client.client import OAuth2WebServerFlow
@cedricbonhomme
cedricbonhomme / pcodes.py
Last active August 29, 2015 14:09
French postal codes
#! /usr/bin/env python
#-*- coding: utf-8 -*-
import sys
import csv
import urllib2
from contextlib import contextmanager
POSTAL_CODES = "https://www.data.gouv.fr/s/resources/base-officielle-des-codes-postaux/20141106-120608/code_postaux_v201410.csv"
@cedricbonhomme
cedricbonhomme / mail_banned_ip.sh
Created January 23, 2014 09:37
Mail IP banned by fail2ban.
#! /bin/sh
servername="Server"
for ip in echo `grep -i unban /var/log/fail2ban.log | awk '{print $NF}' | tail -n 10`
do
for email in `whois $ip | perl -wne'while(/[\w\.\-]+@[\w\.\-]+\w+/g){print "$&\n"}' | sort | uniq`
do
echo "Sending email to $email..."
echo "Hi,
@cedricbonhomme
cedricbonhomme / whoisbanned.py
Last active January 4, 2016 05:29
Get informations about IP banned by fail2ban.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import json
import requests
# https://github.com/CIRCL/bgpranking-redis-api/tree/master/example/api_web/client
from bgpranking_web import api
with open("/var/log/fail2ban.log", "r") as f:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pylab
import glob
from collections import Counter
from PIL import Image