This class assumes students will be using a Windows-based OS for coursework. I'm not restricting what OS you can use, (and in the past there has been few compatibility issues), but if you get stuck because of one issue, I can provide no support.
You can use either Markdown or LaTeX to type up your notes. Export to PDF before submitting.
Typora (Offline)
Dillinger (Online)
For code use the syntax:
```js
// Beautiful Code Goes Here
•```
Overleaf (Online)
TeXnicCenter (Offline)
Feel free to use something else
There are two tools needed for inspecting traffic on our network. A packet sniffer like Npcap or Libpcap that performs the actual "capturing of packets" which is what pcap is short for, and a packet analyzer software like Wireshark that displays the captured data in a nice GUI.
Wireshark
SequenceDiagram.org
Feel free to use something else
MobaXterm
For MacOS, Terminal should work, make sure you have netcat available
xxxxxxxxxx
man nc
Node.js (Use Current Version 15.7+)
To run your code on Windows, after installing Node.js
Shift + Right Click in the directory where your source code is located.
Open PowerShell window Here
Run the command
xxxxxxxxxx
node filename
If you are getting an error (cmdlet not recognized) when running the node command, your OS may not have properly configured the $PATH variable during installation
I have a separate guide on how to setup the PATH variable here, but on most modern installations of Node.js on Windows this should automatically be taken care of already.
Visual Studio Code
These are my preferred install settings
Feel free to use something else
An HTTP Client can be used to help debug HTTP requests.
Insomnia Core (not Insomnia Designer)
Feel free to use something else
Powershell
Type powershell
into the windows search bar, right click and select Pin to Taskbar
On MacOS substitute Terminal
On Windows 7 substitute command prompt ( cmd
)
Paid
Digital Ocean
Free
Glitch (TCP servers cannot be hosted here, technical limitation)
Repositories on glitch are public by default, make sure to switch them to private for the duration of the course.
https://glitch.com/help/privateproject/
Be careful not to violate the course code sharing policy. If someone finds and submits code you placed in a public repository, both parties face plagiarism accusations.