diff --git a/README.md b/README.md index 38cec31..0758c79 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ Nali will insert ip information after ip Use like ipv4 ``` -➜ ~ nslookup google.com | nali +$ nslookup google.com | nali Server: 127.0.0.53 [局域网 IP] Address: 127.0.0.53 [局域网 IP]#53 diff --git a/cmd/parse.go b/cmd/parse.go index 5e3c1bd..c002076 100644 --- a/cmd/parse.go +++ b/cmd/parse.go @@ -10,8 +10,44 @@ import ( var parseCmd = &cobra.Command{ Use: "parse", Short: "Query IP information", - Long: `Query IP information.`, - Args: cobra.MinimumNArgs(1), + Long: `Query IP information. + +#1 Query a simple IP address + + $ nali 1.2.3.4 + + or use pipe + + $ echo IP 6.6.6.6 | nali + +#2 Query multiple IP addresses + + $ nali 1.2.3.4 4.3.2.1 123.23.3.0 + +#3 Interactive query + + $ nali + 123.23.23.23 + 123.23.23.23 [越南 越南邮电集团公司] + quit + +#4 Use with dig + + $ dig nali.lgf.im +short | nali + +#5 Use with nslookup + + $ nslookup nali.lgf.im 8.8.8.8 | nali + +#6 Use with any other program + + bash abc.sh | nali + +#7 IPV6 support + + $ nslookup google.com | nali +`, + Args: cobra.MinimumNArgs(1), Run: func(cmd *cobra.Command, args []string) { app.InitIPDB(ipdb.GetIPDBType()) app.ParseIPs(args) diff --git a/cmd/root.go b/cmd/root.go index 51c8f25..47a8acd 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -15,8 +15,46 @@ import ( var rootCmd = &cobra.Command{ Use: "nali", Short: "An offline tool for querying IP geographic information", - Long: `An offline tool for querying IP geographic information.`, - Args: cobra.MinimumNArgs(0), + Long: `An offline tool for querying IP geographic information. + +Find document on: https://github.com/zu1k/nali + +#1 Query a simple IP address + + $ nali 1.2.3.4 + + or use pipe + + $ echo IP 6.6.6.6 | nali + +#2 Query multiple IP addresses + + $ nali 1.2.3.4 4.3.2.1 123.23.3.0 + +#3 Interactive query + + $ nali + 123.23.23.23 + 123.23.23.23 [越南 越南邮电集团公司] + quit + +#4 Use with dig + + $ dig nali.lgf.im +short | nali + +#5 Use with nslookup + + $ nslookup nali.lgf.im 8.8.8.8 | nali + +#6 Use with any other program + + bash abc.sh | nali + +#7 IPV6 support + + $ nslookup google.com | nali +`, + Args: cobra.MinimumNArgs(0), Run: func(cmd *cobra.Command, args []string) { app.InitIPDB(ipdb.GetIPDBType()) if len(args) == 0 {