Skip to content
A collection of known Domain Generation Algorithms
Python C Perl
Branch: master
Clone or download
pchaigno Merge pull request #3 from pchaigno/coverage-coveralls
Configure Coveralls for coverage report
Latest commit 792f3ec Apr 4, 2016
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dgacollection Reorganize package's structure Mar 31, 2016
originals Reorganize package's structure Mar 31, 2016
test Dispatch tests in different classes Apr 3, 2016
.gitattributes
.gitignore Initial commit Aug 4, 2015
.travis.yml Configure Coveralls for coverage reporting Apr 4, 2016
CONTRIBUTING.md
LICENSE Initial commit Aug 4, 2015
README.md Coveralls' coverage report image in README Apr 4, 2016

README.md

DGA Collection

Build Status Coverage Status

A collection of known Domain Generation Algorithms:

Usage

For each DGA, the list of domains can be easily generated:

from datetime import date
from Necurs import Necurs

# Compute domains for the current day/period:
Necurs.domains()

# Compute domains for a given date:
Necurs.domainsFor(date(2015, 1, 20))

The couldUseDomain method can also prove useful to help classify domains:

Necurs.couldUseDomain('thislabelcontainsaz.biz')
# => False

Necurs.couldUseDomain('boymlujtgp.nu')
# => True

Contributing

Please see CONTRIBUTING.md for instructions on how to add a new DGA.

License

This project is under MIT license.

It uses results from reverse-engineering analyses published on various blogs including:

You can’t perform that action at this time.