In the post processing of the completed where-clause, multiple blanks are elimated and friend codes in format '@FC' are replaced by the related profile id.
Options | |||
---|---|---|---|
Option | Param | Description | |
--server | addr[:port] | Define an address (IP or DNS name) and optional a port of the server, where the query is send to. It also disables the |
|
--wiimmfi | Set the server to |
||
--twiimmfi | Set the server to |
||
--nintendo | Set the server to |
||
--port | num | Define a default port. It is only used, if no port is defined by the --server option. The default port is 28910. | |
--game | name | The case insensitive game name. The default is A special mode is entered, if 2 or more games separated by commas or spaces are defined. In this case, options »--select, --limit« and --group-by are inored and a user count for each game is printed. |
|
--account | name | The case insensitive account for the query. The default account is the game name specified by option --game, if that game is known or a key is set. Otherwise 'gslive' is used as fall back. The internal database contains 3013 users with their associated keys.
The old option name --user is also accepted. |
|
--secret | secret | The secret with usually 6 characters is used for decoding answers of server MS. Only the 3 lower bits of each character are relevant for the secret (e.g. characters '19AIQYai' and more are identical). If not set, a lookup into an internal database is done. If the lookup fails, The old option name --key is also accepted. |
|
--select | list | Define a list of keywords for the SELECT part of the SQL query. Commas, slashes and backslashes are accepted as separator. A single plus sign (
If one the options --wiimmfi or --twiimmfi is set, the plus sign |
|
--limit | num | Define a response limit for the SQL query. Values between -2 and 255 are allowed. 0 (the default) means unlimited. The special value -1 forces counting instead of printing each record and the special value -2 sends only an IP detection record.
The parameter |
|
--group-by | list | Ignore options --select and --limit and print counters for all different values of the named fields. --gby is a shortcut. | |
--simport | file | Read a text file and scan it for internal game names and secrets. Override existing entries with the same game name.
Use this option multiple times to load more than 1 file. If the filename is '0', the internal list is cleared and auto loading (see below) is disabled. For syntax and semantic see option --sexport.
At program start one of |
|
--sexport | file | Write the internal secret list with game name, secret and description to an external file after all --simport options are processed. The new file contains also a comment section about the syntax and semantic.
If --brief is set, this comment is suppresses. If --brief is set twice, the output is printed in C as support for the internal secret list. If --long is set, select strings are also exported. If --long is set twice, an extra empty line is added behind each select rxport. |
|
-b | --brief | Suppress output of local address and of the hex value of the public address. | |
-q | --quiet | Ignore all previous --verbose and print only error messages and results. If set twice, print only error messages. If set three times, suppress also error messages. | |
-v | --verbose | Ignore all previous --quiet and print the query too. If set twice or more times, print progress messages with different verbosity. |
The command
In request contains several data:
All commands in the wollowing table do the same:
mkw-ana query "ev > 300 and ev < 5000" mkw-ana query ev ">" 300 and ev "<" 5000 mkw-ana query ev \> 300 and ev \< 5000A result looks like this:
# Response for 123.45.67.89:6500 with 160 entries and 3 text parameters. # #----------------------------------------------------------------------- # local address:port rk eb #F extern address:port id/hex ev #----------------------------------------------------------------------- 7e 179.52.6.57:15783 10.0.0.7:60820 b3340639 vs 4974 5000 7e 174.126.178.49:57299 192.168.0.16:57299 ae7eb231 vs 3575 4894 7e 74.190.246.135:57573 192.168.1.69:57573 469fb202 vs_1 4914 5000 7e 108.223.69.88:59818 192.168.1.152:59818 4b1400cd vs 4955 5143 7e 99.92.97.34:58054 192.168.1.77:58054 0c7a9781 bt 4811 4646 ...In this example the option »--select rk,ev,eb« was set to keep the output table small.
mkw-ana query --limit -1 1935or
mkw-ana query @-1 dwc_hoststate=2 244
mkw-ana query --gby dwc_hoststate #--------------- # rk # count #--------------- 876* 82* bt 649* vs 27* bt_1 18* bt_2 64* vs_0 106* vs_1 97* vs_2 27* vs_40 #---------------or
mkw-ana query --gby rk,dwc_hoststate #------------------------- # rk # count hoststate #------------------------- 216* 440* 0 108* 1 91* 2 4* bt 0 70* bt 1 13* bt 2 21* vs 0 551* vs 1 91* vs 2 ...
mkw-ana query --game mariokartwii,mariokartds,acrossingwii,acrossingds 1938* mariokartwii = Mario Kart Wii 5* mariokartds = Mario Kart 53* acrossingwii = Animal Crossing Wii 7* acrossingds = Animal CrossingThis can aslo be combined with a where-clause:
mkw-ana query --game mariokartwii,mariokartds,acrossingwii,acrossingds dwc_hoststate=2 244* mariokartwii = Mario Kart Wii 0* mariokartds = Mario Kart 36* acrossingwii = Animal Crossing Wii 0* acrossingds = Animal Crossing