'use strict'; require('classtool'); function spec(b) { var fs = require('fs'); var buffertools = require('buffertools'); var db = b.db || JSON.parse( fs.readFileSync(b.poolMatchFile || './poolMatchFile.json')); var PoolMatch = function() { var self = this; self.strings = {}; db.forEach(function(pool) { pool.searchStrings.forEach(function(s) { self.strings[s] = { poolName: pool.poolName, url: pool.url }; }); }); }; PoolMatch.prototype.match = function(buffer) { var self = this; for(var k in self.strings) { if (buffertools.indexOf(buffer, k) >= 0) { return self.strings[k]; } }; }; return PoolMatch; } module.defineClass(spec);