Opera Mobile Classic - show yours phone number for all sites!

Jan 09, 2015 00:23

Opera Mobile Classic (Presto/2.11.355 Version/12.10) show mobile numer for all sites in GET request!

How to check:
1. Start http server by node js:
[server.js code]

var http = require("http");

function fnShowProps(obj, objName, level){
level = typeof level !== 'undefined' ? level : "";
if (2 < level.length ) return objName + "++\n";
var result = objName + ":\n";
for (var i in obj)
switch(typeof(obj[i])){
case "object":
result += fnShowProps(obj[i], objName + "." + i, level+" ");
break;
case "string":
case "number":
case "boolean":
result += objName + "." + i + " = " + obj[i] + "\n";
break;
case "function":
result += objName + "." + i + " = " +typeof(obj[i]) + " " + obj[i].name + "()\n";
break;
default:
result += objName + "." + i + ": " + typeof(obj[i]) + "\n";
break;
}
return result;
}

http.createServer(function(request, response) {
var answear = "Request url: "+request.url+"\n" +
"Request method: "+request.method+"\n" +
"HTTP version: "+request.httpVersion+"\n" +
fnShowProps(request.headers,"request.headers");
console.log(answear);
response.writeHead(200, {"Content-Type": "text/plain"});
response.write(answear);
response.end();
}).listen(8888);


In Linux by command:
$nodejs ./server.js

2. Let go to your host by Opera
You can see your numer in "x-msisdn" field!

For example my log:

Request url: /
Request method: GET
HTTP version: 1.1
request.headers:
request.headers.host = 192.168.1.2:8888
request.headers.x-ebo-ua = BID=1.3.0, BCReq=D357B0270546FF8D2B0699823D25D94A
request.headers.x-msisdn = 7xxxxxxxxxx
request.headers.cache-control = no-cache
request.headers.accept-encoding = gzip, deflate
request.headers.user-agent = Opera/9.80 (X11; Linux zbov) Presto/2.11.355 Version/12.10
request.headers.accept = text/html, application/xml;q=0.9, application/xhtml+xml, multipart/mixed, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
request.headers.accept-language = ru,en;q=0.9
request.headers.x-forwarded-for = 217.66.157.122, 82.145.210.159
request.headers.x-content-opt = Turbo/4.29.5644
request.headers.x-forwarded-host = mysite.info
request.headers.x-forwarded-server = mysite.info
request.headers.connection = Keep-Alive

Request url: /favicon.ico
Request method: GET
HTTP version: 1.1
request.headers:
request.headers.host = 192.168.1.2:8888
request.headers.x-msisdn = 7xxxxxxxxxx
request.headers.accept-encoding = gzip, deflate
request.headers.user-agent = Opera/9.80 (X11; Linux zbov) Presto/2.11.355 Version/12.10
request.headers.accept = text/html, application/xml;q=0.9, application/xhtml+xml, multipart/mixed, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
request.headers.referer = http://mysite.info/
request.headers.accept-language = ru,en;q=0.9
request.headers.x-forwarded-for = 217.66.157.122, 82.145.210.159
request.headers.x-content-opt = Turbo/4.29.5644
request.headers.x-forwarded-host = mysite.info
request.headers.x-forwarded-server = mysite.info
request.headers.connection = Keep-Alive

In this example I replace my real number by "7xxxxxxxxxx"

security, private, nodejs

Previous post Next post
Up