spoofs01.json 1.9 KB

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