-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy patharchitecture.txt
139 lines (106 loc) · 2.87 KB
/
architecture.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
PyGoat
|
|___ app
| |
| |___ lessons
| | |
| | |___<lesson name>
| |
| |
| |___ proxy
| |
| |___ solutions
| | |
| | |___ curl_scripts
| | |
| | |___ payloads
| | |
| | |___ writeups
| |
| |
| |___ static
| | |
| | |___ css
| | |
| | |
| | |___ js
| | | |
| | | |___ components
| | | |
| | | |___ libraries
| | | |
| | | |___ store
| | | |
| | | |___ tests
| | |
| | |
| | |___ jsx
| | | |
| | | |___ base
| | | |
| | | |___ components
| | |
| | |
| | |___ photos
| |
| |
| |___ templates
| |
| |___ tests
|
|
|___ documentation
|
|___ Contract
|
|___ html
| |
| |___ search
|
|
|___ latex
Folders:
/* app directory */
lessons:
Holds .yaml and html files that configure each of the various lessons in their own folder
proxy:
holds files related to associating the server with a .pem certificate
this is for advanced users and has been placed here to reduce clutter,
new users should launch their web browser from a proxy instead of using
a certificate
solutions:
Holds files that are used to test the api endpoints and describe the lessons
curl_scripts:
holds scripts that test the rest api
payloads:
holds objects that need to delivered to the server by the client through user interaction to
complete lessons
writeups:
holds descriptions of the lessons
static:
Holds the client assets for the project
css:
holds all of the style sheets used by the project, also has a minified bootstrap file
js:
Holds the transpiled react code for the Front End, do not edit these files
any changes are likely to be unknowingly overwritten by the transpiler
jsx:
Holds all of the React Components used to contruct the Front End
Read the README.md in the static directory for information on how
to set up the transpiler
photos:
Holds all of the visual assets used by the PyGoat Client
templates:
Holds the Jinja templates to render in flask before being sent to the client
only contains the login/registration page, the main application page,
and the navigation pages. Lesson templates are to be deposited alongside
their companion .yaml documents
tests:
Holds all tests for the client
/* documentation directory */
Contracts:
Holds the contract between Dr. Basnet and the original development templates
html:
Holds web-related assets for the DoxyGen documentation system
latex:
Holds LaTeX markup for the DoxyGen documentation system