This repository has been archived by the owner on Oct 17, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
turnipschool.html
239 lines (222 loc) · 24.6 KB
/
turnipschool.html
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/WebPage">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
<script type="text/javascript">/* Copyright 2008 Google. */ (function() { (function(){function e(a){this.t={};this.tick=function(a,c,b){this.t[a]=[void 0!=b?b:(new Date).getTime(),c];if(void 0==b)try{window.console.timeStamp("CSI/"+a)}catch(h){}};this.tick("start",null,a)}var a;if(window.performance)var d=(a=window.performance.timing)&&a.responseStart;var f=0<d?new e(d):new e;window.jstiming={Timer:e,load:f};if(a){var c=a.navigationStart;0<c&&d>=c&&(window.jstiming.srt=d-c)}if(a){var b=window.jstiming.load;0<c&&d>=c&&(b.tick("_wtsrt",void 0,c),b.tick("wtsrt_","_wtsrt",
d),b.tick("tbsd_","wtsrt_"))}try{a=null,window.chrome&&window.chrome.csi&&(a=Math.floor(window.chrome.csi().pageT),b&&0<c&&(b.tick("_tbnd",void 0,window.chrome.csi().startE),b.tick("tbnd_","_tbnd",c))),null==a&&window.gtbExternal&&(a=window.gtbExternal.pageT()),null==a&&window.external&&(a=window.external.pageT,b&&0<c&&(b.tick("_tbnd",void 0,window.external.startE),b.tick("tbnd_","_tbnd",c))),a&&(window.jstiming.pt=a)}catch(g){}})(); })()
</script>
<link rel="shortcut icon" type="image/x-icon" href="http://www.google.com/images/icons/product/sites-16.ico" />
<link rel="apple-touch-icon" href="http://www.gstatic.com/sites/p/060b76/system/app/images/apple-touch-icon.png" type="image/png" />
<script type="text/javascript">/* Copyright 2008 Google. */ (function() { function d(a){return document.getElementById(a)}window.byId=d;function g(a){return a.replace(/^\s+|\s+$/g,"")}window.trim=g;var h=[],k=0;window.JOT_addListener=function(a,b,c){var f=new String(k++);a={eventName:a,handler:b,compId:c,key:f};h.push(a);return f};window.JOT_removeListenerByKey=function(a){for(var b=0;b<h.length;b++)if(h[b].key==a){h.splice(b,1);break}};window.JOT_removeAllListenersForName=function(a){for(var b=0;b<h.length;b++)h[b].eventName==a&&h.splice(b,1)};
window.JOT_postEvent=function(a,b,c){var f={eventName:a,eventSrc:b||{},payload:c||{}};if(window.JOT_fullyLoaded)for(b=h.length,c=0;c<b&&c<h.length;c++){var e=h[c];e&&e.eventName==a&&(f.listenerCompId=e.compId||"",(e="function"==typeof e.handler?e.handler:window[e.handler])&&e(f))}else window.JOT_delayedEvents.push({eventName:a,eventSrc:b,payload:c})};window.JOT_delayedEvents=[];window.JOT_fullyLoaded=!1;
window.JOT_formatRelativeToNow=function(a,b){a=((new Date).getTime()-a)/6E4;if(1440<=a||0>a)return null;var c=0;60<=a&&(a/=60,c=2);2<=a&&c++;return b?window.JOT_siteRelTimeStrs[c].replace("__duration__",Math.floor(a)):window.JOT_userRelTimeStrs[c].replace("__duration__",Math.floor(a))}; })()
</script>
<script>
var breadcrumbs = [{"path":"/turnipschool","deleted":false,"title":"TURNIPSCHOOL","dir":"ltr"}];
var JOT_clearDotPath = 'http://www.gstatic.com/sites/p/060b76/system/app/images/cleardot.gif';
var JOT_userRelTimeStrs = ["a minute ago","__duration__ minutes ago","an hour ago","__duration__ hours ago"];
var webspace = {"gvizGstaticVersion":"current","enableAnalytics":true,"pageSharingId":"jotspot_page","enableUniversalAnalytics":false,"sharingPolicy":"OPENED","siteTitle":"NSA Playset","onepickUrl":"https://docs.google.com/picker","adsensePublisherId":null,"features":{"oAuthForChartsApi":true,"contactStoreMigrationPollForGapi":true,"gapiLoaderUtil":true,"moreMobileStyleImprovements":null,"googleChartsOverGstatic":false,"picasaAlbumInsert":false,"pageDrafts":false,"enableJot2Atari":true,"plusBadge":false,"pdfEmbedSupport":false},"isPublic":true,"newSitesBaseUrl":"https://sites.google.com","isConsumer":true,"serverFlags":{"cajaBaseUrl":"//www.gstatic.com/caja","cajaDebugMode":false},"domainAnalyticsAccountId":"","plusPageId":"","signInUrl":"https://accounts.google.com/AccountChooser?continue\u003dhttp://sites.google.com/site/nsaplayset/turnipschool\u0026service\u003djotspot","analyticsAccountId":"UA-53153716-1","scottyUrl":"/_/upload","homePath":"/","siteNoticeUrlEnabled":null,"plusPageUrl":"","adsensePromoClickedOrSiteIneligible":true,"csiReportUri":"http://csi.gstatic.com/csi","sharingId":"jotspot","termsUrl":"//www.google.com/intl/en/policies/terms/","gvizVersion":1,"editorResources":{"sitelayout":["http://www.gstatic.com/sites/p/060b76/system/app/css/sitelayouteditor.css"],"text":["http://www.gstatic.com/sites/p/060b76/system/js/codemirror.js","http://www.gstatic.com/sites/p/060b76/system/app/css/codemirror_css.css","http://www.gstatic.com/sites/p/060b76/system/js/trog_edit__en.js","http://www.gstatic.com/sites/p/060b76/system/app/css/trogedit.css","/_/rsrc/1516783679000/system/app/css/editor.css","http://www.gstatic.com/sites/p/060b76/system/app/css/codeeditor.css","/_/rsrc/1516783679000/system/app/css/camelot/editor-jfk.css"]},"sharingUrlPrefix":"/_/sharing","isAdsenseEnabled":true,"domain":"defaultdomain","baseUri":"","name":"nsaplayset","siteTemplateId":false,"siteNoticeRevision":null,"siteNoticeUrlAddress":null,"siteNoticeMessage":null,"page":{"isRtlLocale":false,"canDeleteWebspace":null,"isPageDraft":null,"parentPath":null,"parentWuid":null,"siteLocale":"en","timeZone":"Europe/Paris","type":"text","title":"TURNIPSCHOOL","locale":"en","wuid":"wuid:gx:11a6d64c7cf7c7b8","revision":5,"path":"/turnipschool","isSiteRtlLocale":false,"pageInheritsPermissions":null,"name":"turnipschool","canChangePath":true,"state":"","properties":{},"bidiEnabled":false,"currentTemplate":{"path":"/config/pagetemplates/playset-project","title":"Playset Project"}},"canPublishScriptToAnyone":true,"user":{"keyboardShortcuts":true,"sessionIndex":"","onePickToken":"","guest_":true,"displayNameOrEmail":"guest","userName":"guest","uid":"","renderMobile":false,"domain":"","namespace":"","hasWriteAccess":false,"namespaceUser":false,"primaryEmail":"guest","hasAdminAccess":false},"gadgets":{"baseUri":"/system/app/pages/gadgets"}};
webspace.page.breadcrumbs = breadcrumbs;
var JOT_siteRelTimeStrs = ["a minute ago","__duration__ minutes ago","an hour ago","__duration__ hours ago"];
</script>
<script type="text/javascript">
window.jstiming.load.tick('scl');
</script>
<link rel="canonical" href="turnipschool.html" />
<meta name="title" content="TURNIPSCHOOL - NSA Playset" />
<meta itemprop="name" content="TURNIPSCHOOL - NSA Playset" />
<meta property="og:title" content="TURNIPSCHOOL - NSA Playset" />
<style type="text/css">
</style>
<link rel="stylesheet" type="text/css" href="http://www.gstatic.com/sites/p/060b76/system/app/themes/treehouse/standard-css-treehouse-ltr-ltr.css" />
<link rel="stylesheet" type="text/css" href="_/rsrc/1516783679000/system/app/css/overlay.css%3Fcb=treehouse3a%2525215goog-ws-nav-leftnonemiddlestandard.css" />
<link rel="stylesheet" type="text/css" href="_/rsrc/1516783679000/system/app/css/camelot/allthemes-view.css" />
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="/system/app/css/camelot/allthemes%2die.css" />
<![endif]-->
<title>TURNIPSCHOOL - NSA Playset</title>
<meta itemprop="image" content="/_/rsrc/1431365516508/config/customLogo.gif?revision=1" />
<meta property="og:image" content="/_/rsrc/1431365516508/config/customLogo.gif?revision=1" />
<script type="text/javascript">
window.jstiming.load.tick('cl');
</script>
</head>
<body xmlns="http://www.google.com/ns/jotspot" id="body" class=" en ">
<div id="sites-page-toolbar" class="sites-header-divider">
<div xmlns="http://www.w3.org/1999/xhtml" id="sites-status" class="sites-status" style="display:none;"><div id="sites-notice" class="sites-notice" role="status" aria-live="assertive"> </div></div>
</div>
<div id="sites-chrome-everything-scrollbar">
<div id="sites-chrome-everything" class="">
<div id="sites-chrome-page-wrapper" style="direction: ltr">
<div id="sites-chrome-page-wrapper-inside">
<div xmlns="http://www.w3.org/1999/xhtml" id="sites-chrome-header-wrapper" style="height:auto;">
<table id="sites-chrome-header" class="sites-layout-hbox" cellspacing="0" style="height:auto;">
<tr class="sites-header-primary-row" id="sites-chrome-userheader">
<td id="sites-header-title" class="sites-chrome-header-valign-middle"><div class="sites-header-cell-buffer-wrapper"><h2><a href="index.html" id="sites-chrome-userheader-logo"><img id="logo-img-id" src="_/rsrc/1431365516508/config/customLogo.gif%3Frevision=1" alt="NSA Playset" class="sites-logo sites-chrome-header-valign-middle " /></a></h2></div></td><td class="sites-layout-searchbox sites-chrome-header-valign-middle "><div class="sites-header-cell-buffer-wrapper"><form id="sites-searchbox-form" action="http://www.nsaplayset.org/system/app/pages/search" role="search"><input type="hidden" id="sites-searchbox-scope" name="scope" value="search-site" /><input type="text" id="jot-ui-searchInput" name="q" size="20" value="" aria-label="Search this site" /><div id="sites-searchbox-button-set" class="goog-inline-block"><div role="button" id="sites-searchbox-search-button" class="goog-inline-block jfk-button jfk-button-standard" tabindex="0">Search this site</div></div></form></div></td>
</tr>
<tr class="sites-header-secondary-row" id="sites-chrome-horizontal-nav">
<td colspan="2" id="sites-chrome-header-horizontal-nav-container" role="navigation">
<div class="sites-header-nav"><ul class="sites-header-nav-container-boxes"></ul><div style="clear: both;"></div></div>
</td>
</tr>
</table>
</div>
<div id="sites-chrome-main-wrapper">
<div id="sites-chrome-main-wrapper-inside">
<table id="sites-chrome-main" class="sites-layout-hbox" cellspacing="0" cellpadding="{scmCellpadding}" border="0">
<tr>
<td id="sites-chrome-sidebar-left" class="sites-layout-sidebar-left initial" style="width:215px">
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_5142628541216254" class="sites-embed" role="navigation"><h4 class="sites-embed-title">Site Information</h4><div class="sites-embed-content sites-sidebar-nav"><ul role="navigation" jotId="navList"><li class="nav-first "><div dir="ltr" style="padding-left: 5px;"><a href="contributions.html" jotId="wuid:gx:73572340a4d7d68" class="sites-navigation-link">Contributions</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="project-requirements.html" jotId="wuid:gx:16dc550e910f434e" class="sites-navigation-link">Project Requirements</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="openproblems.html" jotId="wuid:gx:118ac8831556dde" class="sites-navigation-link">Open Problems</a></div></li></ul></div></div>
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_31104189599864185" class="sites-embed" role="navigation"><h4 class="sites-embed-title">Passive Radio Interception</h4><div class="sites-embed-content sites-sidebar-nav"><ul role="navigation" jotId="navList"><li class="nav-first "><div dir="ltr" style="padding-left: 5px;"><a href="twilightvegetable.html" jotId="wuid:gx:2da1075785ceecdb" class="sites-navigation-link">TWILIGHTVEGETABLE (GSM)</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="leviticus.html" jotId="wuid:gx:34aeae76810b9e43" class="sites-navigation-link">LEVITICUS</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="drizzlechair.html" jotId="wuid:gx:2a2a5ea210f583a4" class="sites-navigation-link">DRIZZLECHAIR</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="porcupinemasquerade.html" jotId="wuid:gx:2a6c66f65b06714f" class="sites-navigation-link">PORCUPINEMASQUERADE (WiFi)</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="keysweeper.html" jotId="wuid:gx:59b13dfad3e593a4" class="sites-navigation-link">KEYSWEEPER</a></div></li></ul></div></div>
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_23754884558729827" class="sites-embed" role="navigation"><h4 class="sites-embed-title">Physical Domination</h4><div class="sites-embed-content sites-sidebar-nav"><ul role="navigation" jotId="navList"><li class="nav-first "><div dir="ltr" style="padding-left: 5px;"><a href="slotscreamer.html" jotId="wuid:gx:34cc9a73b3e6d40d" class="sites-navigation-link">SLOTSCREAMER (PCI)</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="adapternoodle.html" jotId="wuid:gx:3cc7cb5b3233e29d" class="sites-navigation-link">ADAPTERNOODLE (USB)</a></div></li></ul></div></div>
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_4615275689866394" class="sites-embed" role="navigation"><h4 class="sites-embed-title">Hardware Implants</h4><div class="sites-embed-content sites-sidebar-nav"><ul role="navigation" jotId="navList"><li class="nav-first "><div dir="ltr" style="padding-left: 5px;"><a href="chuckwagon.html" jotId="wuid:gx:b2c0f7514988658" class="sites-navigation-link">CHUCKWAGON</a></div></li><li class=""><div class="current-bg" jotId="wuid:gx:11a6d64c7cf7c7b8" dir="ltr" style="padding-left: 5px;">TURNIPSCHOOL</div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="blinkercough.html" jotId="wuid:gx:2284c752b5f6bf26" class="sites-navigation-link">BLINKERCOUGH</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="saviorburst.html" jotId="wuid:gx:b9382ce566adc6e" class="sites-navigation-link">SAVIORBURST</a></div></li></ul></div></div>
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_9232020119670779" class="sites-embed" role="navigation"><h4 class="sites-embed-title">Active Radio Injection</h4><div class="sites-embed-content sites-sidebar-nav"><ul role="navigation" jotId="navList"><li class="nav-first "><div dir="ltr" style="padding-left: 5px;"><a href="cactustutu.html" jotId="wuid:gx:57e12325b2124b43" class="sites-navigation-link">CACTUSTUTU</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="tinyalamo.html" jotId="wuid:gx:251b28d1e5ce6c27" class="sites-navigation-link">TINYALAMO (BT)</a></div></li></ul></div></div>
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_11000228417105973" class="sites-embed" role="navigation"><h4 class="sites-embed-title">RETROREFLECTORS</h4><div class="sites-embed-content sites-sidebar-nav"><ul role="navigation" jotId="navList"><li class="nav-first "><div dir="ltr" style="padding-left: 5px;"><a href="congaflock.html" jotId="wuid:gx:2d15fb924b03dcfb" class="sites-navigation-link">CONGAFLOCK</a></div></li></ul></div></div>
</td>
<td id="sites-canvas-wrapper">
<div id="sites-canvas" role="main">
<div id="goog-ws-editor-toolbar-container"> </div>
<div xmlns="http://www.w3.org/1999/xhtml" id="title-crumbs" style="">
</div>
<h3 xmlns="http://www.w3.org/1999/xhtml" id="sites-page-title-header" style="" align="left">
<span id="sites-page-title" dir="ltr" tabindex="-1" style="outline: none">TURNIPSCHOOL</span>
</h3>
<div id="sites-canvas-main" class="sites-canvas-main">
<div id="sites-canvas-main-content">
<table xmlns="http://www.w3.org/1999/xhtml" cellspacing="0" class="sites-layout-name-one-column sites-layout-hbox"><tbody><tr><td class="sites-layout-tile sites-tile-name-content-1"><div dir="ltr"><b>Scope</b><div>TURNIPSCHOOL is a hardware implant concealed in a USB cable. It provides short range RF communication capability to software running on the host computer. Alternatively it could serve as a custom USB device under radio control.<br /><br /><b>Status</b><br />A fully functional prototype was presented at ShmooCon 2015:<a href="http://www.shmoocon.org/speakers#usbtools"> http://www.shmoocon.org/speakers#usbtools</a><br /></div><div><br /></div><div><b>Ingredients</b></div><div>TURNIPSCHOOL PCB: <a href="https://github.com/mossmann/cc11xx/tree/master/turnipschool">https://github.com/mossmann/cc11xx/tree/master/turnipschool</a><br /></div><div>USB Cable with the A connector cut off<br /></div><div>3D Printed mold for overmold boot: <a href="https://github.com/kikithegecko/turnipschool-casing">https://github.com/kikithegecko/turnipschool-casing</a><br /></div><div>Silicon overmold material: <a href="http://sugru.com/">http://sugru.com/</a><br /></div><div>C clamp<br /></div><div>Cooking oil or other mold release agent<br /></div><div>Optional: heat shrink tubing<br /></div><div>GoodFET for programming: <a href="http://goodfet.sourceforge.net/">http://goodfet.sourceforge.net/</a><br />Suggested Firmware: <a href="https://bitbucket.org/atlas0fd00m/rfcat">https://bitbucket.org/atlas0fd00m/rfcat</a><br />Suggested Bootloader: <a href="https://github.com/AdamLaurie/CC-Bootloader">https://github.com/AdamLaurie/CC-Bootloader</a><br /></div><div><br /></div><div><b>Assembly Instructions</b></div><div>step 1: Assemble PCB. For operation near 900 MHz, solder one end of an 8 cm wire into the antenna port.<br /></div><div>step 2: Wire GoodFET to PCB (refer to TURNIPSCHOOL schematic and layout and the pinout at <a href="http://goodfet.sourceforge.net/clients/goodfetcc/">http://goodfet.sourceforge.net/clients/goodfetcc/</a>).<br /></div><div>step 3: Install bootloader with goodfet.cc.<br /></div><div>step 4: Use the bootloader to install rfcat or other application firmware.<br /></div><div>step 5: Fully test both the bootloader and application firmware.<br /></div><div>step 6: Solder wires from USB cable to PCB (refer to TURNIPSCHOOL schematic and layout).<br /></div><div>step 7: Test downstream USB functionality.<br />step 8: Optional: Install heat shrink tubing around PCB to ease future removal of overmold boot.<br /></div><div>step 9: 3D print 2 sides of the mold for the overmold boot.<br /></div><div>step 10: Coat inside of mold with mold release agent such as cooking oil.<br /></div><div>step 11: Form overmold boot around PCB by hand.<br /></div><div><br /></div><div><b>Credits<br /></b></div><div>schematic: Dominic Spill (<a href="https://twitter.com/dominicgs">@dominicgs</a>)<br />layout: Michael Ossmann (<a href="https://twitter.com/michaelossmann">@michaelossmann</a>)<br /></div><div>overmold boot design: Karoline "kikithegecko" Busse (<a href="https://twitter.com/kikidergecko">@kikidergecko</a>)<br /></div></div></td></tr></tbody></table>
</div>
</div>
<div id="sites-canvas-bottom-panel">
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_page-subpages"> </div>
<div id="sites-attachments-container">
</div>
<a xmlns="http://www.w3.org/1999/xhtml" name="page-comments"></a>
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_page-comments"><div class="sites-comment-docos-wrapper"><div class="sites-comment-docos"><div class="sites-comment-docos-background"></div><div class="sites-comment-docos-header"><div class="sites-comment-docos-header-title">Comments</div></div><div id="sites-comment-docos-pane" class="sites-comment-docos-pane"></div></div></div></div>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
<div id="sites-chrome-footer-wrapper">
<div id="sites-chrome-footer-wrapper-inside">
<div id="sites-chrome-footer">
</div>
</div>
</div>
</div>
</div>
<div id="sites-chrome-adminfooter-container">
<div xmlns="http://www.w3.org/1999/xhtml" class="sites-adminfooter" role="navigation"><p><a class="sites-system-link" href="https://www.google.com/a/UniversalLogin?continue=http://sites.google.com/site/nsaplayset/turnipschool&service=jotspot">Sign in</a><span aria-hidden="true">|</span><a class="sites-system-link" href="http://sites.google.com/site/nsaplayset/system/app/pages/reportAbuse" target="_blank">Report Abuse</a><span aria-hidden="true">|</span><a class="sites-system-link" href="javascript:;" onclick="window.open(webspace.printUrl)">Print Page</a><span aria-hidden="true">|</span><span class="sites-system-link">Powered By</span> <b class="powered-by"><a href="http://sites.google.com">Google Sites</a></b></p></div>
</div>
</div>
</div>
<div id="sites-chrome-onebar-footer">
</div>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
window.jstiming.load.tick('sjl');
</script>
<script xmlns="http://www.w3.org/1999/xhtml" src="http://www.gstatic.com/sites/p/060b76/system/js/jot_min_view__en.js"></script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
window.jstiming.load.tick('jl');
</script>
<script xmlns="http://www.w3.org/1999/xhtml">
sites.core.Analytics.createTracker();
sites.core.Analytics.trackPageview();
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
sites.Searchbox.initialize(
'sites-searchbox-search-button',
{"object":[]}['object'],
'search-site',
{"label":"Configure search options...","url":"/system/app/pages/admin/settings"});
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
gsites.HoverPopupMenu.createSiteDropdownMenus('sites-header-nav-dropdown', false);
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript" defer="true">
JOT_setupNav("5142628541216254", "Site Information", false);
JOT_addListener('titleChange', 'JOT_NAVIGATION_titleChange', 'COMP_5142628541216254');
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript" defer="true">
JOT_setupNav("31104189599864185", "Passive Radio Interception", false);
JOT_addListener('titleChange', 'JOT_NAVIGATION_titleChange', 'COMP_31104189599864185');
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript" defer="true">
JOT_setupNav("23754884558729827", "Physical Domination", false);
JOT_addListener('titleChange', 'JOT_NAVIGATION_titleChange', 'COMP_23754884558729827');
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript" defer="true">
JOT_setupNav("4615275689866394", "Hardware Implants", false);
JOT_addListener('titleChange', 'JOT_NAVIGATION_titleChange', 'COMP_4615275689866394');
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript" defer="true">
JOT_setupNav("9232020119670779", "Active Radio Injection", false);
JOT_addListener('titleChange', 'JOT_NAVIGATION_titleChange', 'COMP_9232020119670779');
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript" defer="true">
JOT_setupNav("11000228417105973", "RETROREFLECTORS", false);
JOT_addListener('titleChange', 'JOT_NAVIGATION_titleChange', 'COMP_11000228417105973');
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
new sites.CommentPane('//docs.google.com/comments/d/AAHRpnXuLB3OTFb-t8_y-6GSB51YnYhZU3kL9pzxVK2dd_P95q4vlHp8CLVZhAUN9SkTUW36Ji2siWB17hJYyqCKwTxWnYo9xjfyB32X07991y7kp925Z2a4pM0Z-ZDNALQacJRak7qyd/api/js?anon=true',
false, false);
</script>
<script xmlns="http://www.w3.org/1999/xhtml">
window.onload = function() {
if (false) {
JOT_setMobilePreview();
}
var loadTimer = window.jstiming.load;
loadTimer.tick("ol");
loadTimer["name"] = "load," + webspace.page.type + ",user_page";
window.jstiming.report(loadTimer, {}, 'http://csi.gstatic.com/csi');
}
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
JOT_insertAnalyticsCode(false,
false);
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
var maestroRunner = new gsites.pages.view.SitesMaestroRunner(
webspace, "en");
maestroRunner.initListeners();
maestroRunner.installEditRender();
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript" defer="true">
//<![CDATA[
// Decorate any fastUI buttons on the page with a class of 'goog-button'.
if (webspace.user.hasWriteAccess) {
JOT_decorateButtons();
}
// Fires delayed events.
(function() {
JOT_fullyLoaded = true;
var delayedEvents = JOT_delayedEvents;
for (var x = 0; x < delayedEvents.length; x++) {
var event = delayedEvents[x];
JOT_postEvent(event.eventName, event.eventSrc, event.payload);
}
JOT_delayedEvents = null;
JOT_postEvent('pageLoaded');
})();
//]]>
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
JOT_postEvent('decorateGvizCharts');
</script>
<script type="text/javascript">
JOT_setupPostRenderingManager();
</script>
<script type="text/javascript">
JOT_postEvent('renderPlus', null, 'sites-chrome-main');
</script>
<div id="server-timer-div" style="display:none"> </div>
<script type="text/javascript">
window.jstiming.load.tick('render');
JOT_postEvent('usercontentrendered', this);
</script>
</body>
</html>