spoofs01.json 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. {
  2. devices:[
  3. {
  4. id:"Alice",
  5. image: "iphone-1",
  6. ports:1,
  7. x:0.5,
  8. y:0.2,
  9. player:true
  10. },
  11. {
  12. id:"Bob",
  13. ports:1,
  14. x:0.25,
  15. y:0.75
  16. },
  17. {
  18. id:"Carol",
  19. image: "macbook",
  20. ports:1,
  21. x:0.75,
  22. y:0.75
  23. },
  24. {
  25. id:"Router 1",
  26. image: "router",
  27. ports:3,
  28. x:0.5,
  29. y:0.4,
  30. script:deviceScripts.manualRouter,
  31. rules:[
  32. {dstip:"Alice", portNum:0},
  33. {dstip:"Bob", portNum:1},
  34. {dstip:"Carol", portNum:2}
  35. ]
  36. },
  37. {
  38. id:"Router 2",
  39. image: "router",
  40. ports:3,
  41. x:0.35,
  42. y:0.6,
  43. script:deviceScripts.manualRouter,
  44. rules:[
  45. {dstip:"Bob", portNum:0},
  46. {dstip:"Alice", portNum:1},
  47. {dstip:"Carol", portNum:2}
  48. ]
  49. },
  50. {
  51. id:"Router 3",
  52. image: "router",
  53. ports:3,
  54. x:0.65,
  55. y:0.6,
  56. script: deviceScripts.manualRouter,
  57. rules:[
  58. {dstip:"Carol", portNum:0},
  59. {dstip:"Alice", portNum:1},
  60. {dstip:"Bob", portNum:2}
  61. ]
  62. }
  63. ],
  64. links:[
  65. {
  66. src:"Alice", srcport:0,
  67. dst:"Router 1", dstport:0
  68. },
  69. {
  70. src:"Bob", srcport:0,
  71. dst:"Router 2", dstport:0
  72. },
  73. {
  74. src:"Carol", srcport:0,
  75. dst:"Router 3", dstport:0
  76. },
  77. {
  78. src:"Router 1", srcport:1,
  79. dst:"Router 2", dstport:1
  80. },
  81. {
  82. src:"Router 1", srcport:2,
  83. dst:"Router 3", dstport:1
  84. },
  85. {
  86. src:"Router 2", srcport:2,
  87. dst:"Router 3", dstport:2
  88. }
  89. ],
  90. timeline:[
  91. {
  92. type:"packet",
  93. at:50,
  94. from:"Alice",
  95. payload:{
  96. network:{dstip:"Bob"}
  97. }
  98. },
  99. {
  100. type:"packet",
  101. at:150,
  102. from:"Bob",
  103. payload:{
  104. network:{dstip:"Alice"}
  105. }
  106. },
  107. {
  108. type:"packet",
  109. at:210,
  110. from:"Alice",
  111. payload:{
  112. network:{dstip:"Carol"}
  113. }
  114. },
  115. {
  116. type:"packet",
  117. at:270,
  118. from:"Bob",
  119. payload:{
  120. network:{dstip:"Carol"}
  121. }
  122. }
  123. ],
  124. triggers:[
  125. {
  126. type:"packet",
  127. device:"Bob",
  128. payload:{
  129. network:{srcip:"Carol", dstip:"Bob"}
  130. }
  131. },
  132. {
  133. type:"packet",
  134. device:"Router 1",
  135. payload:{
  136. network:{srcip:"Carol", dstip:"Bob"}
  137. }
  138. }
  139. ],
  140. nextLevel:7
  141. }