|
@@ -132,7 +132,54 @@ var deviceScripts = {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ encryption: {
|
|
|
+ onPacketReceived: function(device, packet, portNum) {
|
|
|
+ if(packet.hasOwnProperty("transport") && packet["transport"].hasOwnProperty("proto")){
|
|
|
+ if(packet.transport.proto == "encryption"){
|
|
|
+ if(packet.hasOwnProperty("application"]) && packet["application"].hasOwnProperty("type")){
|
|
|
+ var type = packet.application.payload;
|
|
|
+
|
|
|
+ switch(type) {
|
|
|
+ case "keyrequest":
|
|
|
+ var new_packet = {
|
|
|
+ network: {
|
|
|
+ srcip: packet.network.dstip,
|
|
|
+ dstip: packet.network.srcip
|
|
|
+ },
|
|
|
+ transport: {
|
|
|
+ proto: "encryption"
|
|
|
+ },
|
|
|
+ application: {
|
|
|
+ type: "keyresponse",
|
|
|
+ payload: "123456"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sendPacket(device.id, portNum, new_packet);
|
|
|
+ break;
|
|
|
+ case "keyresponse":
|
|
|
+ var new_packet = {
|
|
|
+ network: {
|
|
|
+ srcip: packet.network.dstip,
|
|
|
+ dstip: packet.network.srcip
|
|
|
+ },
|
|
|
+ transport: {
|
|
|
+ proto: "encryption"
|
|
|
+ },
|
|
|
+ application: {
|
|
|
+ type: "message"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|