Closed Bug 826514 Opened 9 years ago Closed 7 years ago

estadao.com.br doesn't recognize B2G UA as mobile

Categories

(Web Compatibility :: Mobile, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: lmandel, Assigned: karlcow)

References

()

Details

(Whiteboard: [uaoverride] [country-br] [clientsniff][sitewait])

Attachments

(1 file)

estadao.com.br serves a desktop site to B2G. Bug 819210 added an UA override for this domain. The override should be removed once the domain serves mobile content to B2G. This bug tracks the evangelism for the site to recognize the B2G UA and the removal of the override at that time.
Whiteboard: [uaoverride] → [uaoverride] [country-br]
The user agent detection is NOT happening on the server side. 
There is a massive script for User Agent identification.
to be contacted. They have a few instances of mobile but very specific, instead of using mobi.* and excluding tablet. That would make it easier to maintain for them.

To be contacted.


       <script>
var mob = {
	urlMob: "http://m.estadao.com.br",
	matcherCookieMob: "OESP_MOBPREF",
	hasCookieMob: function() {
		return (document.cookie.indexOf(this.matcherCookieMob) > -1) ? true : false
	},
	saveCookieMob: function() {
		var a = new Date();
		a.setDate(a.getDate() + 1);
		var b = escape("1") + "; expires=" + a.toUTCString() + ";domain=.estadao.com.br; path=/";
		document.cookie = "OESP_MOBPREF=" + b
	},
	isMobile: function(a) {
		var b = /android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a);
		if (!b) {
			b = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))
		}
		return b
	},
	init: function() {
		var a = new Date();
		a.setDate(a.getDate() + 365);
		if (document.cookie.indexOf("OESP_EDICAO") == -1) document.cookie = "OESP_EDICAO=nacional;expires=" + a.toUTCString() + ";domain=.estadao.com.br; path=/";
		hcm = this.hasCookieMob();
		if (!hcm && document.referrer.indexOf("m.estadao.com.br") > -1) {
			this.saveCookieMob();
			hcm = true
		}
		if (!hcm && this.isMobile(navigator.userAgent || navigator.vendor || window.opera)) window.location = this.urlMob
	}
};
mob.init();        </script>
Whiteboard: [uaoverride] [country-br] → [uaoverride] [country-br] [clientsniff]
Assignee: nobody → kdubost
Assignee: kdubost → nobody
Whiteboard: [uaoverride] [country-br] [clientsniff] → [uaoverride] [country-br] [clientsniff][contactready]
Contacted using the address rh.vagas@grupoestado.com.br
on http://www.estadao.com.br/faleconosco/
Not sure it will work. If someone has a better idea.
Whiteboard: [uaoverride] [country-br] [clientsniff][contactready] → [uaoverride] [country-br] [clientsniff][sitewait]
Assignee: nobody → kdubost
Status: NEW → ASSIGNED
The isMobile function just needs to be updated to the latest regex from http://detectmobilebrowsers.com/download/javascript.

I emailed the technical contact from WHOIS, but I don't have very much hope for that.
Their Web site is in PHP.
I'm trying to contact a developer because our previous attempts with official channels were not useful. Unfortunately.
To note also, that they have an app in the marketplace. 
Maybe we can find an appropriate contact through that channel 
http://www.estadao.com.br/celular/
We are still not receiving the mobile version.
Contacted another human.
http://twitter.com/MozWebCompat/status/514301593303281665
Seems working now :)
Status: ASSIGNED → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Blocks: 1171828
I need to remove the UA override for it in Bug 1171828
Product: Tech Evangelism → Web Compatibility
You need to log in before you can comment on or make changes to this bug.