| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 | 
							- {
 
- 	devices:[
 
- 		{
 
- 			id:"Alice",
 
-                         image: "iphone-1",
 
- 			ports:1,
 
- 			x:0.5,
 
- 			y:0.2,
 
- 			player:true
 
- 		},
 
- 		{
 
- 			id:"Bob",
 
- 			ports:1,
 
- 			x:0.25,
 
- 			y:0.75
 
- 		},
 
- 		{
 
- 			id:"Carol",
 
-                         image: "macbook",
 
- 			ports:1,
 
- 			x:0.75,
 
- 			y:0.75
 
- 		},
 
- 		{
 
- 			id:"Router 1",
 
-                         image: "router",
 
- 			ports:3,
 
- 			x:0.5,
 
- 			y:0.4,
 
- 			script:deviceScripts.manualRouter,
 
- 			rules:[
 
- 				{dstip:"Alice", portNum:0},
 
- 				{dstip:"Bob", portNum:1},
 
- 				{dstip:"Carol", portNum:2}
 
- 			]
 
- 		},
 
- 		{
 
- 			id:"Router 2",
 
-                         image: "router",
 
- 			ports:3,
 
- 			x:0.35,
 
- 			y:0.6,
 
- 			script:deviceScripts.manualRouter,
 
- 			rules:[
 
- 				{dstip:"Bob", portNum:0},
 
- 				{dstip:"Alice", portNum:1},
 
- 				{dstip:"Carol", portNum:2}
 
- 			]
 
- 		},
 
- 		{
 
- 			id:"Router 3",
 
-                         image: "router",
 
- 			ports:3,
 
- 			x:0.65,
 
- 			y:0.6,
 
- 			script: deviceScripts.manualRouter,
 
- 			rules:[
 
- 				{dstip:"Carol", portNum:0},
 
- 				{dstip:"Alice", portNum:1},
 
- 				{dstip:"Bob", portNum:2}
 
- 			]
 
- 		}
 
- 	],
 
- 	links:[
 
- 		{
 
- 			src:"Alice", srcport:0,
 
- 			dst:"Router 1", dstport:0
 
- 		},
 
- 		{
 
- 			src:"Bob", srcport:0,
 
- 			dst:"Router 2", dstport:0
 
- 		},
 
- 		{
 
- 			src:"Carol", srcport:0,
 
- 			dst:"Router 3", dstport:0
 
- 		},
 
- 		{
 
- 			src:"Router 1", srcport:1,
 
- 			dst:"Router 2", dstport:1
 
- 		},
 
- 		{
 
- 			src:"Router 1", srcport:2,
 
- 			dst:"Router 3", dstport:1
 
- 		},
 
- 		{
 
- 			src:"Router 2", srcport:2,
 
- 			dst:"Router 3", dstport:2
 
- 		}
 
- 	],
 
- 	timeline:[
 
- 		{
 
- 			type:"packet",
 
- 			at:50,
 
- 			from:"Alice",
 
- 			payload:{
 
- 				network:{dstip:"Bob"}
 
- 			}
 
- 		},
 
- 		{
 
- 			type:"packet",
 
- 			at:150,
 
- 			from:"Bob",
 
- 			payload:{
 
- 				network:{dstip:"Alice"}
 
- 			}
 
- 		},
 
- 		{
 
- 			type:"packet",
 
- 			at:210,
 
- 			from:"Alice",
 
- 			payload:{
 
- 				network:{dstip:"Carol"}
 
- 			}
 
- 		},
 
- 		{
 
- 			type:"packet",
 
- 			at:270,
 
- 			from:"Bob",
 
- 			payload:{
 
- 				network:{dstip:"Carol"}
 
- 			}
 
- 		}
 
- 	],
 
- 	triggers:[
 
- 		{
 
- 			type:"packet",
 
- 			device:"Bob",
 
- 			payload:{
 
- 				network:{srcip:"Carol", dstip:"Bob"}
 
- 			}
 
- 		},
 
- 		{
 
- 			type:"packet",
 
- 			device:"Router 1",
 
- 			payload:{
 
- 				network:{srcip:"Carol", dstip:"Bob"}
 
- 			}
 
- 		}
 
- 	],
 
- 	nextLevel:7
 
- }
 
 
  |