Bladeren bron

working on attacks01

cecylia 8 jaren geleden
bovenliggende
commit
0f4b0384c2
2 gewijzigde bestanden met toevoegingen van 18 en 8 verwijderingen
  1. 12 2
      js/devicescripts.js
  2. 6 6
      levels/04 Attacks/attacks01.json

+ 12 - 2
js/devicescripts.js

@@ -181,8 +181,18 @@ var deviceScripts = {
                     }
                 }
             }
-        }
-                            
+        },                  
+        tappedRouter: {//Note: port 0 should be hooked up to tap device
+	    onPacketReceived: function(device, packet, portNum) {
+		for (var i = 0; i < device.rules.length; i++) {
+	    	    if (device.rules[i].dstip == packet.network.dstip) {
+                        if(portNum == 0){
+                            sendPacket(device.id, device.rules[i].portNum, packet);
+                        }
+		    }
+		}
+	    }
+	},
     }                        
     
 }

+ 6 - 6
levels/04 Attacks/attacks01.json

@@ -28,10 +28,10 @@
 			ports:3,
 			x:0.5,
 			y:0.6,
-                        script: deviceScripts.manualRouter,
+                        script: deviceScripts.tappedRouter,
 			rules:[
-				{dstip:"Alice", portNum:0},
-				{dstip:"Bob", portNum:1}
+				{dstip:"Alice", portNum:1},
+				{dstip:"Bob", portNum:2}
 			],
 			player:false
 		},
@@ -55,14 +55,14 @@
 	links:[
 		{
 			src:"Alice", srcport:0,
-			dst:"Router", dstport:0
+			dst:"Router", dstport:1
 		},
 		{
-			src:"Router", srcport:1,
+			src:"Router", srcport:2,
 			dst:"Bob", dstport:0
 		},
 		{
-			src:"Router", srcport:2,
+			src:"Router", srcport:0,
 			dst:"Eve", dstport:0
 		},
 		{