Commit Graph

661 Commits

Author SHA1 Message Date
b082279916 Implement message validation in TFW proxying 2018-04-14 10:45:23 +02:00
ecec1cde59 Root out remaining ambiguous key arguments in EventHandlers 2018-04-14 10:45:23 +02:00
0cd11f9d64 Remove ambiguous key parameter from proxy module 2018-04-14 10:45:23 +02:00
fe7bd4a678 Remove ambiguous key parameter from EventHanderConnector 2018-04-14 10:45:23 +02:00
3c12b5503e Mark old serialization methods as module internal 2018-04-14 10:45:23 +02:00
499b575adf Add module docstring to serialization.py 2018-04-14 10:45:23 +02:00
9eb6717972 Refactor 'mirror' message enveloping to use new serialization 2018-04-14 10:45:23 +02:00
aabaadc4c4 Refactor proxying to use new deserialization 2018-04-14 10:45:23 +02:00
cd36b6c22c Refactor ServerUplinkConnector to use new serializers 2018-04-14 10:45:23 +02:00
67a23166c6 Introduce [de]serialize_tfw_msg() methods to abstract away enveloping 2018-04-14 10:45:23 +02:00
18e9ee5f52 Rename make_response in networking to avoid confusion 2018-04-14 10:45:23 +02:00
d04479157d Refactor ServerUplinkConnector.send() signature 2018-04-14 10:45:23 +02:00
b8cdb30318 Add missing legal boilerplate to terminal_commands.py 2018-04-14 10:44:54 +02:00
512a965328 Update old logging code to use TFW global logging 2018-04-13 16:46:11 +02:00
c33a2f8103 Add .pylintrc 2018-04-13 16:28:30 +02:00
9f4364ec10 Remove obsolete .pyenvrc from "compiling python3 cause ubuntu" times 2018-04-13 16:26:55 +02:00
7877e977ab Extract magic dict building to method in TerminalCommands 2018-04-13 10:01:45 +02:00
5d8d541394 Remove dead code from EventHandlerBase 2018-04-12 14:30:27 +02:00
7e991426e7 Merge pull request #30 from avatao-content/terminalcommands
Terminalcommands
2018-04-12 11:20:04 +02:00
16c1fe7b50 Implement appending command aliases to bashrc to avoid command not found 2018-04-12 11:07:56 +02:00
8caf879ffd Integrate terminal command magic class from test repo to TFW 2018-04-12 10:56:15 +02:00
5f48de037d Merge pull request #29 from avatao-content/fsmapi
Fsmapi
2018-04-11 15:33:46 +02:00
73fa65c6e8 Implement triggering of FSM from ServerUplinkConnector 2018-04-11 15:22:54 +02:00
4842574cf3 Refactor LinearFSM triggers to have different names 2018-04-11 15:20:14 +02:00
6113149c58 Rework serialization module to work regardless of message format 2018-04-10 17:37:58 +02:00
87fa86d314 Refactor FSM triggering in TFWServer 2018-04-10 17:37:58 +02:00
ba66188d80 Merge pull request #28 from avatao-content/linearfsm
Implement first version of LinearFSM
2018-04-10 17:34:46 +02:00
dbe6fe0f92 Add license boilerplate to linear_fsm.py 2018-04-10 12:48:53 +02:00
8a255053aa Update architectural diagram 2018-04-10 08:34:05 +02:00
29da0a7ca6 Implement first version of LinearFSM 2018-04-07 15:21:13 +02:00
1922050e87 Make semantics of whitelist and blacklist more explicit in webide 2018-04-07 15:00:31 +02:00
8bd6005b5d Refactor blacklisting into a method in webide 2018-04-07 14:35:42 +02:00
4a216d8875 Rename SourceCodeEventHandler to WebideEventHandler 2018-04-07 14:18:15 +02:00
8043338e58 Merge pull request #27 from avatao-content/eh-stateupdates
Implement FSMUpdates to EventHandlers
2018-04-06 17:33:45 +02:00
de8c2ae6e2 Implement FSMUpdates to EventHandlers 2018-04-06 17:14:37 +02:00
b785b88af6 Pass processed message to FSM trigger predicates 2018-04-06 17:14:06 +02:00
96c322c17c Silence unjust critique by pylint 2018-04-06 16:52:23 +02:00
c05f9f6a28 Merge pull request #26 from avatao-content/niceimports
Niceimports
egyptianmau-20180406
2018-04-06 16:24:37 +02:00
11743e830a Expose ServerUplinkConnector with a name understandable without TFW knowledge 2018-04-06 16:22:21 +02:00
0464acbdc4 Make error logs more explicit 2018-04-06 16:09:05 +02:00
64bd2f1ba0 Refactor handling of shared EventHandlerConnector ownership to nicen imports 2018-04-06 16:04:25 +02:00
1f2e1f0489 Refactor whole importing hell into a nice and clean API 2018-04-06 15:31:16 +02:00
b942c1cf53 Merge pull request #25 from avatao-content/usersep
Fix webide vulnerabilities
2018-04-05 17:22:04 +02:00
bd84e4fe06 Improve code formatting in webide 2018-04-05 17:19:56 +02:00
bc340e2e19 Enforce webide whitelisting 2018-04-05 17:16:41 +02:00
b73b7307bd Improve webide whitelisting by enforcing stricter rules (fix symlink attack) 2018-04-05 17:01:50 +02:00
b74ff39438 Implement directory whitelisting in webide 2018-04-05 14:43:39 +02:00
35421649c9 Extract spawning bash as user to a variable 2018-04-05 14:43:07 +02:00
b54c91848b Remove tfw server init from baseimage (part of child contract now) 2018-04-04 17:48:49 +02:00
19f819c142 Implement TFW & challenge solver user separation 2018-04-04 17:43:18 +02:00