Skip to content

Instantly share code, notes, and snippets.


Arno Moonen itavero

View GitHub Profile
itavero / am_get_real_ip.php
Created Dec 23, 2011
Get the real IP address of the client and optionally also the one from the proxy server.
View am_get_real_ip.php
* Get the IP address of the client.
* @author Arno Moonen <>
* @version 0.1-201112231035
* @param boolean $get_all Set to true to get an array containing all the IP addresses found.
* @return mixed Depending on the value of $get_all the return value will be either a string or an array
itavero / form_div_layout.html.twig
Created May 9, 2012
Workaround for the "Unable to choose translation" problem when using the Form component, Validation component, Translation component and Twig. (keywords: Symfony, Silex)
View form_div_layout.html.twig
{% extends 'Form/form_div_layout.html.twig' %}
Extends from Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig
Overrides the form_errors block so it no longer uses transchoice (which
was causing a problem).
{% block form_errors %}
{% spaceless %}
itavero / amnl.simple.crypt.php
Created Jul 2, 2012
Easy way to encrypt stuff, just to make it less visible for the end-user. It's not really secure or anything.
View amnl.simple.crypt.php
* Easy way to encrypt / decrypt a string. Notice that this is NOT
* a very secure encryption. But you can use it to make stuff less
* visible for the end user.
* (c) Arno Moonen <>
* @author Arno Moonen <>
itavero /
Last active Dec 14, 2015
Bash script to export the current branch/rev of a Git repository as a ZIP archive.
# Easy Git Export Command
# Copyright (C) 2013, Arno Moonen <>
# Example usage (from within a Git repository, when using the alias):
# git-export ~/Desktop
# -> Creates the exported archive on your desktop.
# git-export
# -> Creates the exported archive one level up in your path.
itavero /
Last active Apr 23, 2021
Generic serializer / marshaller / unserializer / unmarshaller class to convert objects into strings and vice versa. Uses the JAXB lib. Personally used this class for converting messages received/sent to a queue (JMS).
* Copyright (c) 2013, Arno Moonen <>
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use, copy,
* modify, merge, publish, distribute, sublicense, and/or sell copies
* of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
itavero / oshprice.ulp
Last active Aug 7, 2019
Eagle CAD ULP script to calculate the price of a PCB when you order it at OSHPark.Currently only works for 2-layer boards.
View oshprice.ulp
#usage "en: <b>Calculate the price of a dual-layer PCB if you order them at OSH Park.</b>"
"<p>Usage: run oshprice</p>"
"<p>Author: <author>Arno Moonen &lt;;</author><br />"
"Version: <em>201405042026</em></p>"
void main() {
if(!board) {
// No board
itavero /
Created Oct 5, 2014
One liner to install Python PIP
python < <(curl -s
itavero /
Created Nov 27, 2015
Remove all of the graphical stuff from Raspbian
# Still a work in progress...
sudo apt-get remove -y --auto-remove --purge libx11-*
sudo apt-get autoremove -y --purge
# Run raspi config to disable boot via GUI
sudo raspi-config
itavero / lpc1549_custom.tcl
Created Jan 4, 2016
OpenOCD Target configuration for NXP LPC1549
View lpc1549_custom.tcl
# NXP LPC1549 (based on lpc1xxx.cfg)
set _CHIPNAME lpc1549
set _WORKAREASIZE 0x9000
set _CHIPSERIES lpc1500
set _BANKSIZE 0x40000
source [find target/swj-dp.tcl]
if { [info exists CCLK] } {
# Allow user override
itavero /
Created Feb 16, 2016
Tele2 Modem Spammer
import urllib2
import re
import collections
from pushbullet.pushbullet import PushBullet
from time import sleep
base_url = ''
pushbullet_key = 'YOUR_KEY'
# Set-up basic authentication