0ba762fe01Choose a directory for the users filesTim Young2017-08-02 11:25:26 -0500
b1e015e624Add a button for generating student filesTim Young2017-08-02 11:10:34 -0500
1675a000a1Hide all sub-tabs when page first loads. Makes things look cleanerTim Young2017-08-02 10:16:10 -0500
508ac987f7Fix bug where user profile directory lost when loading from recent files. Profile had been saved in "current directory"Tim Young2017-08-02 10:13:32 -0500
e594f8bac8small spelling mistake in function nameTim Young2017-08-02 09:36:39 -0500
cf5f618830Fix spelling mistake in functionTim Young2017-08-02 09:35:29 -0500
ceba92f3d2Add a checkPromptBox. It generates a simple form with a bunch of checkmarks. We will use this when prompting for initial settings.Tim Young2017-08-02 08:30:42 -0500
ebf1a6b04eHide unnecessary tabs when cycling through homeworkTim Young2017-08-01 21:09:05 -0500
d19b6ea938populate the student tab when a student is clickedTim Young2017-08-01 20:52:07 -0500
2e535f1015Change to correct tab when student is selected, and when "students" (overview) is selectedTim Young2017-08-01 20:35:41 -0500
cbc36d7b75populate treenode with students. So we can select themTim Young2017-08-01 20:30:43 -0500
8cd1f22e7fFinish importing students, saving, and reporting on the process.Tim Young2017-08-01 19:04:35 -0500
5654cba0d9Make salt length and password length static values so can be easier to change.Tim Young2017-08-01 17:20:27 -0500
b674c521baAdd nice tooltip for importing studentsTim Young2017-08-01 17:14:21 -0500
8907ba1597Validation for passwords, username and fullnameTim Young2017-08-01 17:04:02 -0500
f749914338Catch bad file, invalid csv, etc.Tim Young2017-08-01 14:45:38 -0500
0911479d22Working towards validating the username and passwordTim Young2017-08-01 14:30:07 -0500
8f4270a1ceAdd a change password at first login flag that can be set, loaded and saved. Need to use it yet.Tim Young2017-08-01 11:55:22 -0500
29adb227c9Slight change since we are also making passwords. Do not use letters which are commonly misunderstood when written / printed. Only use easily defined characters.Tim Young2017-08-01 11:40:37 -0500
83dfef6ad2Error out if double-clicking a homework file. We need to load a user profile so the homework can be added to it.Tim Young2017-07-31 19:54:00 -0500
d25cfcbadeStore a settings record in the user class. Serialize it for ease of loading / saving. Use this settings class for all storing / retrieving stuff. Works awesome.Tim Young2017-07-30 14:55:37 -0500
ba3048cc07Translate Add To Classwork menu itemTim Young2017-07-29 18:56:39 -0500
166321b0f0Hide "add network to schoolwork" menu item if we are not admin.Tim Young2017-07-29 18:55:07 -0500
ea5f038157store solved puzzles in the user profile. Load them from the user profile too.Tim Young2017-07-29 18:52:23 -0500
1ab8e0e0fbMark puzzles as done in the user fileTim Young2017-07-29 18:42:27 -0500
437bb2601eDisable Options menu when we loaded a puzzle from a resource. Cleaned up the load system a little bit.Tim Young2017-07-20 14:50:03 -0500
66db081eabUpdate README.md file with commandline linux build instructions.Tim Young2017-06-30 15:53:00 -0500
a2bebb6eb0Fix a crash when pinging 0.0.0.0. Thanks Samuel for noticing that.Tim Young2017-06-29 09:59:01 -0500
0676a56352Minor bug if SSID was null. We were comparing with "" to see if it was empty, but null != "". So we also compare with null now.Tim Young2017-06-28 11:41:48 -0500
8d2e744ec2Wireless links are properly removed when a device powered off. WLAN connections auto-reconnected. Fixed that.Tim Young2017-06-28 11:26:11 -0500
07f7633b0fIf we ping a local IP, give the real error message. The real error was being replaced with a fake one.Tim Young2017-06-28 10:53:19 -0500
37bad09cc8Added a traceroute / VPN puzzle. Showing how a traceroute packet is encapsulated and not processed by routers while encapsulated.Tim Young2017-06-28 10:24:53 -0500
47b26362b5allow us to ping from, or traceroute from locked devices. A bug kept us from doing this previously.Tim Young2017-06-28 10:11:12 -0500
13b4fac6eaUpdate the icon on the options window. Minor updateTim Young2017-06-28 10:02:48 -0500
f8ca8beedaAdd a puzzle that shows a bad subnet mask (one that cannot be represented using CIDR)Tim Young2017-06-27 18:34:13 -0500
9c764c4f90IP addresses print CIDR of /? if it is not a real CIDR approved subnet mask. For example, a subnet mask of .250 gives a /?, but .252 gives /30. While this is not real-life (real life does not tell us when we use a foolish subnet), it helps considerably when testing things.Tim Young2017-06-27 15:37:33 -0500
30f21dc71dFix a coloring bug on mono. If we colorize a transparent area, it leaks through. This messes up the coloring on the VPN puzzles. Only colorize non-transparent areas of an image.Tim Young2017-06-21 11:05:33 -0500
efd3f26431Fix an odd traceroute reply issue. Routers would reply if the packet had the start and dest on the same subnet.Tim Young2017-06-21 09:11:11 -0500