Skip to content

Instantly share code, notes, and snippets.

View cedricbonhomme's full-sized avatar

Cédric Bonhomme cedricbonhomme

View GitHub Profile
@cedricbonhomme
cedricbonhomme / stale.yml
Created July 10, 2020 12:16
Close stale issues
name: "Close stale issues"
on:
schedule:
- cron: "15 4 * * 1,3,5"
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v3
@cedricbonhomme
cedricbonhomme / python-environment-2019.sh
Last active December 15, 2019 20:11
My Python environment for 2019
# Installation of a decent editor, emacs
$ sudo apt install emacs
# Prerequisites to build Python
$ sudo apt install make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl
# Installation of pyenv
$ curl https://pyenv.run | bash
@cedricbonhomme
cedricbonhomme / python_installation.sh
Last active December 11, 2019 10:11
How I install Python on a Debian system
sudo apt-get install -y build-essential
sudo apt-get install -y libssl-dev openssl # for pip
sudo apt-get install -y libsqlite3-dev # for sqlite
sudo apt-get install -y tk-dev # for tkinter
PYTHON_VERSION=3.6.1
wget https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tar.xz
tar -xf Python-$PYTHON_VERSION.tar.xz
rm Python-$PYTHON_VERSION.tar.xz
@cedricbonhomme
cedricbonhomme / create-postgreSQL-db.sh
Last active June 10, 2019 09:40
Creation of a PostgreSQL database
sudo -u postgres createuser <username>
sudo -u postgres createdb <database>
sudo -u postgres psql
psql (11.2 (Ubuntu 11.2-1))
Type "help" for help.
postgres=# alter user <username> with encrypted password '<password>';
ALTER ROLE
postgres=# grant all privileges on database <database> to <username>;
GRANT
@cedricbonhomme
cedricbonhomme / user.js
Last active June 7, 2017 20:47
Firefox configuration
user_pref("beacon.enabled", false);
user_pref("browser.bookmarks.showRecentlyBookmarked", false);
user_pref("browser.ctrlTab.previews", true);
user_pref("browser.pocket.enabled", false);
user_pref("browser.search.geoip.url", "");
user_pref("browser.search.showOneOffButtons", false);
user_pref("browser.search.suggest.enabled", false);
user_pref("browser.urlbar.trimURLs", false);
user_pref("browser.urlbar.formatting.enabled", false);
user_pref("datareporting.healthreport.service.enabled", false);
@cedricbonhomme
cedricbonhomme / newspipe-on-heroku.sh
Last active November 21, 2016 10:03
Deploy @NewsPipe on Heroku
# Run this script with one argument:
# ./newspipe-heroku.sh <name-of-your-newspipe-instance>
HEROKU_APP_NAME=$1
git clone https://github.com/newspipe/newspipe.git
cd newspipe/
heroku create $HEROKU_APP_NAME
heroku addons:add heroku-postgresql:hobby-dev
heroku config:set HEROKU=1
@cedricbonhomme
cedricbonhomme / intent_links_to_gexf.py
Last active May 12, 2016 09:41
Generates a GEXF file for Gephi based on links between intents of a set of Android applications.
import sys, marshal, functools, subprocess
child_script = """
import marshal, sys, types;
fn, args, kwargs = marshal.load(sys.stdin)
marshal.dump(
types.FunctionType(fn, globals())(*args, **kwargs),
sys.stdout)
"""
@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: