devicescripts.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. sendPacket(device.id, 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. console.log(new_packet);
  29. console.log(packet);
  30. sendPacket(device.id, 0, new_packet);
  31. }
  32. }
  33. },
  34. modem: {
  35. onPacketReceived: function(device, packet) {
  36. }
  37. }
  38. }