From 86d1c692afb1ea8bdd1f12c79b7c06db6726ef81 Mon Sep 17 00:00:00 2001 From: Tobias Kessels Date: Thu, 10 Aug 2017 10:07:34 +0200 Subject: [PATCH] added ipgrep, unum.pl and utfinfo.pl ipgrep : grep for macs and ips in text unum.pl : identify unicode letters utfinfo.pl : identify unicode letters --- ipgrep | 147 ++++++ utfinfo.pl | 1371 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1518 insertions(+) create mode 100755 ipgrep create mode 100755 utfinfo.pl 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SdaauBckp / Code + / [r431] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+ +
+ + +
+ +
+ + + +
+
+ + + + + + + + + + + + + +
+

+Tree [r431] + + + + / + + + + + + + + + +
+ + + + + +
+ + + History + + + +
+ +

+ +
+ + + + + + +
+ + + + HTTPS access +
+ +
+
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileDateAuthorCommit
+ + + +  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 + +
+ + + +
+ + +
+ +
+
+ + + + + + + + + +
+

Get latest updates about Open Source Projects, Conferences and News.

+

Sign up for the SourceForge newsletter:

+ +
+
+ + +
+
+ +

+ + +

+ + + + + + + + + + + + + + +

+
+

+

+
+

+
+ + No, thanks +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file