fixed bug, that wouldn't allow more than one device in PTR section
This commit is contained in:
parent
2c432e5422
commit
a8b91542fd
10
main.js
10
main.js
@ -81,6 +81,7 @@ function sniffmDNSLocalPackets() {
|
|||||||
// Add a new DEVICE to this SERVICE TYPE if needed
|
// Add a new DEVICE to this SERVICE TYPE if needed
|
||||||
if (!db.local.PTR[answer.name].includes(answer.data))
|
if (!db.local.PTR[answer.name].includes(answer.data))
|
||||||
db.local.PTR[answer.name].push(answer.data);
|
db.local.PTR[answer.name].push(answer.data);
|
||||||
|
await insertToMariaDB({Type: answer.type,Name: answer.name,Data: db.local.PTR[answer.name]});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 2. Handle DEVICE IP resolution
|
// 2. Handle DEVICE IP resolution
|
||||||
@ -88,6 +89,7 @@ function sniffmDNSLocalPackets() {
|
|||||||
// 2.1 Initialize ADDRESSES sub-database
|
// 2.1 Initialize ADDRESSES sub-database
|
||||||
if (!db.local.A) db.local.A = {};
|
if (!db.local.A) db.local.A = {};
|
||||||
db.local.A[answer.name] = answer.data;
|
db.local.A[answer.name] = answer.data;
|
||||||
|
await insertToMariaDB({Type: answer.type,Name: answer.name,Data: db.local.A[answer.name]});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (answer.type == "SRV") {
|
if (answer.type == "SRV") {
|
||||||
@ -95,18 +97,16 @@ function sniffmDNSLocalPackets() {
|
|||||||
if (db.local[answer.name] === undefined) db.local[answer.name] = {"TXT":null,"SRV":null};
|
if (db.local[answer.name] === undefined) db.local[answer.name] = {"TXT":null,"SRV":null};
|
||||||
|
|
||||||
db.local[answer.name][answer.type] = answer.data;
|
db.local[answer.name][answer.type] = answer.data;
|
||||||
|
await insertToMariaDB({Type: answer.type,Name: answer.name,Data: db.local[answer.name][answer.type]});
|
||||||
}
|
}
|
||||||
if (answer.type == "TXT") {
|
if (answer.type == "TXT") {
|
||||||
// Initialize this device / entry, if needed
|
// Initialize this device / entry, if needed
|
||||||
if (db.local[answer.name] === undefined) db.local[answer.name] = {"TXT":null,"SRV":null};
|
if (db.local[answer.name] === undefined) db.local[answer.name] = {"TXT":null,"SRV":null};
|
||||||
|
|
||||||
db.local[answer.name][answer.type] = answer.data;
|
db.local[answer.name][answer.type] = answer.data;
|
||||||
|
await insertToMariaDB({Type: answer.type,Name: answer.name,Data: db.local[answer.name][answer.type]});
|
||||||
}
|
}
|
||||||
await insertToMariaDB({
|
|
||||||
Type: answer.type,
|
|
||||||
Name: answer.name,
|
|
||||||
Data: answer.data
|
|
||||||
});
|
|
||||||
saveDbToFile(db,DB_FILENAME);
|
saveDbToFile(db,DB_FILENAME);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user