forked from google/safebrowsing
/
statik.go
10 lines (8 loc) · 29.4 KB
/
statik.go
1
2
3
4
5
6
7
8
9
10
package statik
import (
"github.com/rakyll/statik/fs"
)
func init() {
data := "PK\x03\x04\x14\x00\x08\x00\x00\x00\xc3\x96\xb3H\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00interstitial.css/* Copyright 2014 The Chromium Authors. All rights reserved.\n Use of this source code is governed by a BSD-style license that can be\n found in the LICENSE file. */\n\na {\n color: rgb(49, 54, 56);\n}\n\nbody {\n background-color: white;\n color: rgb(49, 54, 56);\n font-family: 'Helvetica Neue', 'Lucida Grande', sans-serif;\n font-size: 75%;\n}\n\nbutton {\n background-color: rgba(37, 76, 91, 1);\n border: 0;\n border-radius: 2px;\n box-sizing: border-box;\n color: #fff;\n cursor: pointer;\n float: right;\n font-size: .875em;\n margin: 0;\n padding: 10px 24px;\n transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);\n user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n}\n\nbutton:active {\n background-color: rgba(37, 76, 91, 1);\n outline: 0;\n}\n\nbutton:hover {\n box-shadow: 0 2px 3px rgba(0, 0, 0, .3);\n}\n\n#details {\n color: rgb(49, 54, 56);\n margin: 45px 0 50px;\n}\n\n#details p:not(:first-of-type) {\n margin-top: 20px;\n}\n\n#details-button {\n background: inherit;\n border: 0;\n color: rgb(49, 54, 56);\n float: none;\n margin: 0;\n padding: 10px 0;\n text-decoration: underline;\n text-transform: uppercase;\n}\n\n#details-button:hover {\n box-shadow: inherit;\n text-decoration: underline;\n}\n\nh1 {\n color: rgb(204, 36, 10);\n font-size: 1.6em;\n font-weight: normal;\n line-height: 1.25em;\n margin-bottom: 16px;\n}\n\nh2 {\n color: rgb(204, 36, 10);\n font-size: 1.2em;\n font-weight: normal;\n}\n\n.hidden {\n display: none;\n}\n\nhtml {\n font-size: 125%;\n text-size-adjust: 100%\n -moz-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n.icon {\n background-image: url(/public/warning_triangle.svg);\n background-repeat: no-repeat;\n background-size: 100%;\n height: 72px;\n margin: 0 0 40px;\n width: 72px;\n}\n\n.interstitial-wrapper {\n box-sizing: border-box;\n font-size: 1em;\n line-height: 1.6em;\n margin: 100px auto 0;\n max-width: 600px;\n width: 100%;\n}\n\n#logo {\n height: 48px;\n margin-bottom: 3px;\n vertical-align: middle;\n width: 175px;\n}\n\n#logo-block {\n color: rgb(163, 163, 163);\n font-size: .9em;\n padding-top: 50px;\n text-align: center;\n}\n\n#main-message > p {\n display: inline;\n}\n\n.nav-wrapper {\n margin-top: 51px;\n}\n\n.nav-wrapper::after {\n clear: both;\n content: '';\n display: table;\n width: 100%;\n}\n\n.small-link {\n color: rgb(49, 54, 56);\n font-size: .875em;\n}\n\n@media (max-width: 700px) {\n .interstitial-wrapper {\n padding: 0 10%;\n }\n}\n\n@media (max-width: 420px) {\n button,\n .small-link {\n float: none;\n font-size: .825em;\n font-weight: 400;\n margin: 0;\n text-transform: uppercase;\n width: 100%;\n }\n\n #details {\n margin: 20px 0 20px 0;\n }\n\n #details p:not(:first-of-type) {\n margin-top: 10px;\n }\n\n #details-button {\n display: block;\n margin-top: 20px;\n text-align: center;\n width: 100%;\n }\n\n .interstitial-wrapper {\n padding: 0 5%;\n }\n\n #logo-block {\n display: none;\n }\n\n .nav-wrapper {\n margin-top: 30px;\n }\n}\n\n/**\n * Mobile specific styling, for mid-sized screens & larger.\n * Navigation buttons are anchored to the bottom of the screen.\n * Details message replaces the top content in its own scrollable area.\n */\n\n@media (max-width: 420px) and (max-height: 736px) and (orientation: portrait) {\n #details-button {\n border: 0;\n margin: 8px 0 0;\n }\n\n .secondary-button {\n -webkit-margin-end: 0;\n margin-top: 16px;\n }\n}\n\n@media (min-width: 240px) and (max-width: 420px) and\n (min-height: 401px) and (max-height: 736px) and (orientation:portrait),\n (min-width: 421px) and (max-width: 736px) and (min-height: 240px) and\n (max-height: 420px) and (orientation:landscape) {\n body .nav-wrapper {\n background: white;\n bottom: 0;\n box-shadow: 0 -22px 40px white;\n left: 0;\n margin: 0;\n max-width: 736px;\n padding-left: 24px;\n padding-right: 24px;\n position: fixed;\n z-index: 1;\n }\n\n .interstitial-wrapper {\n max-width: 736px;\n }\n\n #details,\n #main-content {\n padding-bottom: 40px;\n }\n}\n\n@media (max-width: 420px) and (max-height: 736px) and (orientation: portrait),\n (max-width: 736px) and (max-height: 420px) and (orientation: landscape) {\n body {\n margin: 0 auto;\n }\n\n button,\n button.small-link {\n font-family: Roboto-Regular,Helvetica;\n font-size: .933em;\n font-weight: 600;\n margin: 6px 0;\n text-transform: uppercase;\n }\n\n .nav-wrapper {\n box-sizing: border-box;\n padding-bottom: 8px;\n width: 100%;\n }\n\n #details {\n box-sizing: border-box;\n height: auto;\n margin: 0;\n opacity: 1;\n transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n #details.hidden,\n #main-content.hidden {\n display: block;\n height: 0;\n opacity: 0;\n overflow: hidden;\n transition: none;\n }\n\n #details-button {\n padding-bottom: 16px;\n padding-top: 16px;\n }\n\n h1 {\n font-size: 1.5em;\n margin-bottom: 8px;\n }\n\n .icon {\n margin-bottom: 12px;\n }\n\n .interstitial-wrapper {\n box-sizing: border-box;\n margin: 24px auto 12px;\n padding: 0 24px;\n position: relative;\n }\n\n .interstitial-wrapper p {\n font-size: .95em;\n line-height: 1.61em;\n margin-top: 8px;\n }\n\n #main-content {\n margin: 0;\n transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .small-link {\n border: 0;\n }\n\n .suggested-left > #control-buttons,\n .suggested-right > #control-buttons {\n float: none;\n margin: 0;\n }\n}\n\n@media (min-height: 400px) and (orientation:portrait) {\n .interstitial-wrapper {\n margin-bottom: 145px;\n }\n}\n\n@media (min-height: 299px) and (orientation:portrait) {\n .nav-wrapper {\n padding-bottom: 16px;\n }\n}\n\n@media (min-height: 405px) and (max-height: 736px) and\n (max-width: 420px) and (orientation:portrait) {\n .icon {\n margin-bottom: 24px;\n }\n\n .interstitial-wrapper {\n margin-top: 64px;\n }\n}\n\n@media (min-height: 480px) and (max-width: 420px) and\n (max-height: 736px) and (orientation: portrait),\n (min-height: 338px) and (max-height: 420px) and (max-width: 736px) and\n (orientation: landscape) {\n .icon {\n margin-bottom: 24px;\n }\n\n .nav-wrapper {\n padding-bottom: 24px;\n }\n}\n\n@media (min-height: 500px) and (max-width: 414px) and (orientation: portrait) {\n .interstitial-wrapper {\n margin-top: 96px;\n }\n}\n\n/* Phablet sizing */\n@media (min-width: 375px) and (min-height: 641px) and (max-height: 736px) and\n (max-width: 414px) and (orientation: portrait) {\n button,\n .small-link {\n font-size: 1em;\n padding-bottom: 12px;\n padding-top: 12px;\n }\n\n body:not(.offline) .icon {\n height: 80px;\n width: 80px;\n }\n\n #details-button {\n margin-top: 28px;\n }\n\n h1 {\n font-size: 1.7em;\n }\n\n .icon {\n margin-bottom: 28px;\n }\n\n .interstitial-wrapper {\n padding: 28px;\n }\n\n .interstitial-wrapper p {\n font-size: 1.05em;\n }\n\n .nav-wrapper {\n padding: 28px;\n }\n}\n\n@media (min-width: 420px) and (max-width: 736px) and\n (min-height: 240px) and (max-height: 298px) and\n (orientation:landscape) {\n body:not(.offline) .icon {\n height: 50px;\n width: 50px;\n }\n\n .icon {\n padding-top: 0;\n }\n\n .interstitial-wrapper {\n margin-top: 16px;\n }\n\n .nav-wrapper {\n padding: 0 24px 8px;\n }\n}\n\n@media (min-width: 420px) and (max-width: 736px) and\n (min-height: 240px) and (max-height: 420px) and\n (orientation:landscape) {\n #details-button {\n margin: 0;\n }\n\n .interstitial-wrapper {\n margin-bottom: 70px;\n }\n\n .nav-wrapper {\n margin-top: 0;\n }\n\n #extended-reporting-opt-in {\n margin-top: 0;\n }\n}\n\n/* Phablet landscape */\n@media (min-width: 680px) and (max-height: 414px) {\n .interstitial-wrapper {\n margin: 24px auto;\n }\n\n .nav-wrapper {\n margin: 16px auto 0;\n }\n}\n\n@media (max-height: 240px) and (orientation: landscape),\n (max-height: 480px) and (orientation: portrait),\n (max-width: 419px) and (max-height: 323px) {\n body:not(.offline) .icon {\n height: 56px;\n width: 56px;\n }\n\n .icon {\n margin-bottom: 16px;\n }\n}\n\n/* Very small mobile screens. No fixed nav. */\n@media (max-height: 400px) and (orientation: portrait),\n (max-height: 239px) and (orientation: landscape),\n (max-width: 419px) and (max-height: 399px) {\n .interstitial-wrapper {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n }\n\n #details {\n flex: 1 1 auto;\n order: 0;\n }\n\n #main-content {\n flex: 1 1 auto;\n order: 0;\n }\n\n .nav-wrapper {\n flex: 0 1 auto;\n margin-top: 8px;\n order: 1;\n padding-left: 0;\n padding-right: 0;\n position: relative;\n width: 100%;\n }\n}\n\n@media (max-width: 239px) and (orientation: portrait) {\n .nav-wrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\nPK\x07\x08{\xdc\x9d\xdbE\"\x00\x00E\"\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x002\x94\xb3H\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00interstitial.html<!doctype html>\n<html dir=\"ltr\" lang=\"en\">\n<head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\"\n content=\"initial-scale=1, minimum-scale=1, width=device-width\">\n <title>Security error</title>\n <link rel=\"stylesheet\" href=\"/public/interstitial.css\">\n <script src=\"/public/interstitial.js\"></script>\n</head>\n<body id=\"body\">\n <div class=\"interstitial-wrapper\">\n <div id=\"main-content\">\n <div class=\"icon\" id=\"icon\"></div>\n <div id=\"main-message\">\n <h1>{{template \"heading\" .}}</h1>\n <p>{{template \"message\" .}}</p>\n </div>\n </div>\n <div class=\"nav-wrapper\">\n <button id=\"primary-button\">Back to safety</button>\n <button id=\"details-button\" class=\"small-link\">Details</button>\n </div>\n <div id=\"details\" class=\"hidden\">\n <p>{{template \"details\" .}}</p>\n </div>\n <div id=\"logo-block\">\n This protection is provided by<img id=\"logo\" src=\"/public/sb_logo.png\">\n </div>\n </div>\n</body>\n</html>\nPK\x07\x08\xa7.a\x0b\xcc\x03\x00\x00\xcc\x03\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00@\x93\xb3H\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00interstitial.js// Copyright 2014 The Chromium Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style license that can be\n// found in the LICENSE file.\n\n/**\n * Alias for document.getElementById. Found elements must be HTMLElements.\n * @param {string} id The ID of the element to find.\n * @return {HTMLElement} The found element or null if not found.\n */\nfunction $(id) {\n var el = document.getElementById(id);\n return el;\n}\n\n/** Namespace. */\nvar interstitial = interstitial || {};\n\n\n/**\n * Whether the page is currently being viewed at a \"mobile\" screen size.\n * @type {boolean}\n * @private\n */\ninterstitial.mobileNav_ = false;\n\n\n/**\n * Set up event handlers for UI elements.\n */\ninterstitial.setupEvents = function() {\n // The \"back to safety\" button.\n $('primary-button').addEventListener('click', function() {\n window.history.back();\n });\n\n // The \"Details\" button.\n $('details-button').addEventListener('click', function(event) {\n var hiddenDetails = $('details').classList.toggle('hidden');\n\n if (interstitial.mobileNav_)\n $('main-content').classList.toggle('hidden', !hiddenDetails);\n else\n $('main-content').classList.remove('hidden');\n\n $('details-button').innerText = hiddenDetails ? 'Details' : 'Hide details';\n });\n\n // Handle resize events.\n window.addEventListener('resize', interstitial.onResize);\n interstitial.onResize();\n};\n\n\n/**\n * For small screen mobile, the navigation buttons are moved below the advanced\n * text.\n */\ninterstitial.onResize = function() {\n var helpOuterBox = document.querySelector('#details');\n var mainContent = document.querySelector('#main-content');\n var mediaQuery = '(min-width: 240px) and (max-width: 420px) and ' +\n '(max-height: 736px) and (min-height: 401px) and ' +\n '(orientation: portrait), (max-width: 736px) and ' +\n '(max-height: 420px) and (min-height: 240px) and ' +\n '(min-width: 421px) and (orientation: landscape)';\n\n var detailsHidden = helpOuterBox.classList.contains('hidden');\n\n // Check for change in nav status.\n if (interstitial.mobileNav_ != window.matchMedia(mediaQuery).matches) {\n interstitial.mobileNav_ = !interstitial.mobileNav_;\n\n if (interstitial.mobileNav_) {\n mainContent.classList.toggle('hidden', !detailsHidden);\n helpOuterBox.classList.toggle('hidden', detailsHidden);\n } else if (!detailsHidden) {\n mainContent.classList.remove('hidden');\n helpOuterBox.classList.remove('hidden');\n }\n }\n};\n\n\ndocument.addEventListener('DOMContentLoaded', interstitial.setupEvents);\nPK\x07\x08fg\xf4\x1a\xfd \x00\x00\xfd \x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x9c\x89\xb3H\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00malware.tmpl{{define \"heading\"}}The site ahead contains malware{{end}}\n{{define \"message\"}}Attackers currently on {{.Url.Host}} might attempt to install dangerous programs on your computer that steal or delete your information (for example, photos, passwords, messages, and credit cards).{{end}}\n{{define \"details\"}}Google Safe Browsing recently <a href=\"https://www.google.com/transparencyreport/safebrowsing/diagnostic/index.html?hl=en-US#url={{.Url}}\">detected malware</a> on {{.Url.Host}}. Websites that are normally safe are sometimes infected with malware.{{end}}\nPK\x07\x088\xa1\xf1\xef.\x02\x00\x00.\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00j\x93\xb3H\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00sb_logo.png\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00\xaf\x00\x00\x000\x08\x06\x00\x00\x00g\xa2*\xe3\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00 pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x01YiTXtXML:com.adobe.xmp\x00\x00\x00\x00\x00<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"XMP Core 5.4.0\">\n <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n <rdf:Description rdf:about=\"\"\n xmlns:tiff=\"http://ns.adobe.com/tiff/1.0/\">\n <tiff:Orientation>1</tiff:Orientation>\n </rdf:Description>\n </rdf:RDF>\n</x:xmpmeta>\nL\xc2'Y\x00\x00\x0f\xc4IDATx\x01\xed\x9ai\x90T\xd5\x15\xc7owO\xcf\x02(\"\x0e\x82\x8cb\x10eK\xa2\x06A\xc1D\x07\\\x08!\xc6\x15\x92\x18\x13w\xdc\xb2\xb8d\xa9|\xca\xa4\xf2)\xe5\x97h%F\xad\xa4\xb2h6\xc6*K\x137\x16\x99\xa0q\x01#\x82\n\xe2\x02\"\xabl3\xc3lLo/\xff\xdf\xeb>\xfa\xd2\xf6@7\x10\xa4\xcc=\xd4\xaf\xdf}\xf7\xdew\xee\xb9\xff{\xde}\xaf\x9bq\xce\x9bW\xc0+\xe0\x15\xf0\nx\x05\xbc\x02^\x01\xaf\x80W\xc0+\xe0\x15\xf0\nx\x05\xbc\x02^\x01\xaf\x80W\xc0+\xe0\x15\xf0\nx\x05\xbc\x02^\x01\xaf\x80W\xc0+\xe0\x15\xf0\n\xfc\x1f(\x10\xdb\x9f9\x06A\x10\x93\x95\xeb\"(\xb7\xa3\xef\xe7\x15(G\x81x9\x9d\x8a\xfb455\xc5\x95\xb8 \xd5\xc7H\xe0rX\xb4hQ\x15\xfd\x8a}\xf9s\xaf\xc0AS`\x7f\x13p\x7f\xaf?h\x13\xf5\x03\x1d\xf2\nTU\x12!;\xae^\x13r[\xb7n\x1d\xd0\xde\xd9~Q,\x17\x1b\xea\xe2\xaeWu\xf1\xb8\nf9\x97S\x91\xf3\x9c\x0b\\\x10\xc4\x83x\xb5NV\x8c\x1c9r\xbe\xfa*\x7f\xc3\xd7\x0d\xff\x1aa\x82\xf9\xe3>)P\xd1c\\I\x97P\xf2e\xd7\xacY3k\xf0\xe0\xc1skjj\\&\x93qY\x91\x16j\xfbH\x10\xb9l\xce\xd5\xd5\xd5\xb9\x9d\xad;\xbb\xe3\xf1\xf8\x94\x86\x86\x86\xe5\xe6\xe7#\x9d\xf3\x15\xc5N\x0ev\x923\xfe\xc1\x1e\xb3\x0f)|\xf5\x9e\x14\xa8h\xe7mnn\x0e}e\x82`p*\x95r\xed\xed\xedl\xb1.\x9b\xcd\xc6D\x98\xbc\xaczQ\xf6\xe5::;\x12\xf1D\xa2_.\x93\x19\x1c:(\xfd\xc1e\x10\xfa\x8cta\x0b\xc7\xed\xa1\x9eP\xf6\xe8\xd9\x97XM\xb2r\xe7h\xfd#2}\xac\xfa\x10O\xb9\xb1Gc\xde\xafre\xc9\xeb\xf2\xc9\xdb\xfc\xf6\xdcT\xa2\xaa\xca\xa5{\xd3\xe1;\x80vT\x17\x8f\xc5\x9d2\xd4u\xb5u\xbb\xee\xf6N\x97\x8bi.\x01\xf3\x89\xb9x<\xe6\xb4\x03g\x82X6M\xb4\xb3\x9bg\x17\x07m\x937\x01H\x04\xea\xb2\xa28\x99\x8b\xaf=P\xe7\xc51\x94\xeb\x97\xeb\xb0h\x9c\xf9w\xa6|\xfd\xde>m\xdc\xbd\xf5\x8b\xb6\x9bN\xd1\xbaJ\xc6\x8c^w \xca\xa5\xe29\x10~\xf7\xe8\xa3\xa2\xe45O\xaf\x05\xab\xe2\xc9D\xd2e\xe2\x19\xa5h\xa0,\xcb\xbf/\xb4gw\xb9\xc7\xb6?\xec\xdc\x16\xe7\x1a\xfa\x8frm\xb9.\xb5\x06z!V\x8f \x96Pz\x87\x0b\xdd\\\xb8 \n\xfe\xa2\x8bw\x92\xea\xce\x10G\x0b\x16c\xbbX*^\x17$\xf2\xff\xca,\x86\x91\x1a\x00^\x10\x9d\xc2\xeaU,i\xd1v\xca5b\xb7\x88&r\xc9\x0b#\x95\x07j\xe1\x193\x1aOd\x88Ofq\x9f\x92wP\xd5\xe1AB\xc9\x9bN\xa4\xd9q\x83\\\x90\x8bu)Q?\x7f\xf8d7c\xf4\xb9nA\xeei\xf7j\xf7*7\xb1\xeex\x97 rN\x9b\xb26\xe10\xc9\xddb\xb7\xde\xcd\xd2\xbfB\x02G\xc5\xbe@\x12\x9f/Z\xc5:A\xb2\x1e+n\x14\x8f\x88\xa7D\xb4?e;/\x95\x00\xe5\xb4\xcbE\xf8\xb8\xe3Fa\xbc1b\x86\xe0f\xb1\xe4U1\x1c\xa78!ml\xda'\x89\xc9\x82/\xa6\xdb\xc4<\xb1ID\xfbD\xcbj\xfa\xa0\x8d\x9be\x9a`\xde\x7f\x17)A<\xcc):/\xbb\xbeN\xf5\xe8\xc4+\x181\xd1w\x8b\xf8\xa7\xe8\x12\xd6O\xc5\xb0\xcc\xd1\xfc\xd0\x86\xd9y\xfe\xac\xb2O\xf3\xc1\x91\xf1\x8f\x14\x97\x88%b\x85\xb0\xf1\xad_\xa9\xb1\xf6\xd4&\x17\xe5\xd9>%o\x9aL\x0c\xb2\x8a\\\xb1+\xb4\xb6L\xbb\x9b9t\xba\xbb\xe0\xc4/\xbb\xfe5\xfd\xdd\xf4\xd1\xe7\xbb\x9f?u\xa7\x9b\xb7\xbd\xc5\x8d\xa8np\xe9\\:L\xdex\x0e\x9dK\xdat\xd5\xce\x14\x0b\xc5?D\x8f\xc0\xfa \x92\x82D0c\xe2\x80p&\x0c\x8e9\xc7*i\xb7\xfe\xe6\x87\xc4!\x01\xcc\x17~3\xc2\xda\xa3\xe3\xa8:\xb4S\xf5y\xa9\xe0 \xb1VL\x11\xd7\x88_\x8a6\x81\xc6\xc5>T\x15\x8eQ\xaf\xe3\xe5b\xa7XW\xa8\xd3\xe1\x83\xf1\xa3s\xa1L\x1c\xb5b\xa2 a\xdf\x15\xec\xf6\xc40B\xfcVX\xf2\xab\xf8\x81\x1f\xca\xd1\xd8\x8b\xfd\xd2ns\xa4\x0d+u\x1e\xf5A\x19K\x8aa\xe20NdQ\xdf\x9c\xd3\x0f_\xb0\xa765Wf\xfb\x94\xbc\xfa\xb5,\xab\x1f\xc0\xf4\x12\x90p=\xd9\x1e78y\xa4k\x1c\xd1\xe8\x06\xf6\x1f\xe8\xf8\"7j\xf8(7\xeb\xe4K\xddo\x9e\xb8_\xc9;<\xffE.\x08r\xd9d\xce\x92\x82(M\x88\xa1*\x9f+X\xfcf\x11\xb5n\x9d\x90\xd0Q3!\xa8\xb3\xc40\xbf\x88\xd3W{tQLH\xeb\xcb\x113q\xad/I\x87E\xc7\xb16\xbb\x86]w\x95x\x88\x8e\xb2\xd7\xc5)\xc2b2\x1f\xb4a\xd4\xe3\x8f\xe3\x10\x81\x0e\xf7\x08\xcc\x12\"\x7f\xf6\xe1\\lL\xab\xe7\xa90_\xac.T\xb0\x0b\xdf*>-^\x166\xb6\x8a\xa1q}\xb4\xce\xe6mk@'\x1b\xc3\xe6eu\xd1\xf3\xa8\x8f,\x1dd\xef\x8b\x9f\x85\xa5\xfcG\xb4\x0f5vnc\xf5\xe5\x8f\xf1\xa3myo{\xf8D\xc4\x8aM\xbf\xef\xa6\xec5\x80c\x82/k\xe1\xbb\x81\x9e\xbd\xb9\xfc\x9c\xaa\xf4ZQ0~\xd4\xa5\x98\xd3;D\xf1BR?N\xf0\xb8]\xcc\x89\x8c\x0b\xc3/v\xe1\xd9\x7f\x7f\xd8\xe4NV\xf5\xe7\xc5@\xb1M<-\xde\x11\xd6\xcen}\xba\xe0\x11\xbbQ,\x10\xb6{\xf3?\x83g\x0bv/v\xa9W\x05\x8f\xbe\x17E\xaf@d\xf3Cb\xb2\x93\x0e\x10$\xca\xe3\xa2KD\xfb\xb0x\x9f\x15\xdc\x84\xec\x86\xbc\xf3\xbe \xcc\x8eSa\x9a`\x0c^\x0d\xb8\x19\xdf\x13\\C=\xe2\\#\xde\x14\xcf\x8a\x93\xc4T\xd1_\x10\xf3<\xc1\xce\x1c\x17f\xcc!j\xe8E\xcc\x8c\xcd\x0e\xc8\xdc6\x8b3\xc5V\xf1\xa8\x18-\xce\x12<\xcdv\x88\xa7\x04\xda\x11\x03}^\x13\x18q\x1d#\xd04%\x06 \xf4\xfc\x978\\|Q\x10\x1b\xfe\xf1\xc1\x8d\x84\x9e\xbc2\xb0\xf8\xdc\xb8\xf8%\x06\xd6\xe7%\xc1\xbcr\x82\xb8\x1b\xc5g\x04\xd7-\x11\xf4a\x8d\xd6\x08\xe6H\xbf\xb2,*\xc8^/\x18_?>\xccB\xc9\xd4\x19d\xf8*\x16\xb8\xdaDm\xb0=\xbd\xc3-\xd9\xb4\xd4\xedN\xf7\xba\xba\x9a:\xb7e\xc7\x16\xf7\xe4\xca']C\xf2\x84pe\xf8\xaf\ni\x9bN\xc4\x03\xc45\xb3\x04A\x1c^\x13X \x8c\x85\xa8\x15W\x88\xdb\xc4\xcd\xe2\xdb\xe2zq\x94\x98 \xae\x13<.W\x8a\xa3\xc5M\x82\xc5\xc1f\x88o\x88^\xf1\x868Q\xd0\xce\x82`\x97\x89K\x04\x02\xb3\x00\x8d\x82\x05\xa9\x17\x16\x13\x8b\xc6\xa3\xf8Ja\xc98V\xe5\xab\x04\xe3\xdaB\xa8\x18&#\x8b\xff\x1dA\x7fv?\xd3\x95\xa4\xbf\xb8p\xceB37\xe6E\"s\x13`\xd6\xb7Ceb\x9d-\xde\x17\xdcp,,s\xe9'\xf2\xbbB~l\xe2<SL\x13_\x12s\xc4j\x81\x1e\xc3\x04\xf3\xb9@t\x8b\xb7\xc4xq\x95`\xcc\x17\xc4\x11\xe2FA|\xec\xda\xf81kT\xe1\"1\xbcP\xc1\xb5$\xdbPq\xb9\xe0\x06$6\xda\xb9\xc9\xd0\x83#\xed\xb5\xe2Bq\xae`\xdc\xb5\x02_h\x89\xa1\x05c\xbd.H\xd6\xf3\xc4\xa5\x82u\xc5\xf2\xf9\x95/\xef\xf5\xb3j\xaf=\"\x1d6\xbd\xb9)t\xae\x95\xdb\x11\x0br\xbbc\x89D\xad~E\x08\xaac\xd5\xee\xee5\xf7\xba\x95m\xab\\}\xa6\xde\xfd\xf9\xe5\xbf\xb8E;\x17\xb8IGL\xd1f\x9b\x0d\xc2\xe5\xc9\xc6:2\x99D{\xc4\x9d\x15I\x14\xe2HZE\xe4\xc8\xc2\x92(\x83\x04\x0b>R4\x8a\xb7\xc5\xdd\x82ED\xc8\xef\x0b\x04D\xd8F\xf1\xa2x@`\xcf\x0b\xda\xcf\x14,\xdcd1O<*\xb0\xcf\x89\xab\x05\xc9\xc1\xfc\x88\x87\xa4a\x01^\x15\xf7\n\x16\x8a\x1d\x85\x04>A\x90$\x18\xfdI\xba\xfb\x05\x0b\xcc\"].h\xff\xab\xe8\x14\x0f\x89j\x81\xdfg\xc4\xd7\xc5D\xf1\x94h\x11$\xdf\xef\x05\xf3\xbcE\xec\x10\xcc\xa9W\xec\x12$\xd9\x19\xe2i\x115\x92\x8e\xf9\xa3]\x9d@+,\x9d?\x84\xbe\x97\x14\xcaw\xe8\xb8L\xcc-\x9c\xa3\xcf\x0f\x04\x9a\xbd$\xae\x10$r?\x91\x10k\xc4hA\xf21\xdf7\x04\xf1\x0c\x11O\x88\xd7\xc4*\xc1\x98\x8c\xcdM\xc2\xb8\xc4\xc3<\x89\x1f\xed0\xae\xe1\xa6\xdc(\xd0\xe7/\x82\xeb\xb1\xf5\xe2za7&ue[E\xc9k^c\xf1\xe4\x06\xc5\xb85Q\x958.\x95I\x05\xd5\xfa\xdf\xdf\x0b\xeb\xbf\xe4\x86\xf4\x1b\xe2v\xb7\xf7\xb8\xaf\x8d\x99\xed&\xb5Nt\x0b7\xb7(\xaal\x10\xfe\xac\x96\xcenJ\xe6\xb2\xdb\xcd\x87\x8e,<\x93]'\xb8c\xc7\x88-\x02A\x10\xe2O\x82vl\x9a8K\x10/\x89\xf5\xb8\xa0\x8d\xebH\x90\xe5b\x9c \xb9\xb0\xa5\xf9C\xb8+\xe0\x13\xa1\x8f\x11\x8c\xb1[\xd8\xa2\xaa\x18&\x1aq\xb1\x83\x90@p\xa4\xc07\xc9\xc3\xae\xf6)\x81\x8f\x87\x85\xe6\x1e\x1a\xfd,>\xca\xc4\x00,\xd4\xb5b\x8aX,H\xd4O\x8bv\xc1\xbcH\x10\xe6\x8e1\x1f\xe6\xcb\x91:\x12\x88\xf3o \xc6\xb7\x04\xa6\xce\x8c\xe4\xc2\x9e\x14\x96 <\xce\xbf+\xce\x16kE\x87X#\xb0a\x82\x04{\x85\x13\x19~\xd1`\x85\x18%H\xb4\x1e1B0\xef\xcd\x82kO\x13\xf8\xa5\x8ey\xbd+\x16\x8a\x8b\xc5\x17\x05\xeb\xf6\x88`N\x16\x1f\xf3`l\x92\xd2\xacU\x05\xea\x8f\x13h\xf0\xa6\xc0\x98/\xe30\x1e\xdaWl8-\xdbZ\x07\xb5\xe6\xe8|\xffyw\xbdw\xc3\xfc\x9bW\x92\xbc]\xd9\xee\xe0+\xc7\xcct\xe3\x06\x8f\x0d:R\x1d\xb1l2\xe32\x032\xee\xd4\x91\xa7\x04\xfdV\xd4\xc5~\xf2\xd6\x9d\xc1\xb4\x01\x93]:\xc8,\xfb\xd7\x8f\x9eeb\xaeye3\x8b\x0e\x18\x8f\x90\xb7\xc5\x0c\xf1\x8e\x88N\\\xa7\xa1\x80SuD,&\xcb\xe2!(\xc6\"`\x83\x05\"\x9aP\xd6\xce\xe2c\x9c#\x1c \xd4 \xb1E`$\x13\x84s\xa3B\x86\xdf\x8c8A\xb0\xb8\x7f\x13\\k\xc6b\xd1?)\x1a\xc5j\xf1\x9e\xc0\xde*\xc0\x8es\xb28C\xfc\xb6P\xc78\xdf\x16\xcc\xc1\x0c\x1dXH\xc6\xc3\xefr\xc1\x98\x03\x05u\xb4\x91\\\x1cM7\x8e67\x15\xc3\x9bl\xa3\x8e\x0d\x02\x9d\xd8\xc9\x88\x0d\xa3\x1f\xd7\xf6\xe7Df\x9aq\xcex\xf8\xe6\x1a\x9e,$9\xe3\xaf\x14\xdc|g\x8b\x94X+06\x8d\xe7\xc5\xa7D\xa3\xb8R<$\xd0\x9e1\x88\x0b\x8b\xe6\x15c\xa0\x15\xe3\xa2=q\xe1\x93\xbe\xf4+\xd6^U\xe5\x19\x8e\xcb\xb6\xe6\xd9\xcd\xd9\xa6EM\x85\xc0\xe2\x8f\xf3w\x0b\xd5\xf1dr}\xd7\x86\xdc\xc6\x8e\x8d\xb1\xdel\xafk\xef\xd9\xe5zR\xbb\xdd\x1b\x1bW\xc7V\xb7\xbe\x95\x1d\x9f\x1cU\x9d\xda\x9dr\xf1X\xf8\x13\x98klj\xacrM\xe1d\x08\x9e\xf1\x11z\xae`r\xdf\x13\xd3\xc5(1R|A|_0\xe9\xf9\x82\x84{[L\x13\xech,\xf09b\x82\xe0Q\xb4B\xb0\x88\xbc\xef\x8d\x17$\xe9\xc5\x82$dQ^\x16\xbb\xc4e\xe2x1T\xd0N?\x16\x99\xa4b\x01\xb7 \x92\x90q7\x88n\xc18\xb7\x8a\xa3\x85%:\x8bv\x92\xf8\xa6 Y\xb11\x82\xf8\xdf\x15\xf8\"\x01\xdf\x17\xd8X\xc1\xf5\xcc\x19c\xc1\xd1\x80\x05\xa5\x8e\xb9\xb1K3.1\x1c&f\x08\x12\xcd\x12C\xc5p\xd1\x87\xebx\x84\xc0\xdf\xe9b\x9c@\x03\xfaU\x17\x8e:\x84\xdf%\xd6\xea\xc8ni751\x9e&^\x15\xd8*\xc1\x8d6L\xbc#\xba\xc4v1]\x10{\xbb\xe0\x9a[\x04\xf1\xa2\xe3\xbf\x05\xfd\x89\x0d\xa3\x9e\xf9Tq\x121\xea\xeb\x04;.\xb1}E`\xd4\x13\x13\xf1\xa3}\xc5V<\xd0^\x1d\xb4\x14z\xc4k\xb3\x0ffv\xbb\x1b\xfb\x0d\xe87\xee\xe5\xf6\xe5\xa9\x11\x03\x8e\xad\xa9\xa9\xaaq\xa9lJ\xcaW\xbb\x0dm\x1b\xdc\x9f\xb7>\x90\x99:\xe4\xbcDOg\xcf\x82c\x1b\x86=\xca\xa5\xf5\xe3\xea\xa3\x8b@\x120\xe1M\xe2W\x82\xa4;_\xd0\x07\x88\xef=\xf1\xb0X'0\xeet\xea\xbf.zD\xadxF,\x14\xd8_\x05mW\x0b\xeep\x16\x92\x1dc\xa9`\xbc\xdf\x0b\xdaID\x92\x92dn\x13$\x10\xc9H\xb2\xd1\xef\x11\xc1\x8e~\x9d0?\xcbU\xee\x14\x18\x89N\xc2= \xf0\xc7\xc2\xe2\x87\x1b\x81\xa7 \x8b\xcb\xae\xc2Mv\x87h\x15\xf8\xdf*,\xf99\xf6\n4\xc0\x88\xf3\x1b\xe2\x07\x82\xe4\xa9\x17\xabE\x870cL\xe2\x99&& \xe2 \xf6\xc5\x82\xf8N\x14\xf8\xa4\x9f\x19\xda\xe3\xf7;b\xa7\x18\"\x88\x8fk\xb0wD\xbb\xd8\"h\xc7H\xb6 \x85#\xe7\x1b\x05~\xf1\xb1C\x1c%\x16\n\xe2$~tc\xcd\xe8\x13]c\xe6L\xf2R\xcf\xda\\.~,\xd8\xac\xba\x04k\xcf\x1aUl&ZE\x17\xb2\xfb6Mm\xca\\;\xff\xa6\x99U\xb1\xf8\xdf\x93\xd5\xc9Xkw[\xea\xe6\xd1s\xaa'5Lt\x0f.\xfeSp\xf5\x0bW\xa5\xce;jFMGw\xe7\x8el:{\xee\xd2\x1f>\xf7\n\xbbnKS\x0b\x93,6\xe2\xb0 \x1f\xa3\xf20\x11\x17\x08\xb3N\xd8bSG\x99#\x8b\xc4N\x82\xe0k\x05f\xed\x88A\xfbab\xbd@x\xcc\xc6a\xb7\x18%\x10\x0f\x11o\x12O\x88\xe7\xc4p\xc1nC\x82\x90\x18\xf4+\x1e\xc7\xfcD\x8fc\xd4\x8fdg1\xd6\x083\x16\x8e]\x91\x1bn\xa5 F \x99I\xee\xc3E4\xa1i3_\x9bUf7\xc6ln\xc4DR\xd7R)\xa3\x9e\xc4#\xa10\xc6\x1b(\xd0\x0e\xad\xa3\xd7\x8d\xd597\x17zX\x8c6\x07|2g|a\xec\xfe\xcc\x1b?$\xa0\x19s\xb1y\x92\xf4\\\xcf\x13\x8c\xf9\xb06\xb4m\x13\xb6\xce\x8cG\xcc\xf8!\x16\xe6\x8b\xa6\x8c\xc3\xfcn\x12\x8b\xc4K\x82~\xd1\x9bN\xa7}\x1b\x03Wn\xfa\x9f\xde\xf0o\x1a\xf4\xb7\xb97,\xb8\xf9Z\xfd\xe9\xcdo\xda\x12\xbb\xdc\x17\x06LN\x8f\xad\x1b\xed~\xf7\xec\x1fb\x0bz\x9f\xa9\x1a\x95\x1d\xd1\x9er\xbd\xb3_\xbc\xfd\xb9y\xb3\xe6\xceJ\xf0\xda\xb1\x87\xc1L\xe4R]L`\xda\xa2\xe5h_\xab\xb7c\xa96\x16\xe4\x1a\x81\x90\xcd\x85\x0e3u<G\xdc%\xd6\x15\xea8\xf4\x15O\xb1\xff\xe2ssA=f7e\xfe\xec\xc3\xcfR\xd7\x95\xaa\xe3\x8a\xbe\xea?\xf4\x96/\x95\x1b\xb3]\xd7\x97\xdfR\xf5\xa5\xea\xccO9\xc7\xa4:]%\xb8\xb9\x1f\x13\xd8\x05\xe2\x14q\xb7 \x99\xfb\x8a_M\x1f52\xbdr\xfb\xa9\xd4\xd4\x1f\xa0\xb7\xb4\xb4\x04\xff\xfe\xe3\xd2e\xa7^1aY\x7fW7ucb\xcb\xc0_,\xbb7\xb1\xb9{s\xfcx7\xfc\xb5\x9eX\xefeKn{\xee\x19\xfe\x88\xfd\x9e[\xee\xe9k\x11m|\xda\x11\x88 p4T\xfcH\x02\x14\xf7+\xeeS\xdc\xce9\xfe\xb9yx\xdc\x91\xac\xbc\xf3\x9d)N\x15\x0b\xc5\x12\x81\xa1 }K\xc5C;\xf5\xc5V<\x1e\xed\xd6/\xdaF=\xe7\x16\x8f\x95\xa97\xb3\xfe\x9c\xa3\x05f\xbe\xf2g\xf9\xeb\xf7\xa4\x13>\x8amo~\x8bc\x89\xf67_\xd1:\x8b\x8d6\xea\xcd\xa2e\xea\xec\x1a\xdb\xb8\xa6\xa9\x0e\xed\xa7\x88\x06\xf1\xb0X/\xe8W<OU\xf5m\xc5\x03\xf5\xdd\xb3D\x0bII\xb5\x8e\xb9\x1b\xe6\xddpbUU\xcd\xaf\xb7m\xdd~\xce\xbb\xeb\xd6>\xa0\xff`\xbb\xf5\xf9\xdb\x9f\xdfY\xd8qy\x9cT\x14X\x89\xe1\xf6\xb7**\xceIr\xf6YA\xfco\x8aW\x04\x16\xed\x93\xaf\xf1\x9f\x07B\x81\xa8\xae\x83\xe4\x10\xfdI\xe6\xd5\xa2C|L\xa6W\x889\xf7\xcd\xe1\x91\xe0\xe6\xcc\x9f3\xf0\xb2\x07\xbfz\xbe\x8a\xe1M1\xe1\xbe a\xfd\xc7\x14Y\xa9a\xc3\xb8J5X\xcc}\xb4\xf9\xea\x03\xa3@)\xfd\xa3;\xf8\x81\x19\xa5R/\x96\xc0v]\xf8\x93\x98\x9d\x1cZG\x04\xe4\xd5\x80c\xb4|hE\xf9\xc9\x8d\x86dE\x7f\xf8\xf8\x13\xd7tn\n\x9a\xe2a\x127\x1dBAYp\xfe\xe8\x15\xf0\nx\x05\xbc\x02^\x01\xaf\x80W\xc0+\xe0\x15\xf0\nx\x05\xbc\x02^\x01\xaf\x80W\xc0+\xe0\x15\xf0\nx\x05\xbc\x02^\x01\xaf\x80W\xc0+\xe0\x15\xf0\nx\x05\xbc\x02^\x01\xaf\x80W\xc0+\xe0\x158\x88\n\xfc\x07\xbd\x07\xf1E\xef\xee}\xd9\x00\x00\x00\x00IEND\xaeB`\x82PK\x07\x084Z\x90\x01\x84\x11\x00\x00\x84\x11\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x9c\x89\xb3H\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00social_engineering.tmpl{{define \"heading\"}}Deceptive site ahead{{end}}\n{{define \"message\"}}Attackers on {{.Url.Host}} may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers, or credit cards).{{end}}\n{{define \"details\"}}Google Safe Browsing recently detected phishing on {{.Url.Host}}. <a href=\"https://www.google.com/transparencyreport/safebrowsing/?hl=en-US\">Phishing sites</a> pretend to be other websites to trick you.{{end}}\nPK\x07\x08Feo,\xf3\x01\x00\x00\xf3\x01\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x9c\x89\xb3H\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00unwanted.tmpl{{define \"heading\"}}The site ahead contains harmful programs{{end}}\n{{define \"message\"}}Attackers on {{.Url.Host}} might attempt to trick you into installing programs that harm your browsing experience (for example, by changing your homepage or showing extra ads on sites you visit).{{end}}\n{{define \"details\"}}Google Safe Browsing recently <a href=\"https://www.google.com/transparencyreport/safebrowsing/diagnostic/index.html?hl=en-US#url=http://{{.Url}}\">found harmful programs</a> on {{.Url.Host}}.{{end}}\nPK\x07\x08\x99\xc6\x07\xc0\xfd\x01\x00\x00\xfd\x01\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00.\x8e\xb3H\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00warning_triangle.svg<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" fill=\"#DB4437\">\n <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\n <path d=\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"/>\n</svg>\nPK\x07\x08\xde\xf7\xb8\xd5\xdb\x00\x00\x00\xdb\x00\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\xc3\x96\xb3H{\xdc\x9d\xdbE\"\x00\x00E\"\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\x81\x00\x00\x00\x00interstitial.cssPK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x002\x94\xb3H\xa7.a\x0b\xcc\x03\x00\x00\xcc\x03\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x83\"\x00\x00interstitial.htmlPK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00@\x93\xb3Hfg\xf4\x1a\xfd \x00\x00\xfd \x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\x81\x8e&\x00\x00interstitial.jsPK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x9c\x89\xb3H8\xa1\xf1\xef.\x02\x00\x00.\x02\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xc80\x00\x00malware.tmplPK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00j\x93\xb3H4Z\x90\x01\x84\x11\x00\x00\x84\x11\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x8103\x00\x00sb_logo.pngPK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x9c\x89\xb3HFeo,\xf3\x01\x00\x00\xf3\x01\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xedD\x00\x00social_engineering.tmplPK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x9c\x89\xb3H\x99\xc6\x07\xc0\xfd\x01\x00\x00\xfd\x01\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81%G\x00\x00unwanted.tmplPK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00.\x8e\xb3H\xde\xf7\xb8\xd5\xdb\x00\x00\x00\xdb\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81]I\x00\x00warning_triangle.svgPK\x05\x06\x00\x00\x00\x00\x08\x00\x08\x00\xef\x01\x00\x00zJ\x00\x00\x00\x00"
fs.Register(data)
}