Getting labels¶
Getting the label for a name¶
:suspicious
, :benign
or :unknown
.db.label_by_name('github.com')
Returns a Symbol
:
:benign
Getting the labels for a set of names¶
:suspicious
, :benign
or :unknown
.db.labels_by_name(['github.com', 'skyrock.com'])
The labels for up to 42,000 names can be queried at once.
Returns a Response::HashByName
:
{
"github.com" => :benign
"skyrock.com" => :benign
}
Testing whether a set of names contains suspicious names¶
db.include_suspicious?(['github.com', 'skyrock.com'])
Returns true
or false
:
false
Testing whether a set of names contains benign names¶
db.include_benign?(['github.com', 'skyrock.com'])
Returns true
or false
:
true
Testing whether a set of names contains unknown names¶
db.include_unknown?(['github.com', 'skyrock.com'])
Returns true
or false
:
false
Testing whether a domain is suspicious¶
db.is_suspicious?('github.com')
Returns true
or false
:
false
Extracting the subset of suspicious names¶
Given a set of names, return a subset of names flagged as suspicious:
db.suspicious_names(['github.com', 'excue.ru'])
Returns a Response::Distinct
:
['excue.ru']
Extracting the subset of names not flagged as suspicious¶
Given a set of names, return a subset of names not flagged as suspicious:
db.not_suspicious_names(['github.com', 'excue.ru'])
Returns a Response::Distinct
:
['github.com']
Extracting the subset of benign names¶
Given a set of names, return a subset of names flagged as benign:
db.benign_names(['github.com', 'excue.ru'])
Returns a Response::Distinct
:
['github.com']
Extracting the subset of names not flagged as benign¶
Given a set of names, return a subset of names not flagged as benign:
db.not_benign_names(['github.com', 'excue.ru'])
Returns a Response::Distinct
:
['excue.ru']
Extracting the subset of unknown names¶
Given a set of names, return a subset of names flagged as unknown:
db.unknown_names(['github.com', 'exue.ru'])
Returns a Response::Distinct
:
['exue.ru']
Extracting the subset of names flagged as benign or suspicious¶
Given a set of names, return a subset of names flagged as benign or suspicious:
db.not_unknown_names(['github.com', 'excue.ru'])
Returns a Response::Distinct
:
['github.com', 'excue.ru']
Getting comments (attribution) about a set of names¶
Given a set of names, return a string summarizing all the comments (attribution) describing why each name was given a specific label:
db.comments_for_names(['trustsreaders.in', 'paybal.com'])
Distinct comment strings can be retrieved with:
db.distinct_comments_for_names(['trustsreaders.in', 'paybal.com'])