diff --git a/ipgrep b/ipgrep new file mode 100755 index 0000000..35c7e70 --- /dev/null +++ b/ipgrep @@ -0,0 +1,147 @@ +#!/bin/bash +# Greps IPs and MACs +# author : Tobias Kessels +# date : 26.01.2015 + +#grep Perl Regexpattern for MAC and IP +IP_PATTERN="(((25[0-5])|(2[0-4][0-9])|(1?\d?\d))\.){3}((25[0-5])|(2[0-4][0-9])|(1?\d?\d))" +MACID_PATTERN="(([a-fA-F0-9]{2}[:-]){5}[a-fA-F0-9]{2})|([a-f0-9]{4}\.[a-f0-9]{4}\.[a-f0-9]{4})" + +#sort parameters to sort IPs correctly +IP_SORT=" -t. -k1,1n -k2,2n -k3,3n -k4,4n" + +#SWITCHES & DEFAULTS +SORT=0 +UNIQ=0 +MAC=0 +PINGABLE=0 +RESOLVE=0 +FILE="" +PATTERN=${IP_PATTERN} +SORT_PATTERN=${IP_SORT} + +#prints usage help and exits +usage () { +echo "ipgrep [-u] [-s] [-m]" +echo "" +echo " ipgrep greps IPs or MACs from any output or file " +echo " -s sort Output" +echo " -u only show uniq IPs/MACs (implies -s)" +echo " -p only show 'pingable' entries (MACs still beta)" +echo " -r show additional information" +echo " -m grep MAC-IDs instead of IPs" +exit 1; +} + +#process commandline switches +while getopts :husmrpf: FLAG; do + case $FLAG in + u) UNIQ=1 ;; + s) SORT=1 ;; + m) MAC=1 ;; + p) PINGABLE=1 ;; + r) RESOLVE=1 ;; + f) FILE=$OPTARG ;; + h) usage ;; + \?) echo "whats that: $OPTARG" + usage ;; + esac +done + +#clear all Arguments so that 'cat $@' wont get any switches +shift $# + + +if [[ MAC -eq 1 ]]; then +PATTERN=${MACID_PATTERN} +SORT_PATTERN="" +fi + +if [[ PINGABLE -eq 1 ]]; then + SORT=1 + UNIQ=1 +fi + +filtery() { + if [[ $MAC -eq 1 ]]; then + cat "$@" | grep -Po "${MACID_PATTERN}" + else + cat "$@" | grep -Po "${IP_PATTERN}" + fi +} + +sorty() { + if [[ $SORT -eq 1 ]] || [[ $UNIQ -eq 1 ]] + then + if [[ MAC -eq 1 ]]; then + SORT_PATTERN="" + else + SORT_PATTERN="${IP_SORT}" + fi + + if [[ UNIQ -eq 1 ]]; then + cat "$@" | sort $SORT_PATTERN -u + else + cat "$@" | sort $SORT_PATTERN + fi + else + cat "$@" + fi +} + +pingy() { + if [[ PINGABLE -eq 1 ]]; then + if [[ MAC -eq 1 ]]; then + (for i in $(cat "$@") + do + (if (arping -c 1 -w 5000000 $i 2>/dev/null 1>/dev/null) + then + echo $i + fi)& + done) | sorty + + else + (for i in $(cat "$@") + do + (if (ping -c1 -w1 $i >/dev/null) + then + echo $i + fi)& + done) | sorty + fi + else + cat "$@" + fi +} + +resolve(){ +if [[ RESOLVE -eq 1 ]]; then + if [[ MAC -eq 1 ]]; then + (for i in $(cat "$@") + do + (if (arping -q -c 1 -w 5000000 $i 2>/dev/null 1>/dev/null) + then + arping -c1 $i + fi)& + done) | sorty + + else + (for i in $(cat "$@") + do + ( + name=$(host $i | grep -Po "(?<=pointer ).*") + echo "$i $name" + )& + done) | cat + fi + else + cat "$@" + fi +} +set -e +#execute command +if [ "$FILE" == "" ]; then +cat "$@" | filtery | sorty | pingy | resolve +else +cat $FILE | filtery | sorty | pingy | resolve +fi diff --git a/utfinfo.pl b/utfinfo.pl new file mode 100755 index 0000000..246f7a3 --- /dev/null +++ b/utfinfo.pl @@ -0,0 +1,1371 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +| File | +Date | +Author | +Commit | +
|---|---|---|---|
| + + + + alsa-bencol-src + | ++ + 2010-07-21 + + | ++ + + + + sdaau + + | ++ + [r44] + added minivosc and bencol alsa drivers + + | +
| + + + + alsa-minivosc-src + | ++ + 2012-05-06 + + | ++ + + + + sdaau + + | ++ + [r301] + mod loopsndbuf.ck; some leftover minivosc (line... + + | +
| + + + + alsa-scdcomp + | ++ + 2014-07-15 + + | ++ + + + + sdaau + + | ++ + [r393] + added scdcomp - initial checkin/release + + | +
| + + + + attenload + | ++ + 2013-02-15 + + | ++ + + + + sdaau + + | ++ + [r366] + attenload: added facility to upload device sett... + + | +
| + + + + audard + | ++ + 2013-03-19 + + | ++ + + + + sdaau + + | ++ + [r368] + audard: forgotten duplexAudard_loopback.pde + + | +
| + + + + audfpga-bb + | ++ + 2011-11-18 + + | ++ + + + + sdaau + + | ++ + [r272] + XS3A-FT245-duplex-B: syncing edits... + + | +
| + + + + avr-cycles + | ++ + 2010-12-01 + + | ++ + + + + sdaau + + | ++ + [r129] + added avr-cycles, so it builds for Ubuntu Lucid + + | +
| + + + + ccal-0.6.1 + | ++ + 2014-07-15 + + | ++ + + + + sdaau + + | ++ + [r391] + ccal-0.6.1: added the dirs that are not availab... + + | +
| + + + + extensions + | ++ + 2015-06-08 + + | ++ + + + + sdaau + + | ++ + [r425] + python-markdown: some comments + + | +
| + + + + mvs-client.perl + | ++ + 2015-07-08 + + | ++ + + + + sdaau + + | ++ + [r430] + mvs-client.perl: some more changes, Client.pm + + | +
| + + + + nautilus-save-tabs + | ++ + 2010-03-07 + + | ++ + + + + sdaau + + | ++ + [r29] + savetabs more readme.. + + | +
| + + + + numStepCsvLogVis + | ++ + 2013-06-14 + + | ++ + + + + sdaau + + | ++ + [r388] + numStepCsvLogVis: fix neg numbers in tools/numL... + + | +
| + + + + offext-call-scripts + | ++ + 2012-07-03 + + | ++ + + + + sdaau + + | ++ + [r322] + mod podofo.sh + + | +
| + + + + patches + | ++ + 2011-10-23 + + | ++ + + + + sdaau + + | ++ + [r244] + patches: some textmarker-jar fixes (exceptions ... + + | +
| + + + + sd-phdemo + | ++ + 2015-08-08 + + | ++ + + + + sdaau + + | ++ + [r431] + sd-phdemo: initial checkin + + | +
| + + + + sdfrethsh + | ++ + 2010-05-16 + + | ++ + + + + sdaau + + | ++ + [r41] + adding ArduinoWaker illustrations - png + + | +
| + + + + settings + | ++ + 2015-01-31 + + | ++ + + + + sdaau + + | ++ + [r423] + some modifications + + | +
| + + + + single-scripts + | ++ + 2015-07-05 + + | ++ + + + + sdaau + + | ++ + [r429] + single-scripts: fix of visRegexTester.py shift-... + + | +
| + + + + source-build-scripts + | ++ + 2013-04-18 + + | ++ + + + + sdaau + + | ++ + [r382] + source-build-scripts: add get-remake-deb.sh, ge... + + | +
| + + + + spmdwe + | ++ + 2012-11-04 + + | ++ + + + + sdaau + + | ++ + [r325] + spmdwe: modded readme.txt + + | +
| + + + + wiki2html + | ++ + 2010-04-28 + + | ++ + + + + sdaau + + | ++ + [r33] + wiki2html - changed so local anchor links to no... + + | +
| + + + + xp-take-screenshot + | ++ + 2010-04-29 + + | ++ + + + + sdaau + + | ++ + [r34] + added xp-take-screenshot + + | +
| + + + + xtra + | ++ + 2015-07-05 + + | ++ + + + + sdaau + + | ++ + [r428] + test-css-files: leftover css changes + + | +
| + + + + get-wiki2html.sh + | ++ + 2010-04-28 + + | ++ + + + + sdaau + + | ++ + [r30] + added a wiki2html build + + | +