1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4
4<script> 5 (function () { 6 var proto = XMLHttpRequest.prototype; 7 var open = proto.open, setRequestHeader = proto.setRequestHeader, send = proto.send; 8 var TOKEN_KEY = 'base44_access_token'; 9 var storedTokenHeader = function () { 10 try { return 'Bearer ' + localStorage.getItem(TOKEN_KEY); } catch (e) { return null; } 11 }; 12 var forgetStoredToken = function () { 13 try { localStorage.removeItem(TOKEN_KEY); localStorage.removeItem('token'); } catch (e) {} 14 }; 15 16 proto.open = function (method, url) { 17 this.__b44IsAuthCheck = /\/entities\/User\/me(\?|$)/.test(url); 18 return open.apply(this, arguments); 19 }; 20 21 proto.setRequestHeader = function (name, value) { 22 if (this.__b44IsAuthCheck && name.toLowerCase() === 'authorization' && value === storedTokenHeader()) { 23 this.__b44SentToken = value; 24 } 25 return setRequestHeader.call(this, name, value); 26 }; 27 28 proto.send = function () { 29 this.addEventListener('loadend', function () { 30 var rejectedTokenStillStored = this.status === 401 && this.__b44SentToken === storedTokenHeader(); 31 if (rejectedTokenStillStored) forgetStoredToken(); 32 }); 33 return send.apply(this, arguments); 34 }; 35})(); 36 </script>
36 37 <meta charset="utf-8"/> 38 <link href="https://media.base44.com/images/public/6a28781830f1b76607fc7eec/fb02c8382_AppLogo.png" rel="icon" type="image/svg+xml"/> 39 <meta content="width=device-width, initial-scale=1.0, viewport-fit=cover" name="viewport"/> 40 <link href="https://fonts.googleapis.com" rel="preconnect"/> 41 <link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/> 42 <link crossorigin="" href="https://media.base44.com" rel="preconnect"/> 43 <link crossorigin="" href="https://stream.mux.com" rel="preconnect"/> 44 <link crossorigin="" href="https://images.unsplash.com" rel="preconnect"/> 45 <link crossorigin="" href="https://image.mux.com" rel="preconnect"/> 46 <link href="https://images.unsplash.com" rel="dns-prefetch"/> 47 <link href="https://image.mux.com" rel="dns-prefetch"/> 48 <link href="/manifest.json" rel="manifest"/> 49 <title> 50 Login | Goby TV: Original Short-Form Programming 51 </title> 52
52<script crossorigin="" src="/assets/index-C4LWZPK9.js" type="module"> 53 </script>
53 54 <link crossorigin="" href="/assets/index-ZQs8X2fx.css" rel="stylesheet"/> 55
55<script type="module"> 56 if (window.self === window.top) { 57 let lastPath = ""; 58 function getPageNameFromPath(path) { 59 const segments = path.split("/").filter(Boolean); 60 return segments[0] || null; 61 } 62 function trackPageView() { 63 const path = window.location.pathname; 64 if (path === lastPath) return; 65 lastPath = path; 66 const pageName = getPageNameFromPath(path) || "home"; 67 const appId = "6a28781830f1b76607fc7eec"; 68 if (!appId) return; 69 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 70 method: "POST", 71 }).catch(() => {}); 72 } 73 const originalPushState = history.pushState.bind(history); 74 history.pushState = function (...args) { 75 originalPushState(...args); 76 trackPageView(); 77 }; 78 const originalReplaceState = history.replaceState.bind(history); 79 history.replaceState = function (...args) { 80 originalReplaceState(...args); 81 trackPageView(); 82 }; 83 window.addEventListener("popstate", trackPageView); 84 trackPageView(); 85} 86 </script>
86 87 <meta content="Login on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to." name="description"/> 88 <meta content="Login | Goby TV: Original Short-Form Programming" property="og:title"/> 89 <meta content="Login on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to." property="og:description"/> 90 <meta content="https://media.base44.com/images/public/6a28781830f1b76607fc7eec/fb02c8382_AppLogo.png/v1/fill/w_1200,h_630/fb02c8382_AppLogo.png" property="og:image"/> 91 <meta content="https://gobytv.com/login" property="og:url"/> 92 <meta content="website" property="og:type"/> 93 <meta content="Goby TV: Original Short-Form Programming" property="og:site_name"/> 94 <meta content="Login | Goby TV: Original Short-Form Programming" name="twitter:title"/> 95 <meta content="Login on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to." name="twitter:description"/> 96 <meta content="https://media.base44.com/images/public/6a28781830f1b76607fc7eec/fb02c8382_AppLogo.png/v1/fill/w_1200,h_630/fb02c8382_AppLogo.png" name="twitter:image"/> 97 <meta content="summary_large_image" name="twitter:card"/> 98 <meta content="https://gobytv.com/login" name="twitter:url"/> 99
99<script> 100 (function () { 101 var titles = {"/login": "Login | Goby TV: Original Short-Form Programming", "/register": "Register | Goby TV: Original Short-Form Programming", "/forgot-password": "Forgot Password | Goby TV: Original Short-Form Programming", "/reset-password": "Reset Password | Goby TV: Original Short-Form Programming", "/": "Goby TV: Original Short-Form Programming", "/browse": "Browse | Goby TV: Original Short-Form Programming", "/pricing": "Pricing | Goby TV: Original Short-Form Programming", "/deep-diver": "Deep Diver | Goby TV: Original Short-Form Programming", "/deep-diver/app": "Deep Diver | Goby TV: Original Short-Form Programming", "/faq": "FAQ | Goby TV: Original Short-Form Programming", "/terms": "Terms Of Service | Goby TV: Original Short-Form Programming", "/privacy": "Privacy Policy | Goby TV: Original Short-Form Programming", "/merch": "Merch | Goby TV: Original Short-Form Programming", "/radio": "Radio | Goby TV: Original Short-Form Programming", "/ad-mining": "Ad Mining | Goby TV: Original Short-Form Programming", "/continue-watching": "Continue Watching | Goby TV: Original Short-Form Programming", "/advertiser/access": "Advertiser / Advertiser Access | Goby TV: Original Short-For", "/advertiser": "Advertiser / Advertiser Portal | Goby TV: Original Short-For", "/advertiser/new-campaign": "Advertiser / New Campaign | Goby TV: Original Short-Form Pro", "/advertiser/discount-codes": "Advertiser / Discount Codes | Goby TV: Original Short-Form P", "/admin": "Admin / Admin Dashboard | Goby TV: Original Short-Form Progr", "/admin/content": "Admin / Content Manager | Goby TV: Original Short-Form Progr", "/admin/categories": "Admin / Category Manager | Goby TV: Original Short-Form Prog", "/admin/ads": "Admin / Ad Manager | Goby TV: Original Short-Form Programmin", "/admin/advertisers": "Admin / Advertiser Manager | Goby TV: Original Short-Form Pr", "/admin/ad-settings": "Admin / Ad Pricing Settings | Goby TV: Original Short-Form P", "/admin/authors": "Admin / Author Manager | Goby TV: Original Short-Form Progra", "/admin/radio": "Admin / Radio Manager | Goby TV: Original Short-Form Program", "/admin/users": "Admin / User Manager | Goby TV: Original Short-Form Programm", "/admin/reports": "Admin / Reports | Goby TV: Original Short-Form Programming", "/admin/geo-block-report": "Admin / Geo Block Report | Goby TV: Original Short-Form Prog", "/admin/merch": "Admin / Merch Manager | Goby TV: Original Short-Form Program", "/admin/ad-mining": "Admin / Ad Mining Manager | Goby TV: Original Short-Form Pro", "/home": "Goby TV: Original Short-Form Programming"}; 102 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 103 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 104 var dashed = function (s) { 105 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 106 }; 107 var decode = function (s) { 108 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 109 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 110 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 111 }; 112 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 113 var norm = function (path) { 114 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 115 return parts.length ? "/" + parts.join("/") : "/"; 116 }; 117 var lastPath = location.pathname, written = document.title, on = true; 118 var sync = function () { 119 // Path only: a hash/query change is the same page, and the SDK strips its own auth 120 // params with replaceState -- neither must clobber a server-rendered title in place. 121 if (!on || location.pathname === lastPath) return; 122 lastPath = location.pathname; 123 if (document.title !== written) { on = false; return; } 124 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 125 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 126 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 127 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 128 // a redirect landing on an unmapped path would bake the placeholder into the stored 129 // snapshot. Leaving the title alone degrades to today's behavior instead. 130 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 131 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 132 // dashes there, and the client cannot tell the two apart. The map emits every reach
132able 133 // shape per segment instead (_client_url_variants). 134 var title = titles[norm(location.pathname)]; 135 if (title === undefined) return; 136 document.title = title; 137 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 138 // keeping the assigned string would make the next sync() read our own write as the app's. 139 written = document.title; 140 }; 141 var wrap = function (fn) { 142 // The history entry is already pushed by the time sync() runs, so a throw here would 143 // surface inside the host app's router and break navigation. This is injected into apps 144 // we cannot test, so it swallows rather than trusting the trace. 145 return function () { 146 var r = fn.apply(this, arguments); 147 try { sync(); } catch (e) {} 148 return r; 149 }; 150 }; 151 history.pushState = wrap(history.pushState); 152 history.replaceState = wrap(history.replaceState); 153 window.addEventListener("popstate", sync); 154})(); 155 </script>
155 156 <meta content="yes" name="mobile-web-app-capable"/> 157 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 158 <meta content="Goby TV: Original Short-Form Programming" name="apple-mobile-web-app-title"/> 159 <link href="https://gobytv.com/login" rel="canonical"/> 160
160<script data-seo-source="builder" type="application/ld+json"> 161 {"name": "Goby TV: Original Short-Form Programming", "@context": "https://schema.org", "@type": "WebSite", "url": "https://gobytv.com"} 162 </script>
162 163
163<script data-seo-source="builder" type="application/ld+json"> 164 {"name": "Goby TV: Original Short-Form Programming", "logo": "https://media.base44.com/images/public/6a28781830f1b76607fc7eec/a474a6b9c_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://gobytv.com"} 165 </script>
165 166
166<script data-seo-source="builder" type="application/ld+json"> 167 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://gobytv.com/"}, {"@type": "ListItem", "position": 2, "name": "Login", "item": "https://gobytv.com/login"}]} 168 </script>
168 169 </head> 170 <body> 171 <div id="root"> 172 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 173 <main> 174 <header> 175 <h1> 176 Login | Goby TV: Original Short-Form Programming 177 </h1> 178 <p> 179 Login on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 180 </p> 181 </header> 182 <nav aria-label="Pages"> 183 <h2> 184 Pages 185 </h2> 186 <ul> 187 <li> 188 <a href="/"> 189 Home 190 </a> 191 </li> 192 <li> 193 <a href="/login"> 194 Login 195 </a> 196 â Login on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 197 </li> 198 <li> 199 <a href="/register"> 200 Register 201 </a> 202 â Register on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 203 </li> 204 <li> 205 <a href="/forgot-password"> 206 Forgot Password 207 </a> 208 â Forgot Password on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 209 </li> 210 <li> 211 <a href="/reset-password"> 212 Reset Password 213 </a> 214 â Reset Password on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 215 </li> 216 <li> 217 <a href="/browse"> 218 Browse 219 </a> 220 â Browse on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 221 </li> 222 <li> 223 <a href="/pricing"> 224 Pricing 225 </a> 226 â Pricing on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 227 </li> 228 <li> 229 <a href="/deep-diver"> 230 Deep Diver 231 </a> 232 â Deep Diver on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 233 </li> 234 <li> 235 <a href="/faq"> 236 FAQ 237 </a> 238 â FAQ on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 239 </li> 240 <li> 241 <a href="/terms"> 242 Terms Of Service 243 </a> 244 â Terms Of Service on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 245 </li> 246 <li> 247 <a href="/privacy"> 248 Privacy Policy 249 </a> 250 â Privacy Policy on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 251 </li> 252 <li> 253 <a href="/merch"> 254 Merch Page 255 </a> 256 â Merch on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 257 </li> 258 <li> 259 <a href="/radio"> 260 Radio Page 261 </a> 262 â Radio on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 263 </li> 264 <li> 265 <a href="/ad-mining"> 266 Ad Mining 267 </a> 268 â Ad Mining on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 269 </li> 270 <li> 271 <a href="/continue-watching"> 272 Continue Watching 273 </a> 274 â Continue Watching on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 275 </li> 276 <li> 277 <a href="/advertiser/access"> 278 Advertiser Access 279 </a> 280 â Advertiser / Advertiser Access on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 281 </li> 282 <li> 283 <a href="/advertiser"> 284 Advertiser Portal 285 </a>
286 â Advertiser / Advertiser Portal on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 287 </li> 288 <li> 289 <a href="/advertiser/new-campaign"> 290 New Campaign 291 </a> 292 â Advertiser / New Campaign on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 293 </li> 294 <li> 295 <a href="/advertiser/discount-codes"> 296 Discount Codes 297 </a> 298 â Advertiser / Discount Codes on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 299 </li> 300 <li> 301 <a href="/admin"> 302 Admin Dashboard 303 </a> 304 â Admin / Admin Dashboard on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 305 </li> 306 <li> 307 <a href="/admin/content"> 308 Content Manager 309 </a> 310 â Admin / Content Manager on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 311 </li> 312 <li> 313 <a href="/admin/categories"> 314 Category Manager 315 </a> 316 â Admin / Category Manager on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 317 </li> 318 <li> 319 <a href="/admin/ads"> 320 Ad Manager 321 </a> 322 â Admin / Ad Manager on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 323 </li> 324 <li> 325 <a href="/admin/advertisers"> 326 Advertiser Manager 327 </a> 328 â Admin / Advertiser Manager on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 329 </li> 330 <li> 331 <a href="/admin/ad-settings"> 332 Ad Pricing Settings 333 </a> 334 â Admin / Ad Pricing Settings on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 335 </li> 336 <li> 337 <a href="/admin/authors"> 338 Author Manager 339 </a> 340 â Admin / Author Manager on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 341 </li> 342 <li> 343 <a href="/admin/radio"> 344 Radio Manager 345 </a> 346 â Admin / Radio Manager on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 347 </li> 348 <li> 349 <a href="/admin/users"> 350 User Manager 351 </a> 352 â Admin / User Manager on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 353 </li> 354 <li> 355 <a href="/admin/reports"> 356 Reports 357 </a> 358 â Admin / Reports on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 359 </li> 360 <li> 361 <a href="/admin/geo-block-report"> 362 Geo Block Report 363 </a> 364 â Admin / Geo Block Report on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 365 </li> 366 <li> 367 <a href="/admin/merch"> 368 Merch Manager 369 </a> 370 â Admin / Merch Manager on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 371 </li> 372 <li> 373 <a href="/admin/ad-mining"> 374 Ad Mining Manager 375 </a> 376 â Admin / Ad Mining Manager on Goby TV: Original Short-Form Programming. A premium, high-definition video streaming platform that empowers creators to. 377 </li> 378 </ul> 379 </nav> 380 </main> 381 </div> 382 </div> 383 </body> 384</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.