Simple-Nodejs

This is just a webpage made using simple javascript and bootstrap. Uses Nodejs as backend Reads a JSON file in the server. Data is sent to a client side script using a POST request.

#Storage Ping_Data.json:

This part needs to be done manually.

Each time there is new data in the json file, you will need to do the following:

  • The main structure is [{'Sno1': data1, 'Sno2': data2}]
  • Each new append does not remove the ending ']' or does it add any ','
  • That must be done manually. Also Once a '.html' is requested any appends to Ping_Data.json will not cause the server to crash.
  • Everything else works just fine.

What we found:

Android

  • LTE to WiFi handovers and vice versa caused IP leaks

Windows

  • Powershell pinging (HTTP requests without TCP [FIN] packets) leaked immensely
  • python script pinging (normal HTTP requests) did not leak.

Setting Up NoIP from the website will prove useful if you do not want to pay for a DNS service: https://www.noip.com/

Remember to forward your server port in your router settings.

This will ensure that Network Address Translation (NAT) doesn't get you down.