<!DOCTYPE html>
<h1>Lokale IP (IP im lokalen Netz) im Browser anzeigen
</h1>
<div style="border: .3rem red solid; padding: .5rem">
<h2>Bitte beachten Sie!
</h2>
<p>Die hier angezeigten
<strong>Daten werden nicht zum Server gesendet und also von mir auch nicht verarbeitet oder gar gespeichert
</strong>. Theretisch wäre das möglich, was ich als Problem ansehe, weil sich ein Angreifer so für ihn relevante Informationen verschaffen könnte.
</p>
<h2>Ihre lokale IP-Adresse:
</h2>
function checkLocal() {
window.RTCPeerConnection = window.RTCPeerConnection
|| window.mozRTCPeerConnection
|| window.webkitRTCPeerConnection; //compatibility for firefox and chrome
var pc = new RTCPeerConnection( { iceServers: [] } ), noop = function () { };
pc.createDataChannel(""); //create a bogus data channel
pc.createOffer(pc.setLocalDescription.bind(pc), noop); // create offer and set local description
pc.onicecandidate = function (ice) { //listen for candidate events
if (!ice || !ice.candidate || !ice.candidate.candidate) {
return;
}
var myIP = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/.exec( ice.candidate.candidate )[1];
document.getElementById('locIP').innerHTML = myIP;
pc.onicecandidate = noop;
};
}
checkLocal();