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
- }
|