Return IP Octet Function

search tag # rextended ip2array ip split octet

Uhm… I forgot that script…

Actualized version, always return one array with:
0: IP passed as parameter
1: 1st octet
2: 2nd octet
3: 3rd octet
4: 4th octet

:global ip2array do={
    :local ip [:toip $1]
    :local array [:toarray ""]
    :if ([:typeof $ip] != "ip") do={:return $array}
    :set ($array->0) $ip
    :set ip [:tonum $ip]
    :set ($array->1) (($ip >> 24) & 255)
    :set ($array->2) (($ip >> 16) & 255)
    :set ($array->3) (($ip >>  8) & 255)
    :set ($array->4) ( $ip        & 255)
    :return $array
}

example for print 2nd octet (49) from 85.49.74.128
:put ([$ip2array 85.49.74.128]->2)