Skip to content

Instantly share code, notes, and snippets.

View jmbarbier's full-sized avatar

Jean-Matthieu BARBIER jmbarbier

View GitHub Profile
@jmbarbier
jmbarbier / changename.py
Created January 25, 2013 23:26
Un "rename" d'une liste de fichiers (en utilisant expr. reg). Juin 2006. Ne doit plus être OK (os.spawn deprecated ?)
#!/usr/bin/python
# commencer la recherche avec find -name 'pattern' + options > fichier
# puis lancer python ce_script.py 'pattern' 'dest' fichier
# Il peut etre necessaire de relancer cette procedure plusieurs fois
# max = profondeur de l'arborescence....
#TODO : totalement automatiser le systeme...
# entre autres pour accents Windows et autres...
# a voir aussi : idem pour l'interieur des fichiers textes
@jmbarbier
jmbarbier / zicping.sh
Created January 26, 2013 00:03
Un petit bout de programme qui joue (en utilisant mpg321 par ex.) un morceau de musique dès qu'une adresse pingue. Pour être prévenu du retour de sa ligne ADSL ou de la sortie de bug d'un serveur. Juin 2008
#!/bin/sh
# Args : site à pinguer, joue le morceau de musique $MP3ZIC
# dès que ça pingue...
PINGRES="Start"
MP3ZIC="bourrin.mp3"
until [[ $PINGRES == "" ]]; do
PINGRES=`ping -c 1 $1 2>&1 | grep nknown`
echo ">> Pinged => $PINGRES"
sleep 2
done
@jmbarbier
jmbarbier / netreload.sh
Created January 26, 2013 00:09
Quand mon modem ADSL chauffait et plantait, reload automatique du réseau. Novembre 2005.
#!/bin/sh
LSPING=`ping -c 3 www.free.fr 2>&1`
PINGRES=`echo $LSPING | egrep "100% packet loss|unknown"`
if [ "$PINGRES" != "" ]; then
echo "--- START NET RELOAD " >> /var/log/netreload
poff dsl-provider
sleep 45
/sbin/mii-tool -F 10baseT-HD eth1
pon dsl-provider
echo "Reason : " >> /var/log/netreload
@jmbarbier
jmbarbier / testlink.php
Created January 26, 2013 00:18
Test liens stockés dans base de données, en PHP. Mai 2006.
@jmbarbier
jmbarbier / copydvd.sh
Last active December 16, 2015 04:58
mplayer et ffmpeg dvd ripping
echo "Liste des chapitres"
read CHAPTERS
echo "Nom de base du fichier"
read FILENAME
# Getting vob by chapter
# STARTCHAPTER
# ENDCHAPTER
# FILENAME
for c in $CHAPTERS

Prezi alternatives

  • Inkscape + sozi extension
@jmbarbier
jmbarbier / supervisord
Last active January 12, 2018 11:33
supervisord init script for debian (after pip install supervisor)
#! /bin/sh
### BEGIN INIT INFO
# Provides: supervisord
# Required-Start: $local_fs $remote_fs $networking
# Required-Stop: $local_fs $remote_fs $networking
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts supervisord - see http://supervisord.org
# Description: Starts and stops supervisord as needed - see http://supervisord.org
### END INIT INFO
@jmbarbier
jmbarbier / notes.md
Created December 19, 2013 00:51
MITM tests

Solution AP + mitmproxy

via mitmproxy (pip install mitmproxy), sur pseudo point d'accès wifi par exemple :

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443  -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80  -j REDIRECT --to-port 8080
sysctl -w net.ipv4.ip_forward=1
mitmproxy -T --host

Fait passer tout le traffic web par mitmproxy

@data = new PouchDB(@id)
# Code for 2-way sync, à mettre après la synchro des docs de design pour éviter
# une "course" potentielle.
# <code>
# @data = new PouchDB(@access)
# @cursync = @data.sync(@access).on("complete", () =>
# console.log "Replication OK, switching dbs", @id, @access
# @cursync.cancel()
# @data = new PouchDB(@id)
# @cursync = @data.sync(@access, {live: true}).on("change", (data) ->
@jmbarbier
jmbarbier / nginx.conf
Last active August 29, 2015 14:13 — forked from thoop/nginx.conf
# Change YOUR_TOKEN to your prerender token and uncomment that line if you want to cache urls and view crawl stats
# Change example.com (server_name) to your website url
# Change /path/to/your/root to the correct value
server {
listen 80;
server_name example.com;
root /path/to/your/root;
index index.html;