xref: /aosp_15_r20/external/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/policy.h (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
1 
2 static const char * const ss_policy =
3 	"{"
4 	  "\"release\":"			"\"01234567\","
5 	  "\"product\":"			"\"myproduct\","
6 	  "\"schema-version\":"			"1,"
7 
8 	  "\"retry\": ["	/* named backoff / retry strategies */
9 		"{\"default\": {"
10 			"\"backoff\": ["	 "1000,"
11 						 "2000,"
12 						 "3000,"
13 						 "5000,"
14 						"10000"
15 				"],"
16 			"\"conceal\":"		"25,"
17 			"\"jitterpc\":"		"20,"
18 			"\"svalidping\":"	"30,"
19 			"\"svalidhup\":"	"35"
20 		"}}"
21 	  "],"
22 	  "\"certs\": [" /* named individual certificates in BASE64 DER */
23 		/*
24 		 * Let's Encrypt certs for warmcat.com / libwebsockets.org
25 		 *
26 		 * We fetch the real policy from there using SS and switch to
27 		 * using that.
28 		 */
29 		"{\"isrg_root_x1\": \""
30 	"MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw"
31 	"TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh"
32 	"cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4"
33 	"WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu"
34 	"ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY"
35 	"MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc"
36 	"h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+"
37 	"0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U"
38 	"A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW"
39 	"T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH"
40 	"B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC"
41 	"B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv"
42 	"KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn"
43 	"OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn"
44 	"jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw"
45 	"qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI"
46 	"rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV"
47 	"HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq"
48 	"hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL"
49 	"ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ"
50 	"3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK"
51 	"NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5"
52 	"ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur"
53 	"TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC"
54 	"jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc"
55 	"oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq"
56 	"4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA"
57 	"mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d"
58 	"emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc="
59 	  "\"}"
60 	  "],"
61 	  "\"trust_stores\": [" /* named cert chains */
62 		"{"
63 			"\"name\": \"le_via_isrg\","
64 			"\"stack\": ["
65 				"\"isrg_root_x1\""
66 			"]"
67 		"}"
68 	  "],"
69 	  "\"s\": ["
70 
71 		"{\"test_stream\": {"
72 			"\"endpoint\":"		"\"warmcat.com\","
73 			"\"port\":"		"443,"
74 			"\"protocol\":"		"\"h2\","
75 			"\"http_method\":"	"\"GET\","
76 			"\"http_url\":"		"\"index.html\","
77 			"\"tls\":"		"true,"
78 			"\"opportunistic\":"	"true,"
79 			"\"retry\":"		"\"default\","
80 			"\"tls_trust_store\":"	"\"le_via_isrg\""
81 		"}},{"
82 			/*
83 			 * "captive_portal_detect" describes
84 			 * what to do in order to check if the path to
85 			 * the Internet is being interrupted by a
86 			 * captive portal.
87 			 */
88 		    "\"captive_portal_detect\": {"
89                         "\"endpoint\":"		"\"connectivitycheck.android.com\","
90 			"\"http_url\":"		"\"generate_204\","
91 			"\"port\":"		"80,"
92                         "\"protocol\":"		"\"h1\","
93                         "\"http_method\":"	"\"GET\","
94                         "\"opportunistic\":"	"true,"
95                         "\"http_expect\":"	"204,"
96 			"\"http_fail_redirect\": true"
97                 "}}"
98 	"]}"
99 ;
100 
101 
102