flint is a advanced python client for 360 passivedns HTTP API.
The associated web interface is http://www.passivedns.cn
=======
$ flint rrset 360.cn A
360.cn A In rrset
-------
Record times: 2014-08-05 15:21:23 -- 2014-09-23 12:39:22
Count: 1793790
360.cn A 111.206.61.131
Record times: 2014-08-06 14:39:07 -- 2014-09-23 11:31:12
Count: 801
360.cn A 101.4.60.193
Record times: 2014-08-05 15:21:39 -- 2014-09-23 11:24:23
Count: 4758929
360.cn A 106.120.167.66
>>> All Done
$ flint rdata 101.4.60.193
101.4.60.193 All Type In rdata
--------
360.cn 101.4.60.193 2014-09-23 11:31:12
www.360.cn 101.4.60.193 2014-09-23 10:20:28
>>> All Done
Usage: ./flint [<rrset>|<rdata>] [<domain>|<ip>] [type] [options]
./flint rrset www.360.cn
./flint rdata 101.4.60.193 A
./flint rrset 360.cn -l 100
./flint rrset 360.cn --sort='time_first'
./flint rrset 360.cn --before='2014-10-01' --after='2014-08-01 13:12:21'
Options:
-h, --help show this help message and exit
-v, --verbose
-V, --version
-j, --json output in json format
-l LIMIT, --limit=LIMIT
limit number of results. [default: 1000]
-s SORT, --sort=SORT time_last|time_first|count [default: time_last]
-R, --reverse reverse sort
--before=BEFORE only output results seen before this time
--after=AFTER only output results seen after this time
rrset and rdata support some advanced grammer in use
subdomain match
flint rrset *.360.cn
sort
flint rrset 360.cn -s count
sort filed support: time_first, time_last, count
reverse sort
flint rrset 360.cn -s count -R
filter as first_seen and last_seen
flint rrset 360.cn --before='2014-10-01' --after='2014-08-01 13:12:21'
before and after support three date format:
- 2014-08-01
- 2014-08-01 13:12:21
- 1408107600 (utc timestamp)
CIDR formatting
flint rdata 106.120.167.66/24
the netmask must be >=24
Before execute the script, a config file that contain the authentication token should be configured properly. Any of the following two methods can be work fine.
-
echo TOKEN = xxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx > ~/.netlab.token
(Higly recommend) -
Create netlab.token file at any path, and assign a specified configuration file while running the script with
-c
parameter.flint rrset apple.com -c {PATH}/netlab.token
Please send an email to passivedns@360.cn and apply the token.