Skip to content

Instantly share code, notes, and snippets.

View luca-m's full-sized avatar

lucam luca-m

View GitHub Profile
@luca-m
luca-m / gitupdate.py
Last active December 16, 2015 04:59
If you are used to use software downloaded from git repositories and you are tired to manually pull latest version of your favourite software, this quick script for auto-update all gits in a given folder might make you save a bunch of minutes.
#!/usr/bin/env python
#-------------------------------------------------------------
# Name: gitupdate.py
# Purpose: Update all git repositories found in subfolders.
# Author: stk
# Created: 14/04/2013
# Copyright: (c) stk
# Python Version: 2.7
# Dependencies: git,hg,svn
#-------------------------------------------------------------
@luca-m
luca-m / sh-notes
Last active December 15, 2015 08:39
A place where to put some bash snippets
#
# TSHARK OUTPUTS HEX-ENCODED DATA IN STDOUT
#
tshark -r capture.pcap -R "tcp.stream eq 3" -T fields -E separator=, -e frame.time -e ip.src -e tcp.srcport -e ip.dst -e tcp.dstport -e data
#[..]
#Mar 23, 2013 00:23:24.689578000,10.13.38.54,33124,10.13.37.54,4444,373030300a
#Mar 23, 2013 #00:23:24.689646000,10.13.37.54,4444,10.13.38.54,33124,426f726f6e206c6576656c20697320746f6f20686967683a203736343020286d61782031303030290a
#[..]
#
@luca-m
luca-m / dissect.sh
Created March 24, 2013 16:32
dissect network traffic in comfortable network bidirectional flows (source ip, source port, dest ip, dest port, timestamp)
#!/bin/bash
##
## Dissect network traffic from a PCAP file.
## Extract network bidirectional flows (source ip, source port, dest ip, dest port, timestamp) and
## store them in separate files
##
## Usage: dissect.sh <CAPTUREFILE.PCAP> <OUTPUTFOLDER>
##
## Options:
## -h, --help Display this message
@luca-m
luca-m / py-notes
Last active September 5, 2022 18:15
# >>> ACCESS TO ALL CLASSES ---------------------------------------------------
().__class__.__bases__[0].__subclasses__()
# >>> INSTIANTIATE NEW OBJECTS ------------------------------------------------
[].__class__.__class__.__new__( <TYPE> , <SUBTYPE> )
[c for c in ().__class__.__base__.__subclasses__() if c.__name__ == '<CLASSNAME>'][0]()