commit 398e0f57409cda45ba61681373bb3c90bc4509c0 Author: Stephen McQuay (smcquay) Date: Mon Nov 7 23:03:49 2016 -0800 init diff --git a/license b/license new file mode 100644 index 0000000..f1caddd --- /dev/null +++ b/license @@ -0,0 +1,20 @@ +MIT License +Copyright (c) 2016 Stephen McQuay + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/main.go b/main.go new file mode 100644 index 0000000..6079a9e --- /dev/null +++ b/main.go @@ -0,0 +1,26 @@ +package main + +import ( + "bufio" + "fmt" + "net" + "os" +) + +func Hex(ip net.IP) string { + i := ip.To4() + + r := "" + for _, b := range i { + r += fmt.Sprintf("%02X", b) + } + return r +} + +func main() { + s := bufio.NewScanner(os.Stdin) + for s.Scan() { + ip := net.ParseIP(s.Text()) + fmt.Printf("%+v\n", Hex(ip)) + } +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..6d1caf6 --- /dev/null +++ b/readme.md @@ -0,0 +1,3 @@ +# hexip + +convert dotted quad to a hex