Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
28
Task/Canonicalize-CIDR/PicoLisp/canonicalize-cidr.l
Normal file
28
Task/Canonicalize-CIDR/PicoLisp/canonicalize-cidr.l
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
(de cidr (S)
|
||||
(let
|
||||
(L (rot (mapcar format (split (chop S) "." "/")))
|
||||
N (++ L)
|
||||
M
|
||||
(&
|
||||
(sum >> (-24 -16 -8 0) L)
|
||||
(rev 32 (dec (** 2 N))) ) )
|
||||
(pack
|
||||
(>> 24 M)
|
||||
"."
|
||||
(& 255 (>> 16 M))
|
||||
"."
|
||||
(& 255 (>> 8 M))
|
||||
"."
|
||||
(& 255 (& 255 M))
|
||||
"/"
|
||||
N ) ) )
|
||||
(let Fmt (18 3 17)
|
||||
(for A
|
||||
(quote
|
||||
"87.70.141.1/22"
|
||||
"36.18.154.103/12"
|
||||
"62.62.197.11/29"
|
||||
"67.137.119.181/4"
|
||||
"161.214.74.21/24"
|
||||
"184.232.176.184/18" )
|
||||
(tab Fmt A "=>" (cidr A)) ) )
|
||||
Loading…
Add table
Add a link
Reference in a new issue