Skip to content

Instantly share code, notes, and snippets.

View jmbarbier's full-sized avatar

Jean-Matthieu BARBIER jmbarbier

View GitHub Profile
@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 / 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

@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

Prezi alternatives

  • Inkscape + sozi extension
@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
@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 / 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 / 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 / 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