devicescripts.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var deviceScripts = {
  2. manualRouter: {
  3. onPacketReceived: function(device, packet) {
  4. for (var i = 0; i < device.rules.length; i++) {
  5. if (device.rules[i].dstip == packet.network.dstip) {
  6. doPacketAnimation(device.id, device.ports[device.rules[i].portNum], packet);
  7. }
  8. }
  9. }
  10. },
  11. hub: {
  12. onPacketReceived: function (device, packet) {
  13. //.
  14. }
  15. },
  16. ping: {
  17. onPacketReceived: function(device, packet) {
  18. if(packet.transport.proto == "ICMP"){
  19. var new_packet = {
  20. network: {
  21. srcip: packet.network.dstip,
  22. dstip: packet.network.srcip
  23. },
  24. transport: {
  25. proto: "ICMP"
  26. }
  27. };
  28. doPacketAnimation(device.id, device.ports[0], new_packet);
  29. }
  30. }
  31. },
  32. modem: {
  33. onPacketReceived: function(device, packet) {
  34. }
  35. }
  36. }