cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2020.3.2

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

h2mux/sample/index.html

537lines · modecode

1<!DOCTYPE html>
2<html>
3<head>
4 <meta charset="utf-8" />
5 <meta http-equiv="X-UA-Compatible" content="IE=edge" />
6
7 <title>Cloudflare Blog</title>
8 <meta name="description" content="" />
9 <meta name="HandheldFriendly" content="True">
10 <meta name="viewport" content="width=device-width, initial-scale=1">
11 <meta name="msvalidate.01" content="CF295E1604697F9CAD18B5A232E871F6" />
12
13 <link rel="shortcut icon" href="/assets/images/favicon.ico?v=b6cf3f99a6">
14 <link rel="apple-touch-icon-precomposed" sizes="57x57" href="/assets/images/apple-touch-icon-57x57-precomposed.png?v=b6cf3f99a6" />
15 <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/assets/images/apple-touch-icon-72x72-precomposed.png?v=b6cf3f99a6" />
16 <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/assets/images/apple-touch-icon-114x114-precomposed.png?v=b6cf3f99a6" />
17 <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/assets/images/apple-touch-icon-144x144-precomposed.png?v=b6cf3f99a6" />
18
19 <link rel="stylesheet" type="text/css" href="/assets/css/screen.css?v=b6cf3f99a6" />
20 <!--[if lt IE 9]><link rel="stylesheet" type="text/css" href="/assets/css/ie.css?v=b6cf3f99a6" /><![endif]-->
21
22 <!--<link href="http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,700,300,600" rel="stylesheet" type="text/css">-->
23
24 <script>(function(G,o,O,g,l){G.GoogleAnalyticsObject=O;G[O]||(G[O]=function(){(G[O].q=G[O].q||[]).push(arguments)});G[O].l=+new Date;g=o.createElement('script'),l=o.scripts[0];g.src='//www.google-analytics.com/analytics.js';l.parentNode.insertBefore(g,l)}(this,document,'ga'));ga('create','UA-10218544-12', 'auto');ga('send','pageview')</script>
25
26 <link rel="canonical" href="http://blog.cloudflare.com/" />
27 <meta name="referrer" content="no-referrer-when-downgrade" />
28 <link rel="next" href="https://blog.cloudflare.com/page/2/" />
29
30 <meta property="og:site_name" content="Cloudflare Blog" />
31 <meta property="og:type" content="website" />
32 <meta property="og:title" content="Cloudflare Blog" />
33 <meta property="og:url" content="http://blog.cloudflare.com/" />
34 <meta property="og:image" content="http://blog.cloudflare.com/content/images/2016/09/logo-for-blog_thumb-1.png" />
35 <meta property="article:publisher" content="https://www.facebook.com/Cloudflare" />
36 <meta name="twitter:card" content="summary_large_image" />
37 <meta name="twitter:title" content="Cloudflare Blog" />
38 <meta name="twitter:url" content="http://blog.cloudflare.com/" />
39 <meta name="twitter:image" content="http://blog.cloudflare.com/content/images/2016/09/logo-for-blog_thumb-1.png" />
40 <meta name="twitter:site" content="@cloudflare" />
41 <meta property="og:image:width" content="189" />
42 <meta property="og:image:height" content="47" />
43
44 <script type="application/ld+json">
45{
46 "@context": "https://schema.org",
47 "@type": "Website",
48 "publisher": {
49 "@type": "Organization",
50 "name": "Cloudflare Blog",
51 "logo": {
52 "@type": "ImageObject",
53 "url": "http://blog.cloudflare.com/content/images/2016/09/logo-for-blog_thumb.png",
54 "width": 189,
55 "height": 47
56 }
57 },
58 "url": "https://blog.cloudflare.com/",
59 "image": {
60 "@type": "ImageObject",
61 "url": "http://blog.cloudflare.com/content/images/2016/09/logo-for-blog_thumb-1.png",
62 "width": 189,
63 "height": 47
64 },
65 "mainEntityOfPage": {
66 "@type": "WebPage",
67 "@id": "http://blog.cloudflare.com"
68 }
69}
70 </script>
71
72 <script type="text/javascript" src="/shared/ghost-url.min.js?v=b6cf3f99a6"></script>
73<script type="text/javascript">
74ghost.init({
75 clientId: "ghost-frontend",
76 clientSecret: "cf0df60d1ab4"
77});
78</script>
79 <meta name="generator" content="Ghost 0.11" />
80 <link rel="alternate" type="application/rss+xml" title="Cloudflare Blog" href="https://blog.cloudflare.com/rss/" />
81 <meta name="msvalidate.01" content="CF295E1604697F9CAD18B5A232E871F6" />
82<meta class="swiftype" name="language" data-type="string" content="en" />
83<script src="https://blog.cloudflare.com/assets/js/index.js"></script>
84<script type="text/javascript" src="//cdn.bizible.com/scripts/bizible.js" async=""></script>
85<script>
86var trackRecruitingLink = function(role, url) {
87 ga('send', 'event', 'recruiting', 'jobscore-click', role, {
88 'transport': 'beacon',
89 'hitCallback': function(){document.location = url;}
90 });
91}
92</script>
93<script type="text/javascript">
94 (function() {
95 var didInit = false;
96 function initMunchkin() {
97 if(didInit === false) {
98 didInit = true;
99 Munchkin.init('713-XSC-918');
100 }
101 }
102 var s = document.createElement('script');
103 s.type = 'text/javascript';
104 s.async = true;
105 s.src = '//munchkin.marketo.net/munchkin.js';
106 s.onreadystatechange = function() {
107 if (this.readyState == 'complete' || this.readyState == 'loaded') {
108 initMunchkin();
109 }
110 };
111 s.onload = initMunchkin;
112 document.getElementsByTagName('head')[0].appendChild(s);
113 })();
114</script>
115<script>
116var HTMLAttrToAdd = document.querySelector("html");
117HTMLAttrToAdd.setAttribute("lang", "en");
118</script>
119<style>
120 table {
121 background-color: transparent;
122 }
123 td {
124 padding: 5px 1em;
125 }
126 pre {
127 max-height: 500px;
128 overflow-y: scroll;
129 }
130</style>
131<link href="https://blog.cloudflare.com/assets/css/screen.css" rel="stylesheet">
132<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.8.1/themes/prism.min.css" rel="stylesheet">
133
134 <style>
135 .st-default-search-input {
136 font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
137 font-size: 14px;
138 line-height: 16px;
139 font-weight: 400;
140 -moz-transition: opacity 0.2s;
141 -o-transition: opacity 0.2s;
142 -webkit-transition: opacity 0.2s;
143 transition: opacity 0.2s;
144 display: inline-block;
145 width: 190px;
146 height: 16px;
147 padding: 7px 11px 7px 28px;
148 border: 1px solid rgba(0, 0, 0, 0.25);
149 color: #444;
150 -moz-box-sizing: content-box;
151 box-sizing: content-box;
152 -moz-border-radius: 5px;
153 -webkit-border-radius: 5px;
154 border-radius: 5px;
155 background: #fff 8px 8px no-repeat url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6%2BR8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAG11AABzoAAA%2FN0AAINkAABw6AAA7GgAADA%2BAAAQkOTsmeoAAAESSURBVHjajNCxS9VRGMbxz71E4OwgoXPQxVEpXCI47%2BZqGP0LCoJO7UVD3QZzb3SwcHB7F3Uw3Zpd%2FAPCcJKG7Dj4u%2FK7Pwp94HDg5Xyf5z1Pr9YKImKANTzFXxzjU2ae6qhXaxURr%2FAFl9hHDy%2FwEK8z89sYVEp5gh84wMvMvGiSJ%2FEV85jNzLMR1McqfmN5BEBmnmMJFSvtpH7jdJiZv7q7Z%2BZPfMdcF6rN%2FT%2F1m2LGBkd4HhFT3dcRMY2FpskxaLNpayciHrWAGeziD7b%2BVfkithuTk8bkGa4wgWFmbrSTZOYeBvjc%2BucQj%2FEe6xHx4Taq1nrnKaW8K6XUUsrHWuvNevdRRLzFGwzvDbXAB9cDAHvhedDruuxSAAAAAElFTkSuQmCC")
156 }
157
158 .st-ui-close-button {
159 -moz-transition: none;
160 -o-transition: none;
161 -webkit-transition: none;
162 transition: none
163 }
164 </style>
165</head>
166<body class="home-template">
167<div id="fb-root"></div>
168<header id="header" class="header">
169 <div class="wrapper">
170 <a href="https://www.cloudflare.com" class="logo logo-header">Cloudflare</a>
171 <nav id="main-menu" class="header-navigation navigation" role="navigation">
172 <ul class="menu menu-header">
173 <li><a href="https://blog.cloudflare.com/">Blog home</a></li>
174 <li><a href="https://www.cloudflare.com/overview" tabindex="1">What we do</a></li>
175 <li><a href="https://www.cloudflare.com/support" tabindex="9">Support</a></li>
176 <li><a href="https://www.cloudflare.com/community" tabindex="9">Community</a></li>
177 <li><a href="https://www.cloudflare.com/login" tabindex="10">Login</a></li>
178 <li><a href="https://www.cloudflare.com/sign-up" class="btn btn-success" tabindex="11">Sign up</a></li>
179 </ul>
180 </nav>
181 </div>
182</header>
183
184<div class="wrapper reverse-sidebar">
185 <section class="primary-content" role="main">
186
187
188
189<article class="post tag-google-cloud tag-cloud-computing tag-internet-summit">
190 <header class="post-header">
191 <h2 class="title"><a href="/living-in-a-multi-cloud-world/">Living In A Multi-Cloud World</a></h2>
192 <div class="meta">
193 Published on <time class="meta-date" datetime="November 21st, 2017 4:30PM">November 21st, 2017 4:30PM</time>
194 by <a href="/author/sergi/">Sergi Isasi</a>.
195 </div>
196 </header>
197 <div class="post-excerpt">
198 <p>A few months ago at Cloudflare’s Internet Summit, we hosted a discussion on A Cloud Without Handcuffs with Joe Beda, one of the creators of Kubernetes, and Brandon Phillips, the co-founder of CoreOS. The conversation touched on multiple areas, but it’s clear that more and more companies are recognizing the need to have some strategy around hosting their applications on multiple cloud providers. Earlier this year,&hellip;</p>
199 </div>
200 <footer>
201 <a href="/living-in-a-multi-cloud-world/" class="more">Read more &raquo; </a><br>
202 <small>
203 <span class="post-meta">
204 <a href="/living-in-a-multi-cloud-world/#disqus_thread">Comments</a> | tagged with <a href="/tag/google-cloud/">Google Cloud</a>, <a href="/tag/cloud-computing/">Cloud Computing</a>, <a href="/tag/internet-summit/">Internet Summit</a>
205 </span>
206 </small>
207 </footer>
208</article>
209
210
211
212<article class="post tag-legal tag-jengo tag-patents">
213 <header class="post-header">
214 <h2 class="title"><a href="/supreme-court-wanders-into-patent-troll-fight/">The Supreme Court Wanders into the Patent Troll Fight</a></h2>
215 <div class="meta">
216 Published on <time class="meta-date" datetime="November 20th, 2017 6:18PM">November 20th, 2017 6:18PM</time>
217 by <a href="/author/edo-royker/">Edo Royker</a>.
218 </div>
219 </header>
220 <div class="post-excerpt">
221 <p>Next Monday, the US Supreme Court will hear oral arguments in Oil States Energy Services, LLC vs. Greene’s Energy Group, LLC, which is a case to determine whether the Inter Partes Review (IPR) administrative process at the US Patent and Trademark Office (USPTO) used to determine the validity of patents is constitutional. The constitutionality of the IPR process is one of the biggest legal issues facing innovative&hellip;</p>
222 </div>
223 <footer>
224 <a href="/supreme-court-wanders-into-patent-troll-fight/" class="more">Read more &raquo; </a><br>
225 <small>
226 <span class="post-meta">
227 <a href="/supreme-court-wanders-into-patent-troll-fight/#disqus_thread">Comments</a> | tagged with <a href="/tag/legal/">Legal</a>, <a href="/tag/jengo/">Jengo</a>, <a href="/tag/patents/">Patents</a>
228 </span>
229 </small>
230 </footer>
231</article>
232
233
234
235<article class="post tag-cloudflare-apps tag-developers tag-user-engagement">
236 <header class="post-header">
237 <h2 class="title"><a href="/7cloudflareappsengagement/">7 Cloudflare Apps Which Increase User Engagement on Your Site</a></h2>
238 <div class="meta">
239 Published on <time class="meta-date" datetime="November 14th, 2017 8:21PM">November 14th, 2017 8:21PM</time>
240 by <a href="/author/andrew/">Andrew Fitch</a>.
241 </div>
242 </header>
243 <div class="post-excerpt">
244 <p>Cloudflare Apps now lists 95 apps from apps which grow email lists to apps which acquire new customers to apps which help site owners make more money. The great thing about these apps is that users don't have to have any coding or development skills. They can just sign up for the app and start using it on their sites. Let’s take a moment to highlight some&hellip;</p>
245 </div>
246 <footer>
247 <a href="/7cloudflareappsengagement/" class="more">Read more &raquo; </a><br>
248 <small>
249 <span class="post-meta">
250 <a href="/7cloudflareappsengagement/#disqus_thread">Comments</a> | tagged with <a href="/tag/cloudflare-apps/">Cloudflare Apps</a>, <a href="/tag/developers/">Developers</a>, <a href="/tag/user-engagement/">User Engagement</a>
251 </span>
252 </small>
253 </footer>
254</article>
255
256
257
258<article class="post tag-acquisitions tag-cloudflare-team tag-mobile tag-neumob">
259 <header class="post-header">
260 <h2 class="title"><a href="/neumob-optimizing-mobile/">The Super Secret Cloudflare Master Plan, or why we acquired Neumob</a></h2>
261 <div class="meta">
262 Published on <time class="meta-date" datetime="November 14th, 2017 2:00PM">November 14th, 2017 2:00PM</time>
263 by <a href="/author/john-graham-cumming/">John Graham-Cumming</a>.
264 </div>
265 </header>
266 <div class="post-excerpt">
267 <p>We announced today that Cloudflare has acquired Neumob. Neumob’s team built exceptional technology to speed up mobile apps, reduce errors on challenging mobile networks, and increase conversions. Cloudflare will integrate the Neumob technology with our global network to give Neumob truly global reach. It’s tempting to think of the Neumob acquisition as a point product added to the Cloudflare portfolio. But it actually represents a key&hellip;</p>
268 </div>
269 <footer>
270 <a href="/neumob-optimizing-mobile/" class="more">Read more &raquo; </a><br>
271 <small>
272 <span class="post-meta">
273 <a href="/neumob-optimizing-mobile/#disqus_thread">Comments</a> | tagged with <a href="/tag/acquisitions/">Acquisitions</a>, <a href="/tag/cloudflare-team/">Cloudflare Team</a>, <a href="/tag/mobile/">Mobile</a>, <a href="/tag/neumob/">Neumob</a>
274 </span>
275 </small>
276 </footer>
277</article>
278
279
280
281<article class="post tag-security tag-legal tag-privacy tag-attacks">
282 <header class="post-header">
283 <h2 class="title"><a href="/thwarting-the-tactics-of-the-equifax-attackers/">Thwarting the Tactics of the Equifax Attackers</a></h2>
284 <div class="meta">
285 Published on <time class="meta-date" datetime="November 13th, 2017 4:09PM">November 13th, 2017 4:09PM</time>
286 by <a href="/author/alex-cruz-farmer/">Alex Cruz Farmer</a>.
287 </div>
288 </header>
289 <div class="post-excerpt">
290 <p>We are now 3 months on from one of the biggest, most significant data breaches in history, but has it redefined people's awareness on security? The answer to that is absolutely yes, awareness is at an all-time high. Awareness, however, does not always result in positive action. The fallacy which is often assumed is "surely, if I keep my software up to date with all the patches, that's&hellip;</p>
291 </div>
292 <footer>
293 <a href="/thwarting-the-tactics-of-the-equifax-attackers/" class="more">Read more &raquo; </a><br>
294 <small>
295 <span class="post-meta">
296 <a href="/thwarting-the-tactics-of-the-equifax-attackers/#disqus_thread">Comments</a> | tagged with <a href="/tag/security/">Security</a>, <a href="/tag/legal/">Legal</a>, <a href="/tag/privacy/">Privacy</a>, <a href="/tag/attacks/">Attacks</a>
297 </span>
298 </small>
299 </footer>
300</article>
301
302
303
304<article class="post tag-go tag-performance tag-golang tag-developers">
305 <header class="post-header">
306 <h2 class="title"><a href="/go-dont-collect-my-garbage/">Go, don&#x27;t collect my garbage</a></h2>
307 <div class="meta">
308 Published on <time class="meta-date" datetime="November 13th, 2017 10:31AM">November 13th, 2017 10:31AM</time>
309 by <a href="/author/vlad-krasnov/">Vlad Krasnov</a>.
310 </div>
311 </header>
312 <div class="post-excerpt">
313 <p>Not long ago I needed to benchmark the performance of Golang on a many-core machine. I took several of the benchmarks that are bundled with the Go source code, copied them, and modified them to run on all available threads. In that case the machine has 24 cores and 48 threads. CC BY-SA 2.0 image by sponki25 I started with ECDSA P256 Sign, probably because I have&hellip;</p>
314 </div>
315 <footer>
316 <a href="/go-dont-collect-my-garbage/" class="more">Read more &raquo; </a><br>
317 <small>
318 <span class="post-meta">
319 <a href="/go-dont-collect-my-garbage/#disqus_thread">Comments</a> | tagged with <a href="/tag/go/">Go</a>, <a href="/tag/performance/">Performance</a>, <a href="/tag/golang/">golang</a>, <a href="/tag/developers/">Developers</a>
320 </span>
321 </small>
322 </footer>
323</article>
324
325
326
327<article class="post tag-developers tag-javascript tag-php tag-lua tag-go tag-meetup tag-cloudflare-meetups tag-community tag-pizza">
328 <header class="post-header">
329 <h2 class="title"><a href="/cloudflare-wants-to-buy-your-meetup-group-pizza/">Cloudflare Wants to Buy Your Meetup Group Pizza</a></h2>
330 <div class="meta">
331 Published on <time class="meta-date" datetime="November 10th, 2017 3:00PM">November 10th, 2017 3:00PM</time>
332 by <a href="/author/andrew/">Andrew Fitch</a>.
333 </div>
334 </header>
335 <div class="post-excerpt">
336 <p>If you’re a web dev / devops / etc. meetup group that also works toward building a faster, safer Internet, I want to support your awesome group by buying you pizza. If your group’s focus falls within one of the subject categories below and you’re willing to give us a 30 second shout out and tweet a photo of your group and @Cloudflare, your meetup’s pizza&hellip;</p>
337 </div>
338 <footer>
339 <a href="/cloudflare-wants-to-buy-your-meetup-group-pizza/" class="more">Read more &raquo; </a><br>
340 <small>
341 <span class="post-meta">
342 <a href="/cloudflare-wants-to-buy-your-meetup-group-pizza/#disqus_thread">Comments</a> | tagged with <a href="/tag/developers/">Developers</a>, <a href="/tag/javascript/">javascript</a>, <a href="/tag/php/">php</a>, <a href="/tag/lua/">lua</a>, <a href="/tag/go/">Go</a>, <a href="/tag/meetup/">MeetUp</a>, <a href="/tag/cloudflare-meetups/">Cloudflare Meetups</a>, <a href="/tag/community/">Community</a>, <a href="/tag/pizza/">Pizza</a>
343 </span>
344 </small>
345 </footer>
346</article>
347
348
349
350<article class="post">
351 <header class="post-header">
352 <h2 class="title"><a href="/on-the-dangers-of-intels-frequency-scaling/">On the dangers of Intel&#x27;s frequency scaling</a></h2>
353 <div class="meta">
354 Published on <time class="meta-date" datetime="November 10th, 2017 11:06AM">November 10th, 2017 11:06AM</time>
355 by <a href="/author/vlad-krasnov/">Vlad Krasnov</a>.
356 </div>
357 </header>
358 <div class="post-excerpt">
359 <p>While I was writing the post comparing the new Qualcomm server chip, Centriq, to our current stock of Intel Skylake-based Xeons, I noticed a disturbing phenomena. When benchmarking OpenSSL 1.1.1dev, I discovered that the performance of the cipher ChaCha20-Poly1305 does not scale very well. On a single thread, it performed at the speed of approximately 2.89GB/s, whereas on 24 cores, and 48 threads it&hellip;</p>
360 </div>
361 <footer>
362 <a href="/on-the-dangers-of-intels-frequency-scaling/" class="more">Read more &raquo; </a><br>
363 <small>
364 <span class="post-meta">
365 <a href="/on-the-dangers-of-intels-frequency-scaling/#disqus_thread">Comments</a>
366 </span>
367 </small>
368 </footer>
369</article>
370
371
372
373<section class="clearfix" role="navigation">
374 <a class="newer-posts btn" href="/page/2/">Older &raquo;</a>
375</section>
376
377 </section>
378
379 <aside class="sidebar">
380 <div class="widget">
381 <input type="text" placeholder="Search the blog" class="st-default-search-input"></input>
382 <script type="text/javascript">
383 (function(w,d,t,u,n,s,e){w['SwiftypeObject']=n;w[n]=w[n]||function(){
384 (w[n].q=w[n].q||[]).push(arguments);};s=d.createElement(t);
385 e=d.getElementsByTagName(t)[0];s.async=0;s.src=u;e.parentNode.insertBefore(s,e);
386 })(window,document,'script','//s.swiftypecdn.com/install/v2/st.js','_st');
387 _st('install','_KobMC_zsd_tDx_7NWiX','2.0.0');
388 </script>
389 </div>
390 <div class="widget">
391 <h4 class="widget-title">Cloudflare blog</h4>
392 <p style="margin-top: 20px">
393 <a href="https://www.cloudflare.com/enterprise-service-request" class="btn btn-success" tabindex="11" target="_blank">Contact our team</a>
394 </p>
395 <p>
396 <strong>US callers</strong><br/>
397 1 (888) 99-FLARE <br/>
398 <strong>UK callers</strong><br/>
399 +44 (0)20 3514 6970<br/>
400 <strong>International callers</strong><br/>
401 +1 (650) 319-8930 <BR/><BR/>
402 <a href="https://www.cloudflare.com/plans" target="_blank">Full feature list and plan types</a>
403 </p>
404 <p>Cloudflare provides performance and security for any website. More than 6 million websites use Cloudflare.</p>
405 <p>There is no hardware or software. Cloudflare works at the DNS level. It takes only 5 minutes to sign up. To learn more, please visit our website</p>
406 </div>
407 <div class="widget">
408 <h4 class="widget-title">Cloudflare features</h4>
409 <ul class="menu menu-sidebar">
410 <li><a href="https://www.cloudflare.com/">Overview</a></li>
411 <li><a href="https://www.cloudflare.com/cdn/">CDN</a></li>
412 <li><a href="https://www.cloudflare.com/website-optimization/">Optimizer</a></li>
413 <li><a href="https://www.cloudflare.com/security/">Security</a></li>
414 <li><a href="https://www.cloudflare.com/analytics/">Analytics</a></li>
415 <li><a href="https://www.cloudflare.com/apps">Apps</a></li>
416 <li><a href="https://www.cloudflare.com/network/">Network map</a></li>
417 <li><a href="https://www.cloudflarestatus.com">System status</a></li>
418 </ul>
419 </div>
420 <div id="mc_embed_signup" class="widget">
421 <form action="https://cloudflare.us5.list-manage.com/subscribe/post?u=d80d4d74266c0c044b0bcd7ca&amp;id=8dc0bf9dea" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
422 <input type="email" value="" name="EMAIL" class="width-full required email" id="mce-EMAIL" placeholder="Enter your email address"/>
423 <div id="mce-responses" class="clearfix">
424 <div class="response" id="mce-error-response" style="display:none"></div>
425 <div class="response" id="mce-success-response" style="display:none"></div>
426 </div>
427 <div class="clearfix">
428 <button type="submit" name="subscribe" id="mc-embedded-subscribe" class="btn btn-primary width-full">Sign up for email updates</button>
429 </div>
430 </form>
431 </div>
432</aside>
433</div>
434
435<footer id="footer" class="footer">
436 <div class="wrapper">
437 <nav class="navigation footer-nav">
438 <ul role="navigation">
439 <li id="cf_nav_menu-2" class="footer-column widget_cf_nav_menu">
440 <h6 class="widget-title">What We Do</h6>
441 <div class="menu-what-we-do-container">
442 <ul class="menu menu-footer">
443 <li><a href="https://www.cloudflare.com/plans">Plans</a></li>
444 <li><a href="https://www.cloudflare.com/performance/">Performance</a></li>
445 <li><a href="https://www.cloudflare.com/security/">Security</a></li>
446 <li><a href="https://www.cloudflare.com/reliability/">Reliability</a></li>
447 <li><a href="https://www.cloudflare.com/apps">Apps</a></li>
448 <li><a href="https://www.cloudflare.com/network-map">Network</a></li>
449 </ul>
450 </div>
451 </li>
452 <li id="cf_nav_menu-3" class="footer-column widget_cf_nav_menu">
453 <h6 class="widget-title">Resources</h6>
454 <div class="menu-support-container">
455 <ul class="menu menu-footer">
456 <li><a href="https://www.cloudflare.com/support">Help Center</a></li>
457 <li><a href="https://www.cloudflare.com/community">Community</a></li>
458 <li><a href="https://www.cloudflare.com/video">Video Guides</a></li>
459 <li><a href="https://www.cloudflarestatus.com">System Status</a></li>
460 <li><a href="https://www.cloudflare.com/contact">Contact Us</a></li>
461
462 <li class="active"><a href="/">Blog</a></li>
463 </ul>
464 </div>
465 </li>
466 <li id="cf_nav_menu-4" class="footer-column widget_cf_nav_menu">
467 <h6 class="widget-title">Not a Developer?</h6>
468 <div class="menu-resources-container">
469 <ul class="menu menu-footer">
470 <li><a href="https://www.cloudflare.com/case-studies">Case Studies</a></li>
471 <li><a href="https://www.cloudflare.com/resources/">White Papers</a></li>
472 <li><a href="https://www.cloudflare.com/internet-summit/">Internet Summit</a></li>
473 <li><a href="https://www.cloudflare.com/hosting-partners">Partners</a></li>
474 <li><a href="https://www.cloudflare.com/hosting-partners">Integrations</a></li>
475 </ul>
476 </div>
477 </li>
478 <li id="cf_nav_menu-5" class="footer-column widget_cf_nav_menu">
479 <h6 class="widget-title">About Us</h6>
480 <div class="menu-about-us-container">
481 <ul class="menu menu-footer">
482 <li><a href="https://www.cloudflare.com/people">Our Team</a></li>
483 <li><a href="https://www.cloudflare.com/join-our-team">Careers</a></li>
484 <li><a href="https://www.cloudflare.com/press-center">Press</a></li>
485 <li><a href="https://www.cloudflare.com/terms">Terms of Service</a></li>
486 <li><a href="https://www.cloudflare.com/security-policy/">Privacy &amp; Security</a></li>
487 <li><a href="https://www.cloudflare.com/abuse/">Trust &amp; Safety</a></li>
488 </ul>
489 </div>
490 </li>
491 <li id="cf_nav_menu-6" class="footer-column widget_cf_nav_menu">
492 <h6 class="widget-title">Connect</h6>
493 <div class="menu-connect-container">
494 <ul class="menu menu-footer">
495 <li><a href="http://twitter.com/cloudflare">Twitter</a></li>
496 <li><a href="https://www.facebook.com/Cloudflare">Facebook</a></li>
497 <li><a href="https://www.linkedin.com/company/cloudflare-inc-">LinkedIn</a></li>
498 <li><a href="https://www.youtube.com/cloudflare-">YouTube</a></li>
499 <li><a href="https://plus.google.com/+cloudflare/posts">Google+</a></li>
500 <li><a href="/rss/">RSS</a></li>
501 </ul>
502 </div>
503 </li>
504 </ul>
505 <div class="credits">All content &copy; 2017 <a href="https://cloudflare.com">Cloudflare</a>. Proudly published with <a href="https://ghost.org">Ghost</a>.</div>
506 </nav>
507 </div>
508</footer>
509
510<script>
511 var links = document.links;
512
513 for (var i = 0, linksLength = links.length; i < linksLength; i++) {
514 if (links[i].hostname != window.location.hostname) {
515 links[i].target = '_blank';
516 }
517 }
518</script>
519<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.8.1/prism.min.js"></script>
520<script type="text/javascript" src="/assets/js/jquery.fitvids.js?v=b6cf3f99a6"></script>
521<script type="text/javascript">
522 $(document).ready(function(){ $(".post-content").fitVids(); });
523</script>
524
525<script type="text/javascript">
526
527 var disqus_shortname = 'cloudflare';
528 (function () {
529 var s = document.createElement('script'); s.async = true;
530 s.type = 'text/javascript';
531 s.src = '//' + disqus_shortname + '.disqus.com/count.js';
532 (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
533 }());
534</script>
535
536</body>
537</html>
538