{"id":1066,"date":"2019-03-03T19:41:14","date_gmt":"2019-03-03T18:41:14","guid":{"rendered":"http:\/\/cwiok.pl\/?p=1066"},"modified":"2019-03-04T08:25:34","modified_gmt":"2019-03-04T07:25:34","slug":"co-ujawniasz-stronie-internetowej","status":"publish","type":"post","link":"https:\/\/cwiok.pl\/index.php\/pl\/2019\/03\/03\/co-ujawniasz-stronie-internetowej\/","title":{"rendered":"Co ujawniasz stronie internetowej"},"content":{"rendered":"\n<p style=\"text-align:justify;\">Min\u0119\u0142o ju\u017c troch\u0119 czasu od mojego ostatniego wpisy, ale wracam z kolejnym artyku\u0142em o prywatno\u015bci! Jak niekt\u00f3rzy wiedz\u0105, wiele stron internetowych wykorzystuje Javascript do wy\u015bwietlania swojej zawarto\u015bci na ekranie. Javascript jest j\u0119zykiem programowania i mo\u017ce by\u0107 uruchamiany na urz\u0105dzeniu. To otwiera wiele mo\u017cliwo\u015bci i pozwala na dost\u0119p do wielu informacji. <a href=\"http:\/\/webkay.robinlinus.com\/\">Ta strona<\/a> zainspirowa\u0142a mnie do napisania kodu w JS samemu. Polecam sprawdzi\u0107 na r\u00f3\u017cnych urz\u0105dzeniach i zapraszam do obejrzenia wynik\u00f3w!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/cwiok.pl\/wp-content\/uploads\/2019\/03\/privacy1-1024x536.png\" alt=\"\" class=\"wp-image-1113\"><\/figure>\n\n\n\n<script src=\"https:\/\/code.jquery.com\/jquery-3.3.1.min.js\"><\/script>\n<p style=\"text-align:justify;\">Pierwsz\u0105 najbardziej podstawow\u0105 informacj\u0105, kt\u00f3r\u0105 mog\u0119 zdoby\u0107, to publiczny numer IP. Mog\u0119 go zdoby\u0107, poniewa\u017c musisz go wykorzysta\u0107, \u017ceby wykona\u0107 po\u0142\u0105czenie ze stron\u0105 internetow\u0105. <\/p>\n\n<h1 id=\"yourip\">Tw\u00f3j IP to: <\/h1>\n\n<p style=\"text-align:justify;\">Ta informacja pozwali mi mniej wi\u0119cej zgadywa\u0107 gdzie si\u0119 znajdujesz i kto jest twoim dostawc\u0105 internetu. Lokalizacja nie b\u0119dzie bardzo precyzyjna, ale mog\u0119 zagwarantowa\u0107, \u017ce Microsoft, Google i Facebook robi\u0105 to znacznie lepiej. Podczas korzystania z Google na dole po prawej stronie b\u0119dzie podany Tw\u00f3j kod pocztowy &#8211; tak dok\u0142adnie Google jest w stanie nas \u015bledzi\u0107. Mo\u017cesz przeczyta\u0107 o tym wi\u0119cej <a href=\"https:\/\/searchengineland.com\/googles-location-tracking-better-now-ever-269922\">tutaj.<\/a><\/p>\n\n<h1 id=\"location\"><\/h1>\n\n<p style=\"text-align:justify;\">Teraz, kiedy &#8220;wiem&#8221; gdzie jeste\u015b, mog\u0119 sprawdzi\u0107 z jakiego urz\u0105dzenia korzystasz. Ta informacja zostaje podana mi na talerzu przez przegl\u0105dark\u0119 internetow\u0105 &#8211; na szcz\u0119\u015bcie mo\u017cna to \u0142atwo zmodyfikowa\u0107. <\/p>\n\n<h1 id=\"devwurf\"><\/h1>\n<h1 id=\"device_complete\"><\/h1>\n\n<p style=\"text-align:justify;\">Ta informacja mo\u017ce wydawa\u0107 si\u0119 niewinna i zupe\u0142nie bezu\u017cyteczna, ale prawda jest taka, \u017ce firmy wykorzystuj\u0105 do profilowania tak\u017ce informacje o urz\u0105dzeniach. W przesz\u0142o\u015bci, u\u017cytkownicy urz\u0105dze\u0144 Apple mogli spodziewa\u0107 si\u0119 wy\u017cszych cen. Mo\u017cesz przeczyta\u0107 o tym wi\u0119cej <a href=\"https:\/\/www.ibtimes.co.uk\/look-out-you-might-be-charged-more-if-you-shop-online-using-mac-android-device-1474431\">tutaj.<\/a><\/p>\n<p style=\"text-align:justify;\">Niekt\u00f3re przegl\u0105darki daj\u0105 te\u017c dost\u0119p do stanu baterii. Je\u015bli widzisz sw\u00f3j stan baterii poni\u017cej, oznacza to, \u017ce jeste\u015b Twoja przegl\u0105darka to robi. <\/p>\n<h1 id=\"battery\">Twoje urz\u0105dzenie nie daje mi dost\u0119pu do stanu baterii. <\/h1>\n<p style=\"text-align:justify;\">Stan baterii zosta\u0142 ju\u017c przeanalizowany przez Ubera, kt\u00f3ry odkry\u0142, \u017ce ludzie s\u0105 gotowi zap\u0142aci\u0107 za jazd\u0119 z wy\u017cszym mno\u017cnikiem, kiedy ich bateria ma niski stan. Oficjalnie Uber przekaza\u0142, \u017ce nigdy nie wykorzysta\u0142 tej informacji przeciwko u\u017cytkownikowi. Mo\u017cesz przeczyta\u0107 o tym wi\u0119cej <a href=\"https:\/\/www.forbes.com\/sites\/amitchowdhry\/2016\/05\/25\/uber-low-battery\/\">tutaj.<\/a><\/p>\n\n<p style=\"text-align:justify;\">Gdy korzystasz z sieci Torrent, Twoje IP jest og\u00f3lnodost\u0119pne. Niekt\u00f3re firmy i agencje rz\u0105dowe \u015bledz\u0105 te informacje. Jedn\u0105 z takich organizacji jest <a href=\"https:\/\/iknowwhatyoudownload.com\/en\/peer\/\">I know what you download<\/a>, kt\u00f3re daje list\u0119 torrent\u00f3w pobieranych z Twojego IP. Nie oznacza to, \u017ce to ty pobiera\u0142e\u015b pliki, poniewa\u017c dostawcy internetowi dynamicznie rozdzielaj\u0105 adresy IP. Daje natomiast og\u00f3lne poj\u0119cie o tym, co ludzie wyprawiaj\u0105 w internecie. Zach\u0119cam do sprawdzenia.<\/p>\n\n<h1 id=\"torrent\"><\/h1>\n\n<p style=\"text-align:justify;\">Ostatni\u0105 rzecz\u0105 jako chc\u0119 pokaza\u0107 jest \u017cyroskop i akcelerometr. Wi\u0119kszo\u015b\u0107 dzisiejszych telefon\u00f3w i laptop\u00f3w wykorzystuje te dwa urz\u0105dzenia do poprawnego dzia\u0142ania. Za pomoc\u0105 Javascriptu mog\u0119 wyci\u0105gn\u0105\u0107 te informacji i doda\u0107 pewne regu\u0142y do wynik\u00f3w. Stworzy\u0142em kilka formu\u0142, kt\u00f3re pozwalaj\u0105 mi stwierdzi\u0107. czy si\u0119 ruszasz, czy nie oraz, czy Twoje urz\u0105dzenie le\u017cy na stole, czy jest w r\u0119ce. Naturalnie, to zosta\u0142o przeanalizowane ju\u017c przez Google, kt\u00f3re potrafi zidentyfikowa\u0107 aktywno\u015b\u0107 w\u0142a\u015bciciela urz\u0105dzenia. Przyk\u0142adowe aktywno\u015bci z dokumentacji:<\/p>\n\n<table><tr>\n             <td>\n                IN_VEHICLE\n              <\/td>\n              <td class=\"jd-descrcol\" width=\"100%\">The device is in a vehicle, such as a car.<\/td>\n            <\/tr>\n            <tr>\n             <td>\n                ON_BICYCLE\n              <\/td>\n              <td class=\"jd-descrcol\" width=\"100%\">The device is on a bicycle.<\/td>\n            <\/tr>\n            <tr>\n<td>\n             ON_FOOT\n              <\/td>\n              <td class=\"jd-descrcol\" width=\"100%\">The device is on a user who is walking or\n              running.<\/td>\n            <\/tr>\n            <tr>\n<td>\n             RUNNING\n              <\/td>\n              <td class=\"jd-descrcol\" width=\"100%\">The device is on a user who is running.<\/td>\n            <\/tr>\n            <tr>\n<td>\n              STILL\n              <\/td>\n              <td class=\"jd-descrcol\" width=\"100%\">The device is still (not moving).<\/td>\n            <\/tr>\n            <tr>\n<td>\n            TILTING\n              <\/td>\n              <td class=\"jd-descrcol\" width=\"100%\">The device angle relative to gravity changed\n              significantly.<\/td>\n            <\/tr>\n            <tr>\n<td>\n             UNKNOWN\n              <\/td>\n              <td class=\"jd-descrcol\" width=\"100%\">Unable to detect the current activity.<\/td>\n            <\/tr>\n<td>\n          WALKING\n              <\/td>\n              <td class=\"jd-descrcol\" width=\"100%\">The device is on a user who is walking.<\/td>\n            <\/tr>\n          <\/table>\n\n<p>Pe\u0142na dokumentacja jest dost\u0119pna <a href=\"https:\/\/developers.google.com\/android\/reference\/com\/google\/android\/gms\/location\/DetectedActivity\">tutaj.<\/a><\/p>\n<p style=\"text-align:justify;\"> Je\u015bli widzisz puste warto\u015bci, Twoje urz\u0105dzenie nie ma \u017cyroskopu lub Twoja przegl\u0105darka nie udost\u0119pnia mi tych informacji. Naj\u0142atwiej sprawdzi\u0107 to na telefonie z Androidem. <\/p>\n<h1>\u017byroskop<\/h1>\n<h1 id=\"gyroscope\"><\/h1>\n<h1 id=\"compass\"><\/h1>\n<div id =\"test\"><\/div>\n<div id=\"content\">\n\n    <h1>Akcelerometr<\/h1>\n    <div id=\"sphere\"><\/div>\n<ul style=\"font-size:5px\">\n\t<li style=\"font-size:10px\">przy\u015bpieszenie x: <span id=\"accelerationX\"><\/span><\/li>\n\t<li style=\"font-size:10px\">przy\u015bpieszenie y: <span id=\"accelerationY\"><\/span><\/li>\n\t<li style=\"font-size:10px\">przy\u015bpieszenie z: <span id=\"accelerationZ\"><\/span><\/li>\n\t<li style=\"font-size:10px\">rotacja alpha:     <span id=\"rotationAlpha\"><\/span><\/li>\n\t<li style=\"font-size:10px\">rotacja beta:      <span id=\"rotationBeta\"><\/span><\/li>\n\t<li style=\"font-size:10px\">rotacja gamma:     <span id=\"rotationGamma\"><\/span><\/li>\n\t\t\n<\/ul>\n<h1><span id=\"sum\"><\/span><\/h1>\n\n<p style=\"text-align:justify;\">Mimo, \u017ce nie prosi\u0142em o \u017cadne dodatkowe dost\u0119pny, mog\u0119 mie\u0107 ju\u017c ca\u0142kiem niez\u0142e poj\u0119cie na temat tego, co robi\u0105 moi odwiedzaj\u0105cy, gdzie s\u0105 itp. Prosz\u0119 miej na uwadze, \u017ce programi\u015bci aplikacji maj\u0105 dost\u0119p do znacznie wi\u0119kszej ilo\u015bci informacji w stosunku do tego, co zosta\u0142o tutaj zaprezentowane. Prosz\u0119 sprawd\u017a wszystkie dost\u0119py aplikacji, \u017ceby nie dzieli\u0107 si\u0119 niepotrzebnie swoimi danymi. Stay private!\n<\/p>\n<div hidden>\n\n<h1>Device: <span id=\"device\"><\/span><\/h1>\n<h1>UA: <span id=\"ua\"><\/span><\/h1>\n\n<h2>Browser <\/h2>\n<ul>\n  <li> Name :<span id=\"browserName\"><\/span> <\/li>\n  <li> Version : <span id=\"browserVersion\"><\/span> <\/li>\n<\/ul>\n\n<h2> OS <\/h2>\n<ul>\n  <li> Name :<span id=\"osName\"><\/span> <\/li>\n  <li> Version : <span id=\"osVersion\"><\/span> <\/li>\n<\/ul>\n\n<h2> CPU <\/h2>\n<ul>\n  <li> Name :<span id=\"cpuName\"><\/span> <\/li>\n\n<\/ul>\n<\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/ua-parser-js@0.7.19\/dist\/ua-parser.min.js\"><\/script>\n<script type=\"text\/javascript\" src=\"\/\/wurfl.io\/wurfl.js\"><\/script>\n<script type=\"application\/javascript\">\n \n\n\n\n  $(function() {\n    $.getJSON(\"https:\/\/api.ipify.org?format=jsonp&callback=?\",\n      function(json) {\nvar browserName = document.getElementById('yourip');\nbrowserName.innerHTML = \"Tw\u00f3j publiczny IP to: \"+ json.ip;\n\n      }\n    );\n  });\nconsole.log(WURFL);\nvar parser = UAParser();\nvar device_html1 = document.getElementById('devwurf');\ndevice_html1.innerHTML  = \"Aktualnie korzystasz z \" + WURFL.form_factor +\". Przegl\u0105darka\/urz\u0105dzenie to \" + WURFL.complete_device_name +\".\";\nconsole.log(WURFL.complete_device_name);\nconsole.log(parser);\n\nvar browserName = document.getElementById('device_complete');\nbrowserName.innerHTML = \"Przegl\u0105darka, kt\u00f3r\u0105 wykorzystujesz to \"+ parser.browser.name +\", wersja: \" + parser.browser.version + \". Tw\u00f3j system operacyjny to \" + parser.os.name + \" \" + parser.os.version+ \".\";\nnavigator.getBattery().then(function(battery) {\n\n    var level = battery.level;\n    var batteryIsCharging = battery.charging;\n    console.log(level);\n battery.addEventListener('chargingchange', function() {\n    batteryIsCharging = battery.charging;\n  });\nif(batteryIsCharging){\nvar browserVersion = document.getElementById('battery');\nbrowserVersion.innerHTML = \"Stan Twojej baterii to \" + level*100 + \"% i urz\u0105dzenie jest \u0142adowane.\"\n}else{\nvar browserVersion = document.getElementById('battery');\nbrowserVersion.innerHTML = \"Stan Tw\u00f3jej baterii to \" + level*100 + \"% i urz\u0105dzenie nie jest \u0142adowane.\"\n}\n});\n\n function getIP(json) {\n $.getJSON(\"https:\/\/json.geoiplookup.io\/\"+json.ip,\n      function(json1) {\nconsole.log(json1.city)\nvar browserName = document.getElementById('location');\nbrowserName.innerHTML = \"Zgaduj\u0119, \u017ce Tw\u00f3je miasto to : \"+ json1.city + \", \"+ json1.country_name +\". \" + json1.latitude + \", \"+json1.longitude+\".\";\n\n      }\n    );\n    console.log(\"My public IP address is: \", json.ip);\n  }\nvar browserVersion = document.getElementById('browserVersion');\nbrowserVersion.innerHTML = parser.browser.version;\n\nvar osName = document.getElementById('osName');\n\n\nvar osVersion = document.getElementById('osVersion');\nosVersion.innerHTML = parser.os.version;\n\nvar cpu = document.getElementById(\"cpuName\");\ncpu.innerHTML = parser.cpu.architecture;\n\n\nvar device_html = document.getElementById(\"device\");\ndevice_html.innerHTML  = WURFL.complete_device_name;\nconsole.log(navigator.getBattery())\n\nvar element = document.getElementById('gyroscope');\nvar compass = document.getElementById('compass');\nvar test = document.getElementById('test');\ncompass.hidden = true;\nvar array = [];\n\nfunction handleOrientation(event) {\n    var absolute = event.absolute;\n    var alpha = event.alpha;\n    var beta = event.beta;\n    var gamma = event.gamma;\n\n\n    element.innerHTML = 'Orientation: ' + absolute\n\n\n    if (!alpha) {\n        compass.hidden = true;\n        element.innerHTML += '<br>Your device has no compass ';\n    } else {\n        compass.hidden = false;\n        element.innerHTML += '<br>alpha: ' + alpha\n    }\n\n    element.innerHTML += '<br>beta: ' + beta\n    element.innerHTML += '<br>gamma: ' + gamma + '<br>'\n        \/\/ Do stuff with the new orientation data\n    if (Math.abs(beta) + Math.abs(gamma) < 1.8) {\n        element.innerHTML += 'Twoje urz\u0105dzenie zdaje si\u0119 le\u017ce\u0107 na stole.';\n    } else {\n        element.innerHTML += 'Prawdopodobnie trzymasz swoje urz\u0105dzenie w r\u0119ce.';\n    }\n\n\n\n\n}\nfunction handleMotion(event) {\n\nvar alpha    = event.acceleration.x;\nvar beta     = event.acceleration.y;\nvar gamma    = event.acceleration.z;\nif (!alpha) {\n        compass.hidden = true;\n        element.innerHTML += '<br>Twoje urz\u0105dzenie nie ma kompasu ';\n    } else {\n        compass.hidden = false;\n        element.innerHTML += '<br>alphaacc: ' + alpha\n    }\nif (array.length < 1000){\n\/\/array.push(alpha + '|' + beta+ '|' +gamma)\n}\n    element.innerHTML += '<br>betaacc: ' + beta\n    element.innerHTML += '<br>gammaacc: ' + gamma + '<br>'\n\nif (Math.abs(alpha) +Math.abs(beta) + Math.abs(gamma) < 1.9) {\n        document.getElementById('gyroscope').innerHTML += 'You are still';\n    } else if (Math.abs(alpha) +Math.abs(beta) + Math.abs(gamma) < 5){\n        document.getElementById('gyroscope').innerHTML += 'You are moving. ';\n    }else{document.getElementById('gyroscope').innerHTML += 'You are running?. ';}\n\/\/ Do stuff with the new orientation data\ntest.innerHTML = array.toString()\n}\nfunction motion(event){\nelement.innerHTML += '<br>betaacc: ' + event.accelerationIncludingGravity.x;\nelement.innerHTML += '<br>gammaacc: ' + event.accelerationIncludingGravity.y + '<br>';\n\n}\nwindow.addEventListener('deviceorientation', handleOrientation);\nif (window.DeviceMotionEvent != undefined) {\nwindow.ondevicemotion = function(e) {\nax = event.accelerationIncludingGravity.x * 5;\nay = event.accelerationIncludingGravity.y * 5;\ndocument.getElementById(\"accelerationX\").innerHTML = e.acceleration.x;\ndocument.getElementById(\"accelerationY\").innerHTML = e.acceleration.y;\ndocument.getElementById(\"accelerationZ\").innerHTML = e.acceleration.z;\n    \/\/document.getElementById(\"sum\").innerHTML = Math.abs(e.acceleration.x);\n\nif ( e.rotationRate ) {\n  document.getElementById(\"rotationAlpha\").innerHTML = e.rotationRate.alpha;\n  document.getElementById(\"rotationBeta\").innerHTML = e.rotationRate.beta;\n  document.getElementById(\"rotationGamma\").innerHTML = e.rotationRate.gamma;\n}\nif (Math.abs(e.acceleration.x) +Math.abs(e.acceleration.y) + Math.abs(e.acceleration.z) < 1.9) {\n        document.getElementById(\"sum\").innerHTML  = 'Nie ruszasz si\u0119';\n    } else if (Math.abs(e.acceleration.x) +Math.abs(e.acceleration.y) + Math.abs(e.acceleration.z) < 5){\n       document.getElementById(\"sum\").innerHTML = 'Ruszasz si\u0119. ';\n    }else{document.getElementById(\"sum\").innerHTML = 'Biegniesz?. ';}\n}\n\n\n}\n\n\n\n\n\n<\/script>\n<script type=\"application\/javascript\" src=\"https:\/\/api.ipify.org?format=jsonp&amp;callback=getIP\"><\/script>\n\n<script type=\"text\/javascript\" src=\"\/\/wurfl.io\/wurfl.js\"><\/script>\n","protected":false},"excerpt":{"rendered":"<p style=\"text-align:justify;\">Mine\u0142o ju\u017c troch\u0119 czasu od mojego ostatniego wpisy, ale wracam z kolejnym artyku\u0142em o prywatno\u015bci! Jak niekt\u00f3rzy wiedz\u0105, wiele stron internetowych wykorzystuje Javascript do wy\u015bwietlania swojej zawarto\u015bci na ekranie. Javascript jest j\u0119zykiem programowania i mo\u017ce by\u0107 uruchamiany na urz\u0105dzeniu. To otwiera wiele mo\u017cliwo\u015bci i pozwala na dost\u0119p do wielu informacji. <a href=\"http:\/\/webkay.robinlinus.com\/\">Ta strona<\/a> zainspirowa\u0142a mnie do napisania kodu w JS samemu. Polecam sprawdzi\u0107 na r\u00f3\u017cnych urz\u0105dzeniach i zapraszam do obejrzenia wynik\u00f3w!<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"http:\/\/cwiok.pl\/wp-content\/uploads\/2019\/03\/privacy1-1024x536.jpg\" alt=\"\" class=\"wp-image-1113\" srcset=\"https:\/\/cwiok.pl\/wp-content\/uploads\/2019\/03\/privacy1-1024x536.jpg 1024w, https:\/\/cwiok.pl\/wp-content\/uploads\/2019\/03\/privacy1-300x157.jpg 300w, https:\/\/cwiok.pl\/wp-content\/uploads\/2019\/03\/privacy1-768x402.jpg 768w, https:\/\/cwiok.pl\/wp-content\/uploads\/2019\/03\/privacy1.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<div class=\"tech_read_more\"><a href=\"https:\/\/cwiok.pl\/index.php\/pl\/2019\/03\/03\/co-ujawniasz-stronie-internetowej\/\">Read More<\/a><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62],"tags":[],"class_list":["post-1066","post","type-post","status-publish","format-standard","hentry","category-privacy-pl"],"_links":{"self":[{"href":"https:\/\/cwiok.pl\/index.php\/wp-json\/wp\/v2\/posts\/1066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cwiok.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cwiok.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cwiok.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cwiok.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1066"}],"version-history":[{"count":0,"href":"https:\/\/cwiok.pl\/index.php\/wp-json\/wp\/v2\/posts\/1066\/revisions"}],"wp:attachment":[{"href":"https:\/\/cwiok.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cwiok.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cwiok.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}