소스 검색

first test of modem script

cecylia 9 년 전
부모
커밋
ce3cce5f13
1개의 변경된 파일18개의 추가작업 그리고 0개의 파일을 삭제
  1. 18 0
      js/devicescripts.js

+ 18 - 0
js/devicescripts.js

@@ -33,6 +33,24 @@ var deviceScripts = {
     },
     modem: {
         onPacketReceived: function(device, packet) {
+            if(packet.network.dstip == device.id){//look up ip in NAT table
+                var new_packet = {
+                    network: {
+                        srcip: packet.network.srcip,
+                        dstip: getPortRecipient(device.id, 0)
+                    }
+                };
+                sendPacket(device.id, 0, new_packet);
+            } else { //replace src ip with device IP and save in NAT table
+                var new_packet = {
+                    network: {
+                        srcip: device.id,
+                        dstip: packet.network.dstip
+                    }
+                };
+                sendPacket(device.id, 1, new_packet);
+            }
+
         }
     }