Who needs an "Uber for bodyguards"? Protector offers on-demand security details
From TechCrunch · subscribed via aiste.ulozaite@gmail.com · original ↗
Protector is a startup offering users the opportunity to hire their very own security detail. The app is getting plenty of attention on social media, much of it negative, which may be the point — after all, the startup’s adviser, Nikita Bier, has written about the appeal of rage bait app ideas.
| function bit_set(num, bit){ return num | 1 « bit; } function isWebDriver() { try { return typeof navigator.webdriver != “undefined” && navigator.webdriver; } catch(e) { return false; } } function hasAccelerometerPermission() { try { return typeof DeviceMotionEvent !== ‘undefined’ && typeof DeviceMotionEvent.requestPermission === ‘function’; } catch(e) { return false; } } function isHiDPI() { try { if (typeof window.matchMedia !== ‘function’) { return false; } var query = ‘(-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi)’; var mql = window.matchMedia(query); if (mql.matches === undefined) { return false; } return mql.matches; } catch(e) { return false; } } function arePluginsConsistent() { try { if (typeof navigator.plugins == “undefined” | navigator.plugins === undefined) { return false; } var plugins = navigator.plugins; var isConsistent = Object.getPrototypeOf(plugins) === PluginArray.prototype; for (var i = 0; i < plugins.length; i++) { isConsistent &&= Object.getPrototypeOf(plugins[i]) === Plugin.prototype; } return isConsistent; } catch(e) { return false; } } function isBigEndian() { try { var buf = new ArrayBuffer(4); new Uint32Array(buf)[0] = 0xaa000000; return new Uint8Array(buf)[0] === 0xaa; } catch(e) { return false; } } function getBooleanAttributes() { var flags = 0; if (isWebDriver()) { flags = bit_set(flags, 0); } if (hasAccelerometerPermission()) { flags = bit_set(flags, 1); } if (isHiDPI()) { flags = bit_set(flags, 2); } if (arePluginsConsistent()) { flags = bit_set(flags, 3); } if (isBigEndian()) { flags = bit_set(flags, 4); } return flags; } function getPluginsLength() { try { if (navigator.plugins === undefined) { return -1; } return navigator.plugins.length; } catch(e) { return -1; } } function getHardwareConcurrency() { try { var concurrency = navigator.hardwareConcurrency; if (typeof concurrency === ‘string’) { var concurrencyInt = parseInt(concurrency); return isNaN(concurrencyInt) ? 1 : concurrencyInt; } return concurrency } catch(e) { return -1; } } function getLanguages() { try { return Object.assign([], navigator.languages); } catch(e) { return []; } } function getPlatform() { try { return navigator.platform; } catch(e) { return “”; } } function getScreen() { try { return [screen.width, screen.height] } catch(e) { return []; } } var PRE_JS = “-2”; var ERR_JS = “-1”; var NO_JS = “0”; var SUCCESS_JS = “1”; function getTargetURLWithState(state) { // default PRE_JS var targetURL = “https://email.techcrunch.com/events/public/v1/encoded/track/tc/ZX+113/d5b44W04/VWQ-Yf8ghPpNW1P233N3jKY_LW8yJSQm5sGZ93MwF3S45g8s-W50kH_H6lZ3nlW3l4Ncm7nRjDjW85M58S1Y0kxqW5zvCPC5DSxyqW7Jr_627RSdPfW42d_l06_8x3SN7yfY623WZy3W6gJz9P28H8g3W41S4w-4CyvZXVCpQdF17C-lQW8dHDL595B6kgW40kvXY2fsm4mW5wRk8P7Fk7LXW4nGXdg3R9rWcVGYs_g9fnPL2W86sxNC60xLTmMWtTzh79RhrW3h3PFC4M2_vMW4XqRxX6mhYGBW10cqYd33mYc6W7PxQ6k8zR7XwN82H_FNrzNgfW6TKqQ_8VJrqLW2vCp7s6PNxkVW2NT47n5Xn88pN1Tr9Mwdjc7YW2ZwQg480gpLwW26yN_H28fPR0W4_nFtc8fjfsfW6pyCjY29Sy7dW6NCXZk7njJCJW6YKnPy3R0FJzW8tWqRs3B_RL1f7Gc9kg04?_ud=2b3fb495-0a29-415b-a1d5-04d79aef0d2d&_jss=-2”; return targetURL.substring(0, targetURL.length - 2) + state; } var targetURL; try { targetURL = getTargetURLWithState(SUCCESS_JS) + “&_fl=” + getBooleanAttributes() + “&_pl=” + getPluginsLength() + “&_hc=” + getHardwareConcurrency() + “&_lg=” + getLanguages() + “&_plt=” + getPlatform() + “&_scr=” + getScreen(); } catch(e) { targetURL = getTargetURLWithState(ERR_JS); } if (/Android/.test(window.navigator.userAgent)) { document.location = targetURL; } else { window.location.replace(targetURL); } body { font-family: Helvetica, Arial, sans-serif; font-weight: 400; font-size: 14px; font-size: 0.875rem; color: #33475b; line-height: 1.5rem; margin-top: 50px; } h4 { font-family: Helvetica, Arial, sans-serif; font-weight: 700; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-shadow: 0 0 1px transparent; margin-bottom: 1.25rem; margin-top: 0; display: block; font-size: 1.25rem ; line-height: normal; text-transform: none; } a { font-family: Helvetica, Arial, sans-serif; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-shadow: 0 0 1px transparent; transition: all 150ms ease-out; color: #0091ae; text-decoration: none; } a:hover { color: #007a8c; text-decoration: underline; } a:active { color: #7fd1de; } a.private-link–underlined { text-decoration: underline; } a.private-link–hover { font-family: Helvetica, Arial, sans-serif; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-shadow: 0 0 1px transparent; transition: all 150ms ease-out; color: #007a8c; text-decoration: none; text-decoration: underline; } a.private-link–hover:hover { color: #007a8c; text-decoration: underline; } a.private-link–hover:active { color: #7fd1de; } .private-link { font-family: Helvetica, Arial, sans-serif; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-shadow: 0 0 1px transparent; transition: all 150ms ease-out; color: #0091ae; text-decoration: none; cursor: pointer; } .private-link:hover { color: #007a8c; text-decoration: underline; } .private-link:active { color: #7fd1de; } @keyframes loading{0%{transform:translateY(0)}25%{background-color:#cbd6e2;transform:translateY(.25em)}50%{transform:translateY(0)}75%{background-color:#cbd6e2;transform:translateY(-.25em)}to{transform:translateY(0)}}@-webkit-keyframes loading{0%{transform:translateY(0)}25%{background-color:#cbd6e2;transform:translateY(.25em)}50%{transform:translateY(0)}75%{background-color:#cbd6e2;transform:translateY(-.25em)}to{transform:translateY(0)}}.uiLoading{-webkit-align-items:center;align-items:center;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;height:1.25em;width:4.5em}.uiLoading-grow{height:100%;width:100%}.uiLoadingDot{-webkit-animation:loading 1s infinite linear;animation:loading 1s infinite linear;background-color:currentColor;border-radius:50%;color:#7c98b6;height:1em;width:1em}.uiLoadingDot.dot-1{-webkit-animation-delay:0s;animation-delay:0s;margin-right:.75em}.uiLoadingDot.dot-2{-webkit-animation-delay:-.66s;animation-delay:-.66s;margin-right:.75em}.uiLoadingDot.dot-3{-webkit-animation-delay:-.33s;animation-delay:-.33s}.uiLoadingDot.loading-blue{color:#00a4bd}.uiLoadingDot.loading-orange{color:#e66e50} |
You’re being redirected
If you’re not redirected in a few seconds, click here