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
|
[+ autogen5 template -*- mode: json -*- +]
{"Fn::Join": ["\n", [
"def handler(event, _context):",
" whitelist = [",
" 'asc',",
" 'css',",
" 'gif',",
" 'html',",
" 'ico',",
" 'jpeg',",
" 'jpg',",
" 'js',",
" 'json',",
" 'map',",
" 'md',",
" 'ogg',",
" 'pdf',",
" 'png',",
" 'pug',",
" 'sass',",
" 'scss',",
" 'svg',",
" 'txt',",
" 'xml',",
" 'ttf',",
" 'woff',",
" 'woff2',",
" 'eot',",
" ]",
" request = event['Records'][0]['cf']['request']",
" extension = request['uri'].split('.')[-1]",
" if extension is None or extension not in whitelist:",
" if request['uri'][-1] == '/':",
" request['uri'] += 'index.html'",
" else:",
" request['uri'] += '/index.html'",
" return request"
]]}
|