32 lines
679 B
JavaScript
32 lines
679 B
JavaScript
module.exports = function(mongoose) {
|
|
// for information generated client side
|
|
var ClientSchema = new mongoose.Schema({
|
|
ua: String,
|
|
uaParsed: {},
|
|
ip: String,
|
|
headers: {},
|
|
datestamp: { type: Date, default: Date.now },
|
|
screen: {},
|
|
modernizr: [],
|
|
navigator: {}
|
|
});
|
|
|
|
var ServerSchema = new mongoose.Schema({
|
|
ua: String,
|
|
ip: String,
|
|
datestamp: { type: Date, default: Date.now },
|
|
uaParsed: {},
|
|
headers: {},
|
|
});
|
|
|
|
var Schema = new mongoose.Schema({
|
|
_id: { type: String, required: true },
|
|
name: { type: String, required: true },
|
|
project: String,
|
|
client: [ ClientSchema ],
|
|
server: [ ServerSchema ]
|
|
});
|
|
|
|
mongoose.model('Fingerprint', Schema);
|
|
};
|