MediaBrowser / Emby

Emby Server is a personal media server with apps on just about every device.
https://emby.media
GNU General Public License v2.0
4.18k stars 810 forks source link

Hang on first loading of login page #1772

Closed f-vt closed 8 years ago

f-vt commented 8 years ago

Hello,

I've found that on the first loading of the emby website, a timeout occurs : "tryConnect url: https://emby.domain.com/emby/system/info/public" connectionmanager.js:200:13 "ConnectionManager requesting url: https://emby.domain.com/emby/system/info/public" connectionmanager.js:172:13 "fetchWithTimeout: timeoutMs: 20000, url: https://emby.domain.com/emby/system/info/public"

It seems because of "automatic networking".

then it try : "Requesting url without automatic networking: https://emby.domain.com/users/public" apiclient.js:274:17 embyRouter - processing path request /web/login.html router.js:284:9 embyRouter - proceeding to /web/login.html router.js:316:9 returning instance from getOrAddApiClient connectionmanager.js:380:13 "Requesting url without automatic networking: https://emby.domain.com/users/public" apiclient.js:274:17 "Requesting url without automatic networking: https://emby.domain.com/Branding/Configuration"

and it works.

I'm behind an nginx reverse proxy, maybe it's a factor of error...

LukePulverenti commented 8 years ago

Resolved by b11357355aebb32ec39bc9d6ac04b45934fa252a.

f-vt commented 8 years ago

Sorry,

Thanks for the patch for the bug of previous stable, but that's not that problem I've wanted to report..

It's a more long time bug, I paste the full console log :

unreachable code after return statement site.js:6:7
mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create data:(function%20()%20%7B%0Afunction%20resolve()%20%7B%0Adocument.body.removeAttribute('unresolved')%3B%0A%7D%0Aif%20(window.WebComponents)%20%7B%0AaddEventListener('WebComponentsReady'%2C%20resolve)%3B%0A%7D%20else%20%7B%0Aif%20(document.readyState%20%3D%3D%3D%20'interactive'%20%7C%7C%20document.readyState%20%3D%3D%3D%20'complete')%20%7B%0Aresolve()%3B%0A%7D%20else%20%7B%0AaddEventListener('DOMContentLoaded'%2C%20resolve)%3B%0A%7D%0A%7D%0A%7D())%3B%0Awindow.Polymer%20%3D%20%7B%0ASettings%3A%20function%20()%20%7B%0Avar%20settings%20%3D%20window.Polymer%20%7C%7C%20%7B%7D%3B%0Avar%20parts%20%3D%20location.search.slice(1).split('%26')%3B%0Afor%20(var%20i%20%3D%200%2C%20o%3B%20i%20%3C%20parts.length%20%26%26%20(o%20%3D%20parts%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ao%20%3D%20o.split('%3D')%3B%0Ao%5B0%5D%20%26%26%20(settings%5Bo%5B0%5D%5D%20%3D%20o%5B1%5D%20%7C%7C%20true)%3B%0A%7D%0Asettings.wantShadow%20%3D%20settings.dom%20%3D%3D%3D%20'shadow'%3B%0Asettings.hasShadow%20%3D%20Boolean(Element.prototype.createShadowRoot)%3B%0Asettings.nativeShadow%20%3D%20settings.hasShadow%20%26%26%20!window.ShadowDOMPolyfill%3B%0Asettings.useShadow%20%3D%20settings.wantShadow%20%26%26%20settings.hasShadow%3B%0Asettings.hasNativeImports%20%3D%20Boolean('import'%20in%20document.createElement('link'))%3B%0Asettings.useNativeImports%20%3D%20settings.hasNativeImports%3B%0Asettings.useNativeCustomElements%20%3D%20!window.CustomElements%20%7C%7C%20window.CustomElements.useNative%3B%0Asettings.useNativeShadow%20%3D%20settings.useShadow%20%26%26%20settings.nativeShadow%3B%0Asettings.usePolyfillProto%20%3D%20!settings.useNativeCustomElements%20%26%26%20!Object.__proto__%3B%0Areturn%20settings%3B%0A%7D()%0A%7D%3B%0A(function%20()%20%7B%0Avar%20userPolymer%20%3D%20window.Polymer%3B%0Awindow.Polymer%20%3D%20function%20(prototype)%20%7B%0Aif%20(typeof%20prototype%20%3D%3D%3D%20'function')%20%7B%0Aprototype%20%3D%20prototype.prototype%3B%0A%7D%0Aif%20(!prototype)%20%7B%0Aprototype%20%3D%20%7B%7D%3B%0A%7D%0Avar%20factory%20%3D%20desugar(prototype)%3B%0Aprototype%20%3D%20factory.prototype%3B%0Avar%20options%20%3D%20%7B%20prototype%3A%20prototype%20%7D%3B%0Aif%20(prototype.extends)%20%7B%0Aoptions.extends%20%3D%20prototype.extends%3B%0A%7D%0APolymer.telemetry._registrate(prototype)%3B%0Adocument.registerElement(prototype.is%2C%20options)%3B%0Areturn%20factory%3B%0A%7D%3B%0Avar%20desugar%20%3D%20function%20(prototype)%20%7B%0Avar%20base%20%3D%20Polymer.Base%3B%0Aif%20(prototype.extends)%20%7B%0Abase%20%3D%20Polymer.Base._getExtendedPrototype(prototype.extends)%3B%0A%7D%0Aprototype%20%3D%20Polymer.Base.chainObject(prototype%2C%20base)%3B%0Aprototype.registerCallback()%3B%0Areturn%20prototype.constructor%3B%0A%7D%3B%0Aif%20(userPolymer)%20%7B%0Afor%20(var%20i%20in%20userPolymer)%20%7B%0APolymer%5Bi%5D%20%3D%20userPolymer%5Bi%5D%3B%0A%7D%0A%7D%0APolymer.Class%20%3D%20desugar%3B%0A%7D())%3B%0APolymer.telemetry%20%3D%20%7B%0Aregistrations%3A%20%5B%5D%2C%0A_regLog%3A%20function%20(prototype)%20%7B%0Aconsole.log('%5B'%20%2B%20prototype.is%20%2B%20'%5D%3A%20registered')%3B%0A%7D%2C%0A_registrate%3A%20function%20(prototype)%20%7B%0Athis.registrations.push(prototype)%3B%0APolymer.log%20%26%26%20this._regLog(prototype)%3B%0A%7D%2C%0AdumpRegistrations%3A%20function%20()%20%7B%0Athis.registrations.forEach(this._regLog)%3B%0A%7D%0A%7D%3B%0AObject.defineProperty(window%2C%20'currentImport'%2C%20%7B%0Aenumerable%3A%20true%2C%0Aconfigurable%3A%20true%2C%0Aget%3A%20function%20()%20%7B%0Areturn%20(document._currentScript%20%7C%7C%20document.currentScript).ownerDocument%3B%0A%7D%0A%7D)%3B%0APolymer.RenderStatus%20%3D%20%7B%0A_ready%3A%20false%2C%0A_callbacks%3A%20%5B%5D%2C%0AwhenReady%3A%20function%20(cb)%20%7B%0Aif%20(this._ready)%20%7B%0Acb()%3B%0A%7D%20else%20%7B%0Athis._callbacks.push(cb)%3B%0A%7D%0A%7D%2C%0A_makeReady%3A%20function%20()%20%7B%0Athis._ready%20%3D%20true%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._callbacks.length%3B%20i%2B%2B)%20%7B%0Athis._callbacks%5Bi%5D()%3B%0A%7D%0Athis._callbacks%20%3D%20%5B%5D%3B%0A%7D%2C%0A_catchFirstRender%3A%20function%20()%20%7B%0ArequestAnimationFrame(function%20()%20%7B%0APolymer.RenderStatus._makeReady()%3B%0A%7D)%3B%0A%7D%2C%0A_afterNextRenderQueue%3A%20%5B%5D%2C%0A_waitingNextRender%3A%20false%2C%0AafterNextRender%3A%20function%20(element%2C%20fn%2C%20args)%20%7B%0Athis._watchNextRender()%3B%0Athis._afterNextRenderQueue.push(%5B%0Aelement%2C%0Afn%2C%0Aargs%0A%5D)%3B%0A%7D%2C%0A_watchNextRender%3A%20function%20()%20%7B%0Aif%20(!this._waitingNextRender)%20%7B%0Athis._waitingNextRender%20%3D%20true%3B%0Avar%20fn%20%3D%20function%20()%20%7B%0APolymer.RenderStatus._flushNextRender()%3B%0A%7D%3B%0Aif%20(!this._ready)%20%7B%0Athis.whenReady(fn)%3B%0A%7D%20else%20%7B%0ArequestAnimationFrame(fn)%3B%0A%7D%0A%7D%0A%7D%2C%0A_flushNextRender%3A%20function%20()%20%7B%0Avar%20self%20%3D%20this%3B%0AsetTimeout(function%20()%20%7B%0Aself._flushRenderCallbacks(self._afterNextRenderQueue)%3B%0Aself._afterNextRenderQueue%20%3D%20%5B%5D%3B%0Aself._waitingNextRender%20%3D%20false%3B%0A%7D)%3B%0A%7D%2C%0A_flushRenderCallbacks%3A%20function%20(callbacks)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20h%3B%20i%20%3C%20callbacks.length%3B%20i%2B%2B)%20%7B%0Ah%20%3D%20callbacks%5Bi%5D%3B%0Ah%5B1%5D.apply(h%5B0%5D%2C%20h%5B2%5D%20%7C%7C%20Polymer.nar)%3B%0A%7D%0A%7D%0A%7D%3B%0Aif%20(window.HTMLImports)%20%7B%0AHTMLImports.whenReady(function%20()%20%7B%0APolymer.RenderStatus._catchFirstRender()%3B%0A%7D)%3B%0A%7D%20else%20%7B%0APolymer.RenderStatus._catchFirstRender()%3B%0A%7D%0APolymer.ImportStatus%20%3D%20Polymer.RenderStatus%3B%0APolymer.ImportStatus.whenLoaded%20%3D%20Polymer.ImportStatus.whenReady%3B%0A(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20settings%20%3D%20Polymer.Settings%3B%0APolymer.Base%20%3D%20%7B%0A__isPolymerInstance__%3A%20true%2C%0A_addFeature%3A%20function%20(feature)%20%7B%0Athis.extend(this%2C%20feature)%3B%0A%7D%2C%0AregisterCallback%3A%20function%20()%20%7B%0Athis._desugarBehaviors()%3B%0Athis._doBehavior('beforeRegister')%3B%0Athis._registerFeatures()%3B%0Aif%20(!settings.lazyRegister)%20%7B%0Athis.ensureRegisterFinished()%3B%0A%7D%0A%7D%2C%0AcreatedCallback%3A%20function%20()%20%7B%0Aif%20(!this.__hasRegisterFinished)%20%7B%0Athis._ensureRegisterFinished(this.__proto__)%3B%0A%7D%0APolymer.telemetry.instanceCount%2B%2B%3B%0Athis.root%20%3D%20this%3B%0Athis._doBehavior('created')%3B%0Athis._initFeatures()%3B%0A%7D%2C%0AensureRegisterFinished%3A%20function%20()%20%7B%0Athis._ensureRegisterFinished(this)%3B%0A%7D%2C%0A_ensureRegisterFinished%3A%20function%20(proto)%20%7B%0Aif%20(proto.__hasRegisterFinished%20!%3D%3D%20proto.is)%20%7B%0Aproto.__hasRegisterFinished%20%3D%20proto.is%3B%0Aif%20(proto._finishRegisterFeatures)%20%7B%0Aproto._finishRegisterFeatures()%3B%0A%7D%0Aproto._doBehavior('registered')%3B%0A%7D%0A%7D%2C%0AattachedCallback%3A%20function%20()%20%7B%0Avar%20self%20%3D%20this%3B%0APolymer.RenderStatus.whenReady(function%20()%20%7B%0Aself.isAttached%20%3D%20true%3B%0Aself._doBehavior('attached')%3B%0A%7D)%3B%0A%7D%2C%0AdetachedCallback%3A%20function%20()%20%7B%0Athis.isAttached%20%3D%20false%3B%0Athis._doBehavior('detached')%3B%0A%7D%2C%0AattributeChangedCallback%3A%20function%20(name%2C%20oldValue%2C%20newValue)%20%7B%0Athis._attributeChangedImpl(name)%3B%0Athis._doBehavior('attributeChanged'%2C%20%5B%0Aname%2C%0AoldValue%2C%0AnewValue%0A%5D)%3B%0A%7D%2C%0A_attributeChangedImpl%3A%20function%20(name)%20%7B%0Athis._setAttributeToProperty(this%2C%20name)%3B%0A%7D%2C%0Aextend%3A%20function%20(prototype%2C%20api)%20%7B%0Aif%20(prototype%20%26%26%20api)%20%7B%0Avar%20n%24%20%3D%20Object.getOwnPropertyNames(api)%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20n%24.length%20%26%26%20(n%20%3D%20n%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis.copyOwnProperty(n%2C%20api%2C%20prototype)%3B%0A%7D%0A%7D%0Areturn%20prototype%20%7C%7C%20api%3B%0A%7D%2C%0Amixin%3A%20function%20(target%2C%20source)%20%7B%0Afor%20(var%20i%20in%20source)%20%7B%0Atarget%5Bi%5D%20%3D%20source%5Bi%5D%3B%0A%7D%0Areturn%20target%3B%0A%7D%2C%0AcopyOwnProperty%3A%20function%20(name%2C%20source%2C%20target)%20%7B%0Avar%20pd%20%3D%20Object.getOwnPropertyDescriptor(source%2C%20name)%3B%0Aif%20(pd)%20%7B%0AObject.defineProperty(target%2C%20name%2C%20pd)%3B%0A%7D%0A%7D%2C%0A_log%3A%20console.log.apply.bind(console.log%2C%20console)%2C%0A_warn%3A%20console.warn.apply.bind(console.warn%2C%20console)%2C%0A_error%3A%20console.error.apply.bind(console.error%2C%20console)%2C%0A_logf%3A%20function%20()%20%7B%0Areturn%20this._logPrefix.concat(%5Bthis.is%5D).concat(Array.prototype.slice.call(arguments%2C%200))%3B%0A%7D%0A%7D%3B%0APolymer.Base._logPrefix%20%3D%20function%20()%20%7B%0Avar%20color%20%3D%20window.chrome%20%7C%7C%20%2Ffirefox%2Fi.test(navigator.userAgent)%3B%0Areturn%20color%20%3F%20%5B%0A'%25c%5B%25s%3A%3A%25s%5D%3A'%2C%0A'font-weight%3A%20bold%3B%20background-color%3A%23EEEE00%3B'%0A%5D%20%3A%20%5B'%5B%25s%3A%3A%25s%5D%3A'%5D%3B%0A%7D()%3B%0APolymer.Base.chainObject%20%3D%20function%20(object%2C%20inherited)%20%7B%0Aif%20(object%20%26%26%20inherited%20%26%26%20object%20!%3D%3D%20inherited)%20%7B%0Aif%20(!Object.__proto__)%20%7B%0Aobject%20%3D%20Polymer.Base.extend(Object.create(inherited)%2C%20object)%3B%0A%7D%0Aobject.__proto__%20%3D%20inherited%3B%0A%7D%0Areturn%20object%3B%0A%7D%3B%0APolymer.Base%20%3D%20Polymer.Base.chainObject(Polymer.Base%2C%20HTMLElement.prototype)%3B%0Aif%20(window.CustomElements)%20%7B%0APolymer.instanceof%20%3D%20CustomElements.instanceof%3B%0A%7D%20else%20%7B%0APolymer.instanceof%20%3D%20function%20(obj%2C%20ctor)%20%7B%0Areturn%20obj%20instanceof%20ctor%3B%0A%7D%3B%0A%7D%0APolymer.isInstance%20%3D%20function%20(obj)%20%7B%0Areturn%20Boolean(obj%20%26%26%20obj.__isPolymerInstance__)%3B%0A%7D%3B%0APolymer.telemetry.instanceCount%20%3D%200%3B%0A%7D())%3B%0A(function%20()%20%7B%0Avar%20modules%20%3D%20%7B%7D%3B%0Avar%20lcModules%20%3D%20%7B%7D%3B%0Avar%20findModule%20%3D%20function%20(id)%20%7B%0Areturn%20modules%5Bid%5D%20%7C%7C%20lcModules%5Bid.toLowerCase()%5D%3B%0A%7D%3B%0Avar%20DomModule%20%3D%20function%20()%20%7B%0Areturn%20document.createElement('dom-module')%3B%0A%7D%3B%0ADomModule.prototype%20%3D%20Object.create(HTMLElement.prototype)%3B%0APolymer.Base.extend(DomModule.prototype%2C%20%7B%0Aconstructor%3A%20DomModule%2C%0AcreatedCallback%3A%20function%20()%20%7B%0Athis.register()%3B%0A%7D%2C%0Aregister%3A%20function%20(id)%20%7B%0Aid%20%3D%20id%20%7C%7C%20this.id%20%7C%7C%20this.getAttribute('name')%20%7C%7C%20this.getAttribute('is')%3B%0Aif%20(id)%20%7B%0Athis.id%20%3D%20id%3B%0Amodules%5Bid%5D%20%3D%20this%3B%0AlcModules%5Bid.toLowerCase()%5D%20%3D%20this%3B%0A%7D%0A%7D%2C%0Aimport%3A%20function%20(id%2C%20selector)%20%7B%0Aif%20(id)%20%7B%0Avar%20m%20%3D%20findModule(id)%3B%0Aif%20(!m)%20%7B%0AforceDomModulesUpgrade()%3B%0Am%20%3D%20findModule(id)%3B%0A%7D%0Aif%20(m%20%26%26%20selector)%20%7B%0Am%20%3D%20m.querySelector(selector)%3B%0A%7D%0Areturn%20m%3B%0A%7D%0A%7D%0A%7D)%3B%0Avar%20cePolyfill%20%3D%20window.CustomElements%20%26%26%20!CustomElements.useNative%3B%0Adocument.registerElement('dom-module'%2C%20DomModule)%3B%0Afunction%20forceDomModulesUpgrade()%20%7B%0Aif%20(cePolyfill)%20%7B%0Avar%20script%20%3D%20document._currentScript%20%7C%7C%20document.currentScript%3B%0Avar%20doc%20%3D%20script%20%26%26%20script.ownerDocument%20%7C%7C%20document%3B%0Avar%20modules%20%3D%20doc.querySelectorAll('dom-module')%3B%0Afor%20(var%20i%20%3D%20modules.length%20-%201%2C%20m%3B%20i%20%3E%3D%200%20%26%26%20(m%20%3D%20modules%5Bi%5D)%3B%20i--)%20%7B%0Aif%20(m.__upgraded__)%20%7B%0Areturn%3B%0A%7D%20else%20%7B%0ACustomElements.upgrade(m)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D())%3B%0APolymer.Base._addFeature(%7B%0A_prepIs%3A%20function%20()%20%7B%0Aif%20(!this.is)%20%7B%0Avar%20module%20%3D%20(document._currentScript%20%7C%7C%20document.currentScript).parentNode%3B%0Aif%20(module.localName%20%3D%3D%3D%20'dom-module')%20%7B%0Avar%20id%20%3D%20module.id%20%7C%7C%20module.getAttribute('name')%20%7C%7C%20module.getAttribute('is')%3B%0Athis.is%20%3D%20id%3B%0A%7D%0A%7D%0Aif%20(this.is)%20%7B%0Athis.is%20%3D%20this.is.toLowerCase()%3B%0A%7D%0A%7D%0A%7D)%3B%0APolymer.Base._addFeature(%7B%0Abehaviors%3A%20%5B%5D%2C%0A_desugarBehaviors%3A%20function%20()%20%7B%0Aif%20(this.behaviors.length)%20%7B%0Athis.behaviors%20%3D%20this._desugarSomeBehaviors(this.behaviors)%3B%0A%7D%0A%7D%2C%0A_desugarSomeBehaviors%3A%20function%20(behaviors)%20%7B%0Avar%20behaviorSet%20%3D%20%5B%5D%3B%0Abehaviors%20%3D%20this._flattenBehaviorsList(behaviors)%3B%0Afor%20(var%20i%20%3D%20behaviors.length%20-%201%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Avar%20b%20%3D%20behaviors%5Bi%5D%3B%0Aif%20(behaviorSet.indexOf(b)%20%3D%3D%3D%20-1)%20%7B%0Athis._mixinBehavior(b)%3B%0AbehaviorSet.unshift(b)%3B%0A%7D%0A%7D%0Areturn%20behaviorSet%3B%0A%7D%2C%0A_flattenBehaviorsList%3A%20function%20(behaviors)%20%7B%0Avar%20flat%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20behaviors.length%3B%20i%2B%2B)%20%7B%0Avar%20b%20%3D%20behaviors%5Bi%5D%3B%0Aif%20(b%20instanceof%20Array)%20%7B%0Aflat%20%3D%20flat.concat(this._flattenBehaviorsList(b))%3B%0A%7D%20else%20if%20(b)%20%7B%0Aflat.push(b)%3B%0A%7D%20else%20%7B%0Athis._warn(this._logf('_flattenBehaviorsList'%2C%20'behavior%20is%20null%2C%20check%20for%20missing%20or%20404%20import'))%3B%0A%7D%0A%7D%0Areturn%20flat%3B%0A%7D%2C%0A_mixinBehavior%3A%20function%20(b)%20%7B%0Avar%20n%24%20%3D%20Object.getOwnPropertyNames(b)%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20n%24.length%20%26%26%20(n%20%3D%20n%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(!Polymer.Base._behaviorProperties%5Bn%5D%20%26%26%20!this.hasOwnProperty(n))%20%7B%0Athis.copyOwnProperty(n%2C%20b%2C%20this)%3B%0A%7D%0A%7D%0A%7D%2C%0A_prepBehaviors%3A%20function%20()%20%7B%0Athis._prepFlattenedBehaviors(this.behaviors)%3B%0A%7D%2C%0A_prepFlattenedBehaviors%3A%20function%20(behaviors)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20behaviors.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Athis._prepBehavior(behaviors%5Bi%5D)%3B%0A%7D%0Athis._prepBehavior(this)%3B%0A%7D%2C%0A_doBehavior%3A%20function%20(name%2C%20args)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Athis._invokeBehavior(this.behaviors%5Bi%5D%2C%20name%2C%20args)%3B%0A%7D%0Athis._invokeBehavior(this%2C%20name%2C%20args)%3B%0A%7D%2C%0A_invokeBehavior%3A%20function%20(b%2C%20name%2C%20args)%20%7B%0Avar%20fn%20%3D%20b%5Bname%5D%3B%0Aif%20(fn)%20%7B%0Afn.apply(this%2C%20args%20%7C%7C%20Polymer.nar)%3B%0A%7D%0A%7D%2C%0A_marshalBehaviors%3A%20function%20()%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Athis._marshalBehavior(this.behaviors%5Bi%5D)%3B%0A%7D%0Athis._marshalBehavior(this)%3B%0A%7D%0A%7D)%3B%0APolymer.Base._behaviorProperties%20%3D%20%7B%0AhostAttributes%3A%20true%2C%0AbeforeRegister%3A%20true%2C%0Aregistered%3A%20true%2C%0Aproperties%3A%20true%2C%0Aobservers%3A%20true%2C%0Alisteners%3A%20true%2C%0Acreated%3A%20true%2C%0Aattached%3A%20true%2C%0Adetached%3A%20true%2C%0AattributeChanged%3A%20true%2C%0Aready%3A%20true%0A%7D%3B%0APolymer.Base._addFeature(%7B%0A_getExtendedPrototype%3A%20function%20(tag)%20%7B%0Areturn%20this._getExtendedNativePrototype(tag)%3B%0A%7D%2C%0A_nativePrototypes%3A%20%7B%7D%2C%0A_getExtendedNativePrototype%3A%20function%20(tag)%20%7B%0Avar%20p%20%3D%20this._nativePrototypes%5Btag%5D%3B%0Aif%20(!p)%20%7B%0Avar%20np%20%3D%20this.getNativePrototype(tag)%3B%0Ap%20%3D%20this.extend(Object.create(np)%2C%20Polymer.Base)%3B%0Athis._nativePrototypes%5Btag%5D%20%3D%20p%3B%0A%7D%0Areturn%20p%3B%0A%7D%2C%0AgetNativePrototype%3A%20function%20(tag)%20%7B%0Areturn%20Object.getPrototypeOf(document.createElement(tag))%3B%0A%7D%0A%7D)%3B%0APolymer.Base._addFeature(%7B%0A_prepConstructor%3A%20function%20()%20%7B%0Athis._factoryArgs%20%3D%20this.extends%20%3F%20%5B%0Athis.extends%2C%0Athis.is%0A%5D%20%3A%20%5Bthis.is%5D%3B%0Avar%20ctor%20%3D%20function%20()%20%7B%0Areturn%20this._factory(arguments)%3B%0A%7D%3B%0Aif%20(this.hasOwnProperty('extends'))%20%7B%0Actor.extends%20%3D%20this.extends%3B%0A%7D%0AObject.defineProperty(this%2C%20'constructor'%2C%20%7B%0Avalue%3A%20ctor%2C%0Awritable%3A%20true%2C%0Aconfigurable%3A%20true%0A%7D)%3B%0Actor.prototype%20%3D%20this%3B%0A%7D%2C%0A_factory%3A%20function%20(args)%20%7B%0Avar%20elt%20%3D%20document.createElement.apply(document%2C%20this._factoryArgs)%3B%0Aif%20(this.factoryImpl)%20%7B%0Athis.factoryImpl.apply(elt%2C%20args)%3B%0A%7D%0Areturn%20elt%3B%0A%7D%0A%7D)%3B%0APolymer.nob%20%3D%20Object.create(null)%3B%0APolymer.Base._addFeature(%7B%0Aproperties%3A%20%7B%7D%2C%0AgetPropertyInfo%3A%20function%20(property)%20%7B%0Avar%20info%20%3D%20this._getPropertyInfo(property%2C%20this.properties)%3B%0Aif%20(!info)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Ainfo%20%3D%20this._getPropertyInfo(property%2C%20this.behaviors%5Bi%5D.properties)%3B%0Aif%20(info)%20%7B%0Areturn%20info%3B%0A%7D%0A%7D%0A%7D%0Areturn%20info%20%7C%7C%20Polymer.nob%3B%0A%7D%2C%0A_getPropertyInfo%3A%20function%20(property%2C%20properties)%20%7B%0Avar%20p%20%3D%20properties%20%26%26%20properties%5Bproperty%5D%3B%0Aif%20(typeof%20p%20%3D%3D%3D%20'function')%20%7B%0Ap%20%3D%20properties%5Bproperty%5D%20%3D%20%7B%20type%3A%20p%20%7D%3B%0A%7D%0Aif%20(p)%20%7B%0Ap.defined%20%3D%20true%3B%0A%7D%0Areturn%20p%3B%0A%7D%2C%0A_prepPropertyInfo%3A%20function%20()%20%7B%0Athis._propertyInfo%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Athis._addPropertyInfo(this._propertyInfo%2C%20this.behaviors%5Bi%5D.properties)%3B%0A%7D%0Athis._addPropertyInfo(this._propertyInfo%2C%20this.properties)%3B%0Athis._addPropertyInfo(this._propertyInfo%2C%20this._propertyEffects)%3B%0A%7D%2C%0A_addPropertyInfo%3A%20function%20(target%2C%20source)%20%7B%0Aif%20(source)%20%7B%0Avar%20t%2C%20s%3B%0Afor%20(var%20i%20in%20source)%20%7B%0At%20%3D%20target%5Bi%5D%3B%0As%20%3D%20source%5Bi%5D%3B%0Aif%20(i%5B0%5D%20%3D%3D%3D%20'_'%20%26%26%20!s.readOnly)%20%7B%0Acontinue%3B%0A%7D%0Aif%20(!target%5Bi%5D)%20%7B%0Atarget%5Bi%5D%20%3D%20%7B%0Atype%3A%20typeof%20s%20%3D%3D%3D%20'function'%20%3F%20s%20%3A%20s.type%2C%0AreadOnly%3A%20s.readOnly%2C%0Aattribute%3A%20Polymer.CaseMap.camelToDashCase(i)%0A%7D%3B%0A%7D%20else%20%7B%0Aif%20(!t.type)%20%7B%0At.type%20%3D%20s.type%3B%0A%7D%0Aif%20(!t.readOnly)%20%7B%0At.readOnly%20%3D%20s.readOnly%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D)%3B%0APolymer.CaseMap%20%3D%20%7B%0A_caseMap%3A%20%7B%7D%2C%0A_rx%3A%20%7B%0AdashToCamel%3A%20%2F-%5Ba-z%5D%2Fg%2C%0AcamelToDash%3A%20%2F(%5BA-Z%5D)%2Fg%0A%7D%2C%0AdashToCamelCase%3A%20function%20(dash)%20%7B%0Areturn%20this._caseMap%5Bdash%5D%20%7C%7C%20(this._caseMap%5Bdash%5D%20%3D%20dash.indexOf('-')%20%3C%200%20%3F%20dash%20%3A%20dash.replace(this._rx.dashToCamel%2C%20function%20(m)%20%7B%0Areturn%20m%5B1%5D.toUpperCase()%3B%0A%7D))%3B%0A%7D%2C%0AcamelToDashCase%3A%20function%20(camel)%20%7B%0Areturn%20this._caseMap%5Bcamel%5D%20%7C%7C%20(this._caseMap%5Bcamel%5D%20%3D%20camel.replace(this._rx.camelToDash%2C%20'-%241').toLowerCase())%3B%0A%7D%0A%7D%3B%0APolymer.Base._addFeature(%7B%0A_addHostAttributes%3A%20function%20(attributes)%20%7B%0Aif%20(!this._aggregatedAttributes)%20%7B%0Athis._aggregatedAttributes%20%3D%20%7B%7D%3B%0A%7D%0Aif%20(attributes)%20%7B%0Athis.mixin(this._aggregatedAttributes%2C%20attributes)%3B%0A%7D%0A%7D%2C%0A_marshalHostAttributes%3A%20function%20()%20%7B%0Aif%20(this._aggregatedAttributes)%20%7B%0Athis._applyAttributes(this%2C%20this._aggregatedAttributes)%3B%0A%7D%0A%7D%2C%0A_applyAttributes%3A%20function%20(node%2C%20attr%24)%20%7B%0Afor%20(var%20n%20in%20attr%24)%20%7B%0Aif%20(!this.hasAttribute(n)%20%26%26%20n%20!%3D%3D%20'class')%20%7B%0Avar%20v%20%3D%20attr%24%5Bn%5D%3B%0Athis.serializeValueToAttribute(v%2C%20n%2C%20this)%3B%0A%7D%0A%7D%0A%7D%2C%0A_marshalAttributes%3A%20function%20()%20%7B%0Athis._takeAttributesToModel(this)%3B%0A%7D%2C%0A_takeAttributesToModel%3A%20function%20(model)%20%7B%0Aif%20(this.hasAttributes())%20%7B%0Afor%20(var%20i%20in%20this._propertyInfo)%20%7B%0Avar%20info%20%3D%20this._propertyInfo%5Bi%5D%3B%0Aif%20(this.hasAttribute(info.attribute))%20%7B%0Athis._setAttributeToProperty(model%2C%20info.attribute%2C%20i%2C%20info)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_setAttributeToProperty%3A%20function%20(model%2C%20attribute%2C%20property%2C%20info)%20%7B%0Aif%20(!this._serializing)%20%7B%0Aproperty%20%3D%20property%20%7C%7C%20Polymer.CaseMap.dashToCamelCase(attribute)%3B%0Ainfo%20%3D%20info%20%7C%7C%20this._propertyInfo%20%26%26%20this._propertyInfo%5Bproperty%5D%3B%0Aif%20(info%20%26%26%20!info.readOnly)%20%7B%0Avar%20v%20%3D%20this.getAttribute(attribute)%3B%0Amodel%5Bproperty%5D%20%3D%20this.deserialize(v%2C%20info.type)%3B%0A%7D%0A%7D%0A%7D%2C%0A_serializing%3A%20false%2C%0AreflectPropertyToAttribute%3A%20function%20(property%2C%20attribute%2C%20value)%20%7B%0Athis._serializing%20%3D%20true%3B%0Avalue%20%3D%20value%20%3D%3D%3D%20undefined%20%3F%20this%5Bproperty%5D%20%3A%20value%3B%0Athis.serializeValueToAttribute(value%2C%20attribute%20%7C%7C%20Polymer.CaseMap.camelToDashCase(property))%3B%0Athis._serializing%20%3D%20false%3B%0A%7D%2C%0AserializeValueToAttribute%3A%20function%20(value%2C%20attribute%2C%20node)%20%7B%0Avar%20str%20%3D%20this.serialize(value)%3B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Aif%20(str%20%3D%3D%3D%20undefined)%20%7B%0Anode.removeAttribute(attribute)%3B%0A%7D%20else%20%7B%0Anode.setAttribute(attribute%2C%20str)%3B%0A%7D%0A%7D%2C%0Adeserialize%3A%20function%20(value%2C%20type)%20%7B%0Aswitch%20(type)%20%7B%0Acase%20Number%3A%0Avalue%20%3D%20Number(value)%3B%0Abreak%3B%0Acase%20Boolean%3A%0Avalue%20%3D%20value%20!%3D%20null%3B%0Abreak%3B%0Acase%20Object%3A%0Atry%20%7B%0Avalue%20%3D%20JSON.parse(value)%3B%0A%7D%20catch%20(x)%20%7B%0A%7D%0Abreak%3B%0Acase%20Array%3A%0Atry%20%7B%0Avalue%20%3D%20JSON.parse(value)%3B%0A%7D%20catch%20(x)%20%7B%0Avalue%20%3D%20null%3B%0Aconsole.warn('Polymer%3A%3AAttributes%3A%20couldn%60t%20decode%20Array%20as%20JSON')%3B%0A%7D%0Abreak%3B%0Acase%20Date%3A%0Avalue%20%3D%20new%20Date(value)%3B%0Abreak%3B%0Acase%20String%3A%0Adefault%3A%0Abreak%3B%0A%7D%0Areturn%20value%3B%0A%7D%2C%0Aserialize%3A%20function%20(value)%20%7B%0Aswitch%20(typeof%20value)%20%7B%0Acase%20'boolean'%3A%0Areturn%20value%20%3F%20''%20%3A%20undefined%3B%0Acase%20'object'%3A%0Aif%20(value%20instanceof%20Date)%20%7B%0Areturn%20value.toString()%3B%0A%7D%20else%20if%20(value)%20%7B%0Atry%20%7B%0Areturn%20JSON.stringify(value)%3B%0A%7D%20catch%20(x)%20%7B%0Areturn%20''%3B%0A%7D%0A%7D%0Adefault%3A%0Areturn%20value%20!%3D%20null%20%3F%20value%20%3A%20undefined%3B%0A%7D%0A%7D%0A%7D)%3B%0APolymer.version%20%3D%20'1.4.0'%3B%0APolymer.Base._addFeature(%7B%0A_registerFeatures%3A%20function%20()%20%7B%0Athis._prepIs()%3B%0Athis._prepBehaviors()%3B%0Athis._prepConstructor()%3B%0Athis._prepPropertyInfo()%3B%0A%7D%2C%0A_prepBehavior%3A%20function%20(b)%20%7B%0Athis._addHostAttributes(b.hostAttributes)%3B%0A%7D%2C%0A_marshalBehavior%3A%20function%20(b)%20%7B%0A%7D%2C%0A_initFeatures%3A%20function%20()%20%7B%0Athis._marshalHostAttributes()%3B%0Athis._marshalBehaviors()%3B%0A%7D%0A%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Femby.sky-fvt.com%2Fweb%2Fbower_components%2Fpolymer%2Fpolymer-micro.html.js%0A:258:1
Begin ConnectionManager constructor connectionmanager.js:37:9
loading ApiClient singleton site.js:98:913
creating ApiClient singleton site.js:98:1028
"ApiClient serverAddress: https://emby.sky-fvt.com" apiclient.js:15:9
ApiClient clientName: Emby Mobile apiclient.js:16:9
ApiClient applicationVersion: 3.0.5972.0 apiclient.js:17:9
ApiClient deviceName: Firefox 46.0 apiclient.js:18:9
ApiClient deviceId: 18a85cf754bd320086d4b2fceab73388 apiclient.js:19:9
credentials initialized with: {"Servers":[{"DateLastAccessed":1464286850901,"LastConnectionMode":2,"ManualAddress":"https://emby.sky-fvt.com","Id":"4cf428e8a3fa47c889d2496eb9414fe5","UserId":null,"AccessToken":null,"Users":[{"Id":"97e781047ef34a0bae4104a43b2bd188","IsSignedInOffline":false}],"ExchangeToken":null,"Name":"EMBY-FVT","LocalAddress":"http://192.168.0.250:8096","RemoteAddress":"https://emby.sky-fvt.com:443","WakeOnLanInfos":[{"MacAddress":"40-8D-5C-1D-8D-26"}]}],"ConnectAccessToken":null,"ConnectUserId":null} credentials.js:15:17
loaded ApiClient singleton site.js:98:1416
initAfterDependencies promises resolved site.js:140:67
Beginning MediaController.init mediacontroller.js:79:33
Begin onAppReady site.js:146:88
onAppReady - loading dependencies site.js:150:125
Active player: {"name":"Mon appareil","id":"18a85cf754bd320086d4b2fceab73388","playerName":"Html5 Player","playableMediaTypes":["Audio","Video"],"isLocalPlayer":true,"supportedCommands":["GoHome","GoToSettings","VolumeUp","VolumeDown","Mute","Unmute","ToggleMute","SetVolume","SetAudioStreamIndex","SetSubtitleStreamIndex","DisplayContent","GoToSearch","DisplayMessage","SetRepeatMode"]} mediacontroller.js:23:106
unreachable code after return statement librarybrowser.js:12:124
Setting page base to /web router.js:562:9
Loaded dependencies in onAppReady site.js:150:235
Defining core routes site.js:145:29
Defining route: /about.html site.js:144:132
Defining route: /addplugin.html site.js:144:132
Defining route: /appservices.html site.js:144:132
Defining route: /autoorganizelog.html site.js:144:132
Defining route: /autoorganizesmart.html site.js:144:132
Defining route: /autoorganizetv.html site.js:144:132
Defining route: /channelitems.html site.js:144:132
Defining route: /channels.html site.js:144:132
Defining route: /channelsettings.html site.js:144:132
Defining route: /cinemamodeconfiguration.html site.js:144:132
Defining route: /collections.html site.js:144:132
Defining route: /connectlogin.html site.js:144:132
Defining route: /dashboard.html site.js:144:132
Defining route: /dashboardgeneral.html site.js:144:132
Defining route: /dashboardhosting.html site.js:144:132
Defining route: /device.html site.js:144:132
Defining route: /devices.html site.js:144:132
Defining route: /devicesupload.html site.js:144:132
Defining route: /dlnaprofile.html site.js:144:132
Defining route: /dlnaprofiles.html site.js:144:132
Defining route: /dlnaserversettings.html site.js:144:132
Defining route: /dlnasettings.html site.js:144:132
Defining route: /edititemmetadata.html site.js:144:132
Defining route: /encodingsettings.html site.js:144:132
Defining route: /favorites.html site.js:144:132
Defining route: /forgotpassword.html site.js:144:132
Defining route: /forgotpasswordpin.html site.js:144:132
Defining route: /gamegenres.html site.js:144:132
Defining route: /games.html site.js:144:132
Defining route: /gamesrecommended.html site.js:144:132
Defining route: /gamestudios.html site.js:144:132
Defining route: /gamesystems.html site.js:144:132
Defining route: /home.html site.js:144:132
Defining route: /index.html site.js:144:132
Defining route: /itemdetails.html site.js:144:132
Defining route: /itemlist.html site.js:144:132
Defining route: /kids.html site.js:144:132
Defining route: /library.html site.js:144:132
Defining route: /librarypathmapping.html site.js:144:132
Defining route: /librarysettings.html site.js:144:132
Defining route: /livetv.html site.js:144:132
Defining route: /livetvguideprovider.html site.js:144:132
Defining route: /livetvitems.html site.js:144:132
Defining route: /livetvrecordinglist.html site.js:144:132
Defining route: /livetvseriestimer.html site.js:144:132
Defining route: /livetvsettings.html site.js:144:132
Defining route: /livetvstatus.html site.js:144:132
Defining route: /livetvtunerprovider-hdhomerun.html site.js:144:132
Defining route: /livetvtunerprovider-m3u.html site.js:144:132
Defining route: /livetvtunerprovider-satip.html site.js:144:132
Defining route: /log.html site.js:144:132
Defining route: /login.html site.js:144:132
Defining route: /metadata.html site.js:144:132
Defining route: /metadataadvanced.html site.js:144:132
Defining route: /metadataimages.html site.js:144:132
Defining route: /metadatanfo.html site.js:144:132
Defining route: /metadatasubtitles.html site.js:144:132
Defining route: /movies.html site.js:144:132
Defining route: /music.html site.js:144:132
Defining route: /mypreferencesdisplay.html site.js:144:132
Defining route: /mypreferenceshome.html site.js:144:132
Defining route: /mypreferenceslanguages.html site.js:144:132
Defining route: /mypreferencesmenu.html site.js:144:132
Defining route: /myprofile.html site.js:144:132
Defining route: /mysync.html site.js:144:132
Defining route: /mysyncjob.html site.js:144:132
Defining route: /mysyncsettings.html site.js:144:132
Defining route: /notificationlist.html site.js:144:132
Defining route: /notificationsetting.html site.js:144:132
Defining route: /notificationsettings.html site.js:144:132
Defining route: /nowplaying.html site.js:144:132
Defining route: /photos.html site.js:144:132
Defining route: /playbackconfiguration.html site.js:144:132
Defining route: /playlists.html site.js:144:132
Defining route: /plugincatalog.html site.js:144:132
Defining route: /plugins.html site.js:144:132
Defining route: /reports.html site.js:144:132
Defining route: /scheduledtask.html site.js:144:132
Defining route: /scheduledtasks.html site.js:144:132
Defining route: /search.html site.js:144:132
Defining route: /secondaryitems.html site.js:144:132
Defining route: /selectserver.html site.js:144:132
Defining route: /serversecurity.html site.js:144:132
Defining route: /shared.html site.js:144:132
Defining route: /streamingsettings.html site.js:144:132
Defining route: /support.html site.js:144:132
Defining route: /supporterkey.html site.js:144:132
Defining route: /syncactivity.html site.js:144:132
Defining route: /syncjob.html site.js:144:132
Defining route: /syncsettings.html site.js:144:132
Defining route: /tv.html site.js:144:132
Defining route: /useredit.html site.js:144:132
Defining route: /userlibraryaccess.html site.js:144:132
Defining route: /usernew.html site.js:144:132
Defining route: /userparentalcontrol.html site.js:144:132
Defining route: /userpassword.html site.js:144:132
Defining route: /userprofiles.html site.js:144:132
Defining route: /wizardagreement.html site.js:144:132
Defining route: /wizardfinish.html site.js:144:132
Defining route: /wizardlibrary.html site.js:144:132
Defining route: /wizardlivetvguide.html site.js:144:132
Defining route: /wizardlivetvtuner.html site.js:144:132
Defining route: /wizardservice.html site.js:144:132
Defining route: /wizardsettings.html site.js:144:132
Defining route: /wizardstart.html site.js:144:132
Defining route: /wizarduser.html site.js:144:132
Defining route: /configurationpage site.js:144:132
Defining route: / site.js:144:132
Begin connect connectionmanager.js:905:13
Begin getAvailableServers connectionmanager.js:808:13
Begin getConnectServers connectionmanager.js:756:13
Begin connectToServers, with 1 servers connectionmanager.js:926:13
testing connection mode 2 with server EMBY-FVT connectionmanager.js:1076:13
"tryConnect url: https://emby.sky-fvt.com/emby/system/info/public" connectionmanager.js:200:13
"ConnectionManager requesting url: https://emby.sky-fvt.com/emby/system/info/public" connectionmanager.js:172:13
"fetchWithTimeout: timeoutMs: 20000, url: https://emby.sky-fvt.com/emby/system/info/public" connectionmanager.js:123:13
"ConnectionManager request failed to url: https://emby.sky-fvt.com/emby/system/info/public" connectionmanager.js:191:17
test failed for connection mode 2 with server EMBY-FVT connectionmanager.js:1095:17
testing connection mode 0 with server EMBY-FVT connectionmanager.js:1076:13
"tryConnect url: http://192.168.0.250:8096/emby/system/info/public" connectionmanager.js:200:13
"ConnectionManager requesting url: http://192.168.0.250:8096/emby/system/info/public" connectionmanager.js:172:13
"fetchWithTimeout: timeoutMs: 8000, url: http://192.168.0.250:8096/emby/system/info/public" connectionmanager.js:123:13
"fetchWithTimeout: timed out connecting to url: http://192.168.0.250:8096/emby/system/info/public" connectionmanager.js:142:21
"ConnectionManager request failed to url: http://192.168.0.250:8096/emby/system/info/public" connectionmanager.js:191:17
test failed for connection mode 0 with server EMBY-FVT connectionmanager.js:1095:17
testing connection mode 1 with server EMBY-FVT connectionmanager.js:1076:13
"tryConnect url: https://emby.sky-fvt.com:443/emby/system/info/public" connectionmanager.js:200:13
"ConnectionManager requesting url: https://emby.sky-fvt.com:443/emby/system/info/public" connectionmanager.js:172:13
"fetchWithTimeout: timeoutMs: 20000, url: https://emby.sky-fvt.com:443/emby/system/info/public" connectionmanager.js:123:13
Blocage du chargement du contenu mixte actif (mixed active content) « http://192.168.0.250:8096/emby/system/info/public »[En savoir plus] login.html
"ConnectionManager request failed to url: https://emby.sky-fvt.com:443/emby/system/info/public" connectionmanager.js:191:17
test failed for connection mode 1 with server EMBY-FVT connectionmanager.js:1095:17
Tested all connection modes. Failing server connection. connectionmanager.js:1046:17
resolving connectToServers with result.State: 4 connectionmanager.js:941:25
embyRouter - processing path request /web/login.html router.js:284:9
embyRouter - proceeding to /web/login.html router.js:316:9
unreachable code after return statement librarybrowser.js:12:124
unreachable code after return statement site.js:6:7
"Requesting url without automatic networking: https://emby.sky-fvt.com/users/public" apiclient.js:274:17
"Requesting url without automatic networking: https://emby.sky-fvt.com/Branding/Configuration" apiclient.js:274:17
"fetchWithTimeout: succeeded connecting to url: https://emby.sky-fvt.com/emby/system/info/public" connectionmanager.js:135:21
"fetchWithTimeout: succeeded connecting to url: https://emby.sky-fvt.com:443/emby/system/info/public"

As you can see,

It seems to be a problem due to bad mapping of "Automatic networking". Then, when the timeout is over, it tries "connecting without automatic networking", and it works.

Then when i reload the page, the timeout not reappearing for few minutes in (just 1-2 minutes, then it reappear, etc.).

I've also see that the url https://emby.sky-fvt.com/emby/system/info/public it's not reachable by my web browser in first time (when timeout appear), but when the emby web client has loaded the login page successfully, then the info pages are displaying correctly in my browser.

With direct connection to http://localIP:8096 or https://localIP:8920, the problem is the same.

Emby version : 3.0.5972.0 Mono Version : 4.2.3.4-0xamarin2 OS : Debian 7 Wheezy