12c593315Sopenharmony_ci#!/usr/bin/env python3
22c593315Sopenharmony_ci
32c593315Sopenharmony_cifrom gentokenlookup import gentokenlookup
42c593315Sopenharmony_ci
52c593315Sopenharmony_ciHEADERS = [
62c593315Sopenharmony_ci    ':authority',
72c593315Sopenharmony_ci    ':method',
82c593315Sopenharmony_ci    ':path',
92c593315Sopenharmony_ci    ':scheme',
102c593315Sopenharmony_ci    ':status',
112c593315Sopenharmony_ci    ':host', # for spdy
122c593315Sopenharmony_ci    ':protocol',
132c593315Sopenharmony_ci    'expect',
142c593315Sopenharmony_ci    'host',
152c593315Sopenharmony_ci    'if-modified-since',
162c593315Sopenharmony_ci    "te",
172c593315Sopenharmony_ci    "cookie",
182c593315Sopenharmony_ci    "http2-settings",
192c593315Sopenharmony_ci    "server",
202c593315Sopenharmony_ci    "via",
212c593315Sopenharmony_ci    "forwarded",
222c593315Sopenharmony_ci    "x-forwarded-for",
232c593315Sopenharmony_ci    "x-forwarded-proto",
242c593315Sopenharmony_ci    "alt-svc",
252c593315Sopenharmony_ci    "content-length",
262c593315Sopenharmony_ci    "location",
272c593315Sopenharmony_ci    "trailer",
282c593315Sopenharmony_ci    "link",
292c593315Sopenharmony_ci    "accept-encoding",
302c593315Sopenharmony_ci    "accept-language",
312c593315Sopenharmony_ci    "cache-control",
322c593315Sopenharmony_ci    "user-agent",
332c593315Sopenharmony_ci    "date",
342c593315Sopenharmony_ci    "content-type",
352c593315Sopenharmony_ci    "early-data",
362c593315Sopenharmony_ci    "sec-websocket-accept",
372c593315Sopenharmony_ci    "sec-websocket-key",
382c593315Sopenharmony_ci    # disallowed h1 headers
392c593315Sopenharmony_ci    'connection',
402c593315Sopenharmony_ci    'keep-alive',
412c593315Sopenharmony_ci    'proxy-connection',
422c593315Sopenharmony_ci    'transfer-encoding',
432c593315Sopenharmony_ci    'upgrade'
442c593315Sopenharmony_ci]
452c593315Sopenharmony_ci
462c593315Sopenharmony_ciif __name__ == '__main__':
472c593315Sopenharmony_ci    gentokenlookup(HEADERS, 'HD_')
48