Code By
Lucas Mouilleron

60 projects - An Open Source selection


PHP 34.4% - JavaScript 33.2% - CSS 32.4%
Last update : 17/01/2018 - 14:29
Empire State English website.
Project is private, can't show more.


Shell 96.5% - PHP 3.1% - CSS 0.4%
Last update : 17/01/2018 - 14:29
Non exhaustive shitily agregated dev resources. Sorry.
Project is private, can't show more.

+ TCTBlog

Last update : 17/01/2018 - 14:28
  • Everything is in gh-pages branch
  • Needed for github pages publication
  • To edit the blog, switch to gh-pages branch


Python 99.7% - CSS 0.2% - Shell 0.1%
Last update : 04/01/2018 - 15:00
Project is private, can't show more.

+ httpBin

Python 68.5% - HTML 31.5%
Last update : 13/07/2017 - 10:13


HTTP Client Testing Service.

Fork of


  • pip install -r requirements.txt


  • cd .
  • gunicorn -b localhost:8080 httpbin:app

+ sshForFriends

Shell 100%
Last update : 31/05/2017 - 16:32

Temporally give ssh access to your friends.

sshForFriends uses friends public keys to give them access to the computer.
When sshForFriends has finished running, public keys are cleaned and friends can't access the computer anymore.
Public keys are fetched from known identity providers.

Tested on macOS and Ubuntu.

No password, no hastle, 100% SSH.



  • sshForFriends [OPTIONS] friendUsername
  • friendUsername is the friend username which will be granted access (identity provider username)
  • sshForFriends -h for more usage help

Identity providers

  • Github : keys from$USER_NAME.keys (-g, -i github)
  • Keybase : keys from https://$ (-k, -i keybase)

Behind a firewall

  • If the computer being accessed is behind a firewall, sshForFriends can use a public server for ssh forwading.
  • See params -x, -l, -m and -n
  • On the public server, make sure GatewayPorts yes is set in the /etc/ssh/sshd_config file
  • See examples below


  • macOS, enable ssh server : sudo systemsetup -setremotelogin on


  • Give access from a machine to lucasmouilleron in one line : curl -sL -o $HOME/sshForFriends ; chmod a+x $HOME/sshForFriends ; $HOME/sshForFriends -g -x
  • Give access from a machine behind a firewall to lucasmouilleron in one line : curl -sL -o $HOME/sshForFriends ; chmod a+x $HOME/sshForFriends ; $HOME/sshForFriends -g -x -l sshtunnel -m 10022 lucasmouilleron


  • Inspired by


Java 100%
Last update : 16/05/2017 - 08:06
Project is private, can't show more.


Python 100%
Last update : 23/02/2017 - 18:24
SI stress tests.
Project is private, can't show more.


Java 100%
Last update : 11/02/2017 - 11:54
Project is private, can't show more.

+ PythonScriptLauncher

Python 100%
Last update : 22/08/2016 - 15:18

PSL : A simple python script launcher with global params overridance.



  • It happens you need to run some scripts in a row
  • It happens as well you need to run a script with different params contexts
  • PSL allows to launch scripts and externally override global params
  • In a script, lib.PSLUpdateGlobalsFromEncodedCallArgs() hooks PSL in (previously defined global params can be potentially overriden)
  • From a launcher script, lib.PSLLaunch(scriptFile, scriptArgs, globalParams) will launch the script scriptFile, with args scriptArgs, and will override global params with globalParams
  • globalParams is a dictionnary of global params :
    • The keys are the name of a script global params
    • If the global param is not defined in the script, no failure
    • If the the global param is defined in the script :
      • If it is a dictionnary, the dics are merged
      • If not, the value is overriden
  • The globalParams are actually sent to the script as a base64 encoded string as the named arg --updateGlobals
  • In PSLed script, the global params are updated with inspect.currentframe()

Demo implementation

  • is the launcher script
  • are test launched scripts
  • params.json is defining groups of runs
  • A run is a python script + its global params overridances
  • Tests:
    • Manual / traditionnal launching : python
    • PSL lauching on all groups : python all
    • PSL lauching on a specific group : python smalls


  • python 3
  • pip install -r requirements.txt