Hallo,

Durch diesen Thread bzg. Sniffing auf dem iOS wollte ich mir ein kleines Bash-Script schreiben, was folgende Funktionen übernimmt.

  1. Verbundene Router-IP auslesen und speichern
  2. Aktuelle Zeit auslesen und Speichern
  3. Programm mit diesen Parametern starten

Die Zeit auszulesen war einfach:
echo `date +%s`.pcap
Allerdings stolpere ich jetzt bei der Router-IP.
Über ifconfig (für iOS muss das network-cmds-Packet drauf sein btw) bekomme ich für meinen Router folgende Ausgabe:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULT ICAST> mtu 1500
inet 192.168.178.49 netmask 0xffffff00 broadcast 192.168.178.255
ether b8:c7:5d:15:9a:2f
en1: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
ether 02:00:00:00:00:00
Dann sortiere ich mit Grep alle Zeilen aus die kein "inet" enthalten, ausgabe ist demensprechend:
inet 127.0.0.1 netmask 0xff000000
inet 192.168.178.49 netmask 0xffffff00 broadcast 192.168.178.255
Warum taucht hier jetzt nicht meine RouterIP (192.168.178.1) auf?
Und wie kriege ich die IPs in ein Array oder sowas über den Regex herausgefiltert? Hab mich blöd gegoogled, aber nix verwertbares gefunden...

[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
Danke im Vorraus!
Easy