[Q] Rooted chromecast and beta tester program - Google Chromecast

I have an issue accessing to a beta tester program with a rooted Chromecast. I'm not sure if this is the expected behavior, for this reason I'm asking here.
First I want to expose the current escenario.
A few days ago a spanish web aplication es.wuaki.tv started a promotion with a Chromecast involved. The objective was to participate like a beta tester in the service. It's possible to acces to the service via browser (chrome extension) or with a native android aplication. The right app version is only accesible after registering like a beta tester. For no compatible devices there is a link to the apk file (no external link allowed).
They (the technical support from wuaki.tv) say that the chromecast that they shipped with the promotion is registered for accessing to service.
There's a option to register a chromecast that was no shipped by they. In this case you have to send the chromecast's serial number and activate the "send serial number for updates" checkbox in chromecast configuration.
And now, the problem.
I have an Chromecast imported from USA. It's rooted and I have installed the last Eureka room.
I have made all the steps. I have verified with the technical support that my serial number was registered and correct.
But I can't make it works. Neither with the android app or the chrome extension. The cast button it's not showed.
I have changed the settings for rooted chromecast to 'defaults'. That is:
* Google Whitelist
* Google DNS
I have played other configs (I believe that ALL the possible configs) without success.
My thoughts.
I expected to find some reference to the service in the google whitelist, but I didn't see anything in the next files
From Google:
http://click.xda-developers.com/api...clients3.google.com/cast/chr...ice/baseconfig
http://click.xda-developers.com/api...clients3.google.com/cast/chr.../device/config
From Eureka:
http://click.xda-developers.com/api...rs&txt=http://pwl.team-eureka.com/applist.php
In the source code from webpage, pe:
Code:
view-source:https://es.wuaki.tv/movies/la-vida-secreta-de-walter-mitty
you can find:
Code:
<script src='https://www.gstatic.com/cv/js/sender/v1/cast_sender.js' type='text/javascript'></script>
<script>
//<![CDATA[
window.LaunchCastData = {
appid: "D383FA1E",
hasSelectedStream: false,
listStreamsUrl: "https://api.wuaki.tv/movies/4607",
reqParams: {
auth_token: "WM6qW3y1hM5xnRvyWDAq",
device: 'cast'
},
selectedStream: {}
}
//]]>
</script>
I think that, in my case, the whitelisting proccess works for individual chromecast (with the S/N) and maybe this is the reason that I can't find references to aplication in the whitelist files. I don't know.
But, finally, the question that I want to make is:
it's possible to access to that kind of 'beta tester' program with a rooted Chromecast?
Thanks in advance.
PD: sorry, I can't post external links (new user limitation)

The reason your device is unable to pull the configuration is because when using Eureka-ROM, your serial # is not sent to our server, or googles, when set as the whitelist as we use a backend application to do the calls. If you need to use your device to testing applications, I recommend flashing our rooted stock ROM we offer at: http://forum.xda-developers.com/showthread.php?t=2638103 as it does not modify the way whitelists are pushed to the device.
I will look into supporting this though in Eureka-ROM when the Whitelist provider is set to google, and hopefully I can get it ready for the next ROM release.

ddggttff3 said:
The reason your device is unable to pull the configuration is because when using Eureka-ROM, your serial # is not sent to our server, or googles, when set as the whitelist as we use a backend application to do the calls. If you need to use your device to testing applications, I recommend flashing our rooted stock ROM we offer at: http://forum.xda-developers.com/showthread.php?t=2638103 as it does not modify the way whitelists are pushed to the device.
Click to expand...
Click to collapse
Thank you very much for your answer. I had thought a lot of possibilities, but I had not considered the most obvious one: a rooted chromecast will not send his S/N.
I'll take a look at that rooted ROM, but since I do not have the right wires, I think for now keep the current ROM.
ddggttff3 said:
I will look into supporting this though in Eureka-ROM when the Whitelist provider is set to google, and hopefully I can get it ready for the next ROM release.
Click to expand...
Click to collapse
Thank you very much for taking into consideration my case. It would be nice to have the option.
And, now that you mention, do you have planned out a new version? Or are you referring to the next official version?
Thanks for solving my doubt.

javicalle said:
Thank you very much for taking into consideration my case. It would be nice to have the option.
And, now that you mention, do you have planned out a new version? Or are you referring to the next official version?
Thanks for solving my doubt.
Click to expand...
Click to collapse
I am referring to the next official update to Eureka-ROM, which I do not have an ETA for. We normally only rollout updates when things break, or theres a new feature that's worth an update. There may be a minor update in the near future though, so I will see if I can get this added.
tl;dr it all varies, and depends on what else is getting updated.

Thanks to @Kyonz, the next OTA will allow for you to use your device as a development device!

ddggttff3 said:
Thanks to @Kyonz, the next OTA will allow for you to use your device as a development device!
Click to expand...
Click to collapse
GREAT NEWS!!!
Thanks to both of you for taking care of 'suggestions'.

javicalle said:
GREAT NEWS!!!
Thanks to both of you for taking care of 'suggestions'.
Click to expand...
Click to collapse
No problem, this is something we overlooked when creating the whitelist generation and it's important to us that we support features existing and that you benefit from having a rooted device!

Related

Enterprise Applications [cisco VPN, WebEx]

When the new Tabs were announced, all the technical blogs were quick to
mention [I guess copying from some press release]: "full support for Exchange
ActiveSync (v14), on-device encryption, Cisco VPN, Sybase MDM and WebEx
support."
Got [not only because of this, but it was one of the reasons] an EU Tab 8.9
with 3G few weeks ago, with almost none [OK, device encryption is included]
of the above applications included.
Searching the net for the last few weeks on any info and couldn't find any
clear confirmation if ANY Tab 8.9 [US only?] was actually shipped with those.
Can someone confirm they have them on the device? Prepared to flash a
different region firmware if I get a confirmation it contains the apps.
Thanks,
Tix
They support installation of said apps, it's not rolled in with the firmware
Whoooops... Mea culpa then... Need to pay more attention to the fine print
Thanks, Hurrian!
tixop said:
When the new Tabs were announced, all the technical blogs were quick to
mention [I guess copying from some press release]: "full support for Exchange
ActiveSync (v14), on-device encryption, Cisco VPN, Sybase MDM and WebEx
support."
Got [not only because of this, but it was one of the reasons] an EU Tab 8.9
with 3G few weeks ago, with almost none [OK, device encryption is included]
of the above applications included.
Searching the net for the last few weeks on any info and couldn't find any
clear confirmation if ANY Tab 8.9 [US only?] was actually shipped with those.
Can someone confirm they have them on the device? Prepared to flash a
different region firmware if I get a confirmation it contains the apps.
Thanks,
Tix
Click to expand...
Click to collapse
For the activesync, have u tried the email app... It works fine for me.
netxph said:
For the activesync, have u tried the email app... It works fine for me.
Click to expand...
Click to collapse
Yes, I'm using the email app without problems, but if I'm not mistaken that's Google's code
[they're licensing ActiveSync if my memory still serves me well]. I was hoping that by "FULL
ActiveSync support" they mean Tasks and Notes - which Android still doesn't support natively.
Questions or Problems Should Not Be Posted in the Development Forum
Please Post in the Correct Forums and Read THIS
Moving to General
lufc said:
Questions or Problems Should Not Be Posted in the Development Forum
Please Post in the Correct Forums and Read THIS
Moving to General
Click to expand...
Click to collapse
Thanks lufc, two minor comments there:
1) I originally thought the enterprise apps are a part of some ROM - already
apologized for that in the post #3
2) I'm a regular [read-only] on XDA for about six years now, have learned the rules
by now - just when I started the thread there was no "General" for 8.9, only
"Development" under the "new Tabs" forum.
Thanks for giving 8.9 a proper home BTW
tixop said:
Yes, I'm using the email app without problems, but if I'm not mistaken that's Google's code
[they're licensing ActiveSync if my memory still serves me well]. I was hoping that by "FULL
ActiveSync support" they mean Tasks and Notes - which Android still doesn't support natively.
Click to expand...
Click to collapse
Take a look at Nitrodesk Touchdown application for better ActiveSync support. It has been a long time since I used it, but I think it does much more than the native app.
WebEx is an available app in the market. For Cisco VPN, there may be an app, or you may need to get it from your company IT. My company uses an F5 VPN and there are several market apps for it from F5.
i am using cisco webex on my US 8.9 and it is working fine.
no issues so far
There is something called AnyConnect and it is part of a new firmware update for newer cisco vpn devices. If you look in the market for AnyConnect there is a app from Cisco for rooted and non rooted, as well as a samsung specific build, to use the samsung build you must have a stock rom (this is why cisco has a rooted version, which makes me laugh!).
Then there is a matter of talking to your network guys. We just put new vpn appliances in here at the Library, but it didn't have anyconnect, we are looking at the upgrade for that now, I am excited, I might be able to get away from carrying my laptop everywhere!

[APP] BraviaControl: Control your Sony Bravia Smart TV

Download from the Store.
I purchased a Sony Bravia KDL-40EX525 a few months ago and noticed that there were official remote control apps for Android and iPhone from Sony but, unfortunatelly, not for WP7 (not even an unofficial one). Since I own a LG Optimus 7 I got curious about this and started to develop something similar for myself, specifically because I hate using the stock remote control to enter text.
I based my work on this blog post http://blogs.msdn.com/b/andypennell...ws-phone-7-5-mango-part-1-ssdp-discovery.aspx. Many thanks to Andy Pennell for that, his post was really helpful and a great starting point.
The app requires you to be on the same network as the TV.
If you want to try this make sure the TV is ON (give it time to initialize the services. It cannot be turned on/off with this app because it has to talk to the IRCC service that is only available when the device is ON). See the screen of your TV the first time you run the app because it requires that you register your device in order to be able to iterate.
I appreciate your feedbacks, suggestions, bug report or questions that you may have.
Tested on models:
- KDL-40EX525 (mine)
- KDL-32HX758 (thanks lordmaxey)
It should work on:
- Blu-ray Disc(TM) players: BDP-S370, S470, S570, S770, S1700, BX37, BX57, S380, S480, S580, S780, BX38, BX58, S390, S490, S590, S790, BX39, BX59, NSZ-GP9
- Blu-ray Disc(TM) Home Theater Systems: BDV-IZ1000W, HZ970W, E970W, E870, E770W, E670W, E570, E470, E370, T57, F7, F700, F500, E985W, E980W, E980, E880, E780W, E580, E380, T58, L800M, L800, L600, N990W, N890W, N790W, N590, E690, E490, E385, E390, E290, E190, NF720, NF620, EF420, EF220, T79, T39
- Streaming Player/Network Media Player: SMP-N100, SMP-N200, NSZ-GP7
- AV Receiver: STR-DN1020, STR-DN1030, STR-DA1800ES
- BRAVIA: KDL-HX92 series, HX82 series, HX72 series, NX72 series, EX72 series, EX62 series, EX52 series, EX42 series, EX32 series, CX52 series, HX85 series, HX75 series, EX65 series, EX55 series
- Sony Internet TV: NSX-24GT1, 32GT1, 40GT1, 46GT1, NSZ-GT1
- VAIO: VAIO L (SVL241)
wow, awesome!
I'll try immediately when i'm home.
lordmaxey said:
wow, awesome!
I'll try immediately when i'm home.
Click to expand...
Click to collapse
Great! if you can post your TV model it will be greatly apprecciated so we can add it to the "tested list" of models.
etrosce said:
Great! if you can post your TV model it will be greatly apprecciated so we can add it to the "tested list" of models.
Click to expand...
Click to collapse
Hi there,
i've got a Sony Bravia KDL-32HX758
I'll tell you when i've tested it looking forward!
Edit:
one word: awesome!
It works great and i absolutely LOVE it!! Great work!!! Congrats!
lordmaxey said:
Hi there,
i've got a Sony Bravia KDL-32HX758
I'll tell you when i've tested it looking forward!
Edit:
one word: awesome!
It works great and i absolutely LOVE it!! Great work!!! Congrats!
Click to expand...
Click to collapse
Thanks and enjoy :good:. I've just updated the post to list the models we know it works... Hope to see more feedback here
Hi!
I wanted to try your app, but my television (w655) didn't want to agree on that.
Are you maybe willing to share the source code of the app?
Or do you want to check why it's not working?
Thanks!
mendel129 said:
Hi!
I wanted to try your app, but my television (w655) didn't want to agree on that.
Are you maybe willing to share the source code of the app?
Or do you want to check why it's not working?
Thanks!
Click to expand...
Click to collapse
Hey there,
I've been researching a little bit about it before. It looks like Sony changed completely the way to remote control in latest models, specially W series. No documentation about that. So, the only way to try to discover how it works now, is to have a W series to try with (which I do not have)
Sorry about that.
What you can do is try to discover how the new service works by yourself, so we can expand the compatibility of the App. If you are interested, I can guide you with some clues, tools and techinches I used in the past to do so.
I may open the code, I haven't even considered it but I think it's a good idea.
etrosce said:
Hey there,
I've been researching a little bit about it before. It looks like Sony changed completely the way to remote control in latest models, specially W series. No documentation about that. So, the only way to try to discover how it works now, is to have a W series to try with (which I do not have)
Sorry about that.
What you can do is try to discover how the new service works by yourself, so we can expand the compatibility of the App. If you are interested, I can guide you with some clues, tools and techinches I used in the past to do so.
I may open the code, I haven't even considered it but I think it's a good idea.
Click to expand...
Click to collapse
I've been playing with our 2013 model a couple of days now, and it seems the controls still works (compatible with 2012) but the registration process is not necessary anymore...
Anyway, if you put the code somehwere, i'll try if it works somehow
thanks!
mendel129 said:
I've been playing with our 2013 model a couple of days now, and it seems the controls still works (compatible with 2012) but the registration process is not necessary anymore...
Anyway, if you put the code somehwere, i'll try if it works somehow
thanks!
Click to expand...
Click to collapse
Sounds good, give me a couple of days to set it up and will let you know.
In the meantime, does your device description xml look like this one? http://www.upnp-database.info/device.jsp?deviceId=662 (See Description XML tab). If so, you may want to try ScalarWebAPI service on your modes. In that xml you can get some urls that will return some valuable (or not) information that may give you some clues.
Stay tunned,
Esteban
i have Klv 32EX330
how can i to make it working with this app
life25ak said:
i have Klv 32EX330
how can i to make it working with this app
Click to expand...
Click to collapse
I'm not sure you model actually supports to be remote controlled as it isn't event listed by sony as supported (see supported models above).
Does the app find your model? (be sure both are connected to the same lan)
etrosce said:
I'm not sure you model actually supports to be remote controlled as it isn't event listed by sony as supported (see supported models above).
Does the app find your model? (be sure both are connected to the same lan)
Click to expand...
Click to collapse
no doesnt
thank you so much
life25ak said:
no doesnt
thank you so much
Click to expand...
Click to collapse
Well, I'm afraid, as I said before, it does not provides de services required for remote control support. Sorry.
etrosce said:
Sounds good, give me a couple of days to set it up and will let you know.
In the meantime, does your device description xml look like this one? http://www.upnp-database.info/device.jsp?deviceId=662 (See Description XML tab). If so, you may want to try ScalarWebAPI service on your modes. In that xml you can get some urls that will return some valuable (or not) information that may give you some clues.
Stay tunned,
Esteban
Click to expand...
Click to collapse
Hey man,
so, I gathered some information, please check following xml-files
http://mendelonline.be/sony/
Also, almost all commands from vremote (http://falcosoft.hu/softwares.html) are actually working
mendel129 said:
Hey man,
so, I gathered some information, please check following xml-files
http://mendelonline.be/sony/
Also, almost all commands from vremote (http://falcosoft.hu/softwares.html) are actually working
Click to expand...
Click to collapse
Hey, sorry for the delay on sharing the code, I changed laptop and had to re-setup my dev env. Will try to have it done for the weekend.
In the meantime...I wonder what all this urls return:
http://192.168.1.54/sony/guide
http://192.168.1.54/sony/system
....
http://192.168.1.54/sony/irCommandProxy
Basically everything under <av:X_ScalarWebAPI_ServiceList> from dmr.xml. Actually, I would try any url available in that file
We should see where getRemoteCommandList api is located (together with other relevant APIs)
In previous models it was returned as a result from http://192.168.1.54/cers/ActionList.xml. It should be somewhere else now.
Also, did you confirmed that there is no registration required now at all?
Thanks!!!
etrosce said:
Hey, sorry for the delay on sharing the code, I changed laptop and had to re-setup my dev env. Will try to have it done for the weekend.
In the meantime...I wonder what all this urls return:
http://192.168.1.54/sony/guide
http://192.168.1.54/sony/system
....
http://192.168.1.54/sony/irCommandProxy
Basically everything under <av:X_ScalarWebAPI_ServiceList> from dmr.xml. Actually, I would try any url available in that file
--edit--
ok, we've got an entire json conversation going to http://ip:80/sony/system
We should see where getRemoteCommandList api is located (together with other relevant APIs)
In previous models it was returned as a result from http://192.168.1.54/cers/ActionList.xml. It should be somewhere else now.
Also, did you confirmed that there is no registration required now at all?
Thanks!!!
Click to expand...
Click to collapse
No problem, didn't had time myself
Well, there basically 2 webservers/-services running.
One nginx on tcp:80, and something else on tcp:52323 (tcp header contains: Server=Linux/2.6 UPnP/1.0 KDL-42W655A/1.7)
actionlist is "gone", but i'm trying to capture network traffic from the official sony app to figure out the new location
--edit--
ok, so there's an entire "json conversation" going on http://ip:80/sony/system
--edit2--
bingo
--edit--
send this json command:
{"id":20,"method":"getRemoteControllerInfo","version":"1.0","params":[]}
to
http://192.168.1.61/sony/system
and this comes back as return:
{"id":20,"result":[{"bundled":true,"type":"RM-J1100"},[{"name":"PowerOff","value":"AAAAAQAAAAEAAAAvAw=="},{"name":"Input","value":"AAAAAQAAAAEAAAAlAw=="},{"name":"GGuide","value":"AAAAAQAAAAEAAAAOAw=="},{"name":"EPG","value":"AAAAAgAAAKQAAABbAw=="},{"name":"Favorites","value":"AAAAAgAAAHcAAAB2Aw=="},{"name":"Display","value":"AAAAAQAAAAEAAAA6Aw=="},{"name":"Home","value":"AAAAAQAAAAEAAABgAw=="},{"name":"Options","value":"AAAAAgAAAJcAAAA2Aw=="},{"name":"Return","value":"AAAAAgAAAJcAAAAjAw=="},{"name":"Up","value":"AAAAAQAAAAEAAAB0Aw=="},{"name":"Down","value":"AAAAAQAAAAEAAAB1Aw=="},{"name":"Right","value":"AAAAAQAAAAEAAAAzAw=="},{"name":"Left","value":"AAAAAQAAAAEAAAA0Aw=="},{"name":"Confirm","value":"AAAAAQAAAAEAAABlAw=="},{"name":"Red","value":"AAAAAgAAAJcAAAAlAw=="},{"name":"Green","value":"AAAAAgAAAJcAAAAmAw=="},{"name":"Yellow","value":"AAAAAgAAAJcAAAAnAw=="},{"name":"Blue","value":"AAAAAgAAAJcAAAAkAw=="},{"name":"Num1","value":"AAAAAQAAAAEAAAAAAw=="},{"name":"Num2","value":"AAAAAQAAAAEAAAABAw=="},{"name":"Num3","value":"AAAAAQAAAAEAAAACAw=="},{"name":"Num4","value":"AAAAAQAAAAEAAAADAw=="},{"name":"Num5","value":"AAAAAQAAAAEAAAAEAw=="},{"name":"Num6","value":"AAAAAQAAAAEAAAAFAw=="},{"name":"Num7","value":"AAAAAQAAAAEAAAAGAw=="},{"name":"Num8","value":"AAAAAQAAAAEAAAAHAw=="},{"name":"Num9","value":"AAAAAQAAAAEAAAAIAw=="},{"name":"Num0","value":"AAAAAQAAAAEAAAAJAw=="},{"name":"Num11","value":"AAAAAQAAAAEAAAAKAw=="},{"name":"Num12","value":"AAAAAQAAAAEAAAALAw=="},{"name":"VolumeUp","value":"AAAAAQAAAAEAAAASAw=="},{"name":"VolumeDown","value":"AAAAAQAAAAEAAAATAw=="},{"name":"Mute","value":"AAAAAQAAAAEAAAAUAw=="},{"name":"ChannelUp","value":"AAAAAQAAAAEAAAAQAw=="},{"name":"ChannelDown","value":"AAAAAQAAAAEAAAARAw=="},{"name":"SubTitle","value":"AAAAAgAAAJcAAAAoAw=="},{"name":"ClosedCaption","value":"AAAAAgAAAKQAAAAQAw=="},{"name":"Enter","value":"AAAAAQAAAAEAAAALAw=="},{"name":"DOT","value":"AAAAAgAAAJcAAAAdAw=="},{"name":"Analog","value":"AAAAAgAAAHcAAAANAw=="},{"name":"Teletext","value":"AAAAAQAAAAEAAAA/Aw=="},{"name":"Exit","value":"AAAAAQAAAAEAAABjAw=="},{"name":"Analog2","value":"AAAAAQAAAAEAAAA4Aw=="},{"name":"*AD","value":"AAAAAgAAABoAAAA7Aw=="},{"name":"Digital","value":"AAAAAgAAAJcAAAAyAw=="},{"name":"Analog?","value":"AAAAAgAAAJcAAAAuAw=="},{"name":"BS","value":"AAAAAgAAAJcAAAAsAw=="},{"name":"CS","value":"AAAAAgAAAJcAAAArAw=="},{"name":"BSCS","value":"AAAAAgAAAJcAAAAQAw=="},{"name":"Ddata","value":"AAAAAgAAAJcAAAAVAw=="},{"name":"PicOff","value":"AAAAAQAAAAEAAAA+Aw=="},{"name":"Tv_Radio","value":"AAAAAgAAABoAAABXAw=="},{"name":"Theater","value":"AAAAAgAAAHcAAABgAw=="},{"name":"SEN","value":"AAAAAgAAABoAAAB9Aw=="},{"name":"InternetWidgets","value":"AAAAAgAAABoAAAB6Aw=="},{"name":"InternetVideo","value":"AAAAAgAAABoAAAB5Aw=="},{"name":"Netflix","value":"AAAAAgAAABoAAAB8Aw=="},{"name":"SceneSelect","value":"AAAAAgAAABoAAAB4Aw=="},{"name":"Mode3D","value":"AAAAAgAAAHcAAABNAw=="},{"name":"iManual","value":"AAAAAgAAABoAAAB7Aw=="},{"name":"Audio","value":"AAAAAQAAAAEAAAAXAw=="},{"name":"Wide","value":"AAAAAgAAAKQAAAA9Aw=="},{"name":"Jump","value":"AAAAAQAAAAEAAAA7Aw=="},{"name":"PAP","value":"AAAAAgAAAKQAAAB3Aw=="},{"name":"MyEPG","value":"AAAAAgAAAHcAAABrAw=="},{"name":"ProgramDescription","value":"AAAAAgAAAJcAAAAWAw=="},{"name":"WriteChapter","value":"AAAAAgAAAHcAAABsAw=="},{"name":"TrackID","value":"AAAAAgAAABoAAAB+Aw=="},{"name":"TenKey","value":"AAAAAgAAAJcAAAAMAw=="},{"name":"AppliCast","value":"AAAAAgAAABoAAABvAw=="},{"name":"acTVila","value":"AAAAAgAAABoAAAByAw=="},{"name":"DeleteVideo","value":"AAAAAgAAAHcAAAAfAw=="},{"name":"PhotoFrame","value":"AAAAAgAAABoAAABVAw=="},{"name":"TvPause","value":"AAAAAgAAABoAAABnAw=="},{"name":"KeyPad","value":"AAAAAgAAABoAAAB1Aw=="},{"name":"Media","value":"AAAAAgAAAJcAAAA4Aw=="},{"name":"SyncMenu","value":"AAAAAgAAABoAAABYAw=="},{"name":"Forward","value":"AAAAAgAAAJcAAAAcAw=="},{"name":"Play","value":"AAAAAgAAAJcAAAAaAw=="},{"name":"Rewind","value":"AAAAAgAAAJcAAAAbAw=="},{"name":"Prev","value":"AAAAAgAAAJcAAAA8Aw=="},{"name":"Stop","value":"AAAAAgAAAJcAAAAYAw=="},{"name":"Next","value":"AAAAAgAAAJcAAAA9Aw=="},{"name":"Rec","value":"AAAAAgAAAJcAAAAgAw=="},{"name":"Pause","value":"AAAAAgAAAJcAAAAZAw=="},{"name":"Eject","value":"AAAAAgAAAJcAAABIAw=="},{"name":"FlashPlus","value":"AAAAAgAAAJcAAAB4Aw=="},{"name":"FlashMinus","value":"AAAAAgAAAJcAAAB5Aw=="},{"name":"TopMenu","value":"AAAAAgAAABoAAABgAw=="},{"name":"PopUpMenu","value":"AAAAAgAAABoAAABhAw=="},{"name":"RakurakuStart","value":"AAAAAgAAAHcAAABqAw=="},{"name":"OneTouchTimeRec","value":"AAAAAgAAABoAAABkAw=="},{"name":"OneTouchView","value":"AAAAAgAAABoAAABlAw=="},{"name":"OneTouchRec","value":"AAAAAgAAABoAAABiAw=="},{"name":"OneTouchStop","value":"AAAAAgAAABoAAABjAw=="}]]}
mendel129 said:
No problem, didn't had time myself
Well, there basically 2 webservers/-services running.
One nginx on tcp:80, and something else on tcp:52323 (tcp header contains: Server=Linux/2.6 UPnP/1.0 KDL-42W655A/1.7)
actionlist is "gone", but i'm trying to capture network traffic from the official sony app to figure out the new location
--edit--
ok, so there's an entire "json conversation" going on http://ip:80/sony/system
--edit2--
bingo
....
Click to expand...
Click to collapse
This is all good. It would be great if we find the url that actually returns the list of APIs. Have you tried http://ip:80/sony/system to see what it returns in the browser?
etrosce said:
This is all good. It would be great if we find the url that actually returns the list of APIs. Have you tried http://ip:80/sony/system to see what it returns in the browser?
Click to expand...
Click to collapse
just browsing to the "site" just gives an empty page...
it only reply's on json requests
all commands i've found so far are from capturing traffic from my android tablet
check here: http://mendelonline.be/sony/sony.txt
further, the "register" function exists, but it not really necesarry...
i noticed the sony tablet app registering, but i can just send commands from upnpspy directly from my pc without registering...
another thingy: wol is just basic wake on lan
I received an email from the creator of the windows app that works for our 2013 model bravia. (http://falcosoft.hu/softwares.html#sony_virtual_remote)
Hi,
I would like to share my experiences with you, maybe it can help in the
investigation of the new API structure.
1. The registered status is not required in 2011/12 Sony TV models either to
send pure IRCC SOAP messages (or use the X_SendIRCC UPnP service) .
2. The registered status is required to get meaningful response from url
based API functions (e.g sendText, getText, getRemoteCommandList etc..)
So just an idea: You should try to test these new URL based commands with a
registered status. To achieve this:
1. You should make a new registration and send these data with your browser
2. Use an existing registration e.g. Falcosoft's Sony Virtual Remote and
send the program's data with your browser.
I suggest to use Firefox with Modify Headers plugin. For option 2 here are
the required header fields:
'X-CERS-DEVICE-ID' -> 'vaio:11111111-D7A0-11DD-119C-6D990C3C4529' ;
'X-CERS-DEVICE-INFO' -> 'falco_virtual_remote' ;
Best Regards:
Zoltán Bacskó
Falcosoft
Ps: If you can ask the topic owner to authorize my xda-developers account to
send posts to this topic I would be grateful. My new xda-developers account
is 'Falcosoft'
mendel129 said:
I received an email from the creator of the windows app that works for our 2013 model bravia. (http://falcosoft.hu/softwares.html#sony_virtual_remote)
Hi,
I would like to share my experiences with you, maybe it can help in the
investigation of the new API structure.
1. The registered status is not required in 2011/12 Sony TV models either to
send pure IRCC SOAP messages (or use the X_SendIRCC UPnP service) .
2. The registered status is required to get meaningful response from url
based API functions (e.g sendText, getText, getRemoteCommandList etc..)
So just an idea: You should try to test these new URL based commands with a
registered status. To achieve this:
1. You should make a new registration and send these data with your browser
2. Use an existing registration e.g. Falcosoft's Sony Virtual Remote and
send the program's data with your browser.
I suggest to use Firefox with Modify Headers plugin. For option 2 here are
the required header fields:
'X-CERS-DEVICE-ID' -> 'vaio:11111111-D7A0-11DD-119C-6D990C3C4529' ;
'X-CERS-DEVICE-INFO' -> 'falco_virtual_remote' ;
Best Regards:
Zoltán Bacskó
Falcosoft
Ps: If you can ask the topic owner to authorize my xda-developers account to
send posts to this topic I would be grateful. My new xda-developers account
is 'Falcosoft'
Click to expand...
Click to collapse
Interesting fact that that app works for you. I think this is because that app uses some hardcoded data by default while BraviaControl completely relies on the APIs exposed by the services. It looks like some APIs where left there "hidden" for backward compatibility purposes. I think we should try something like: Cannot find the APIs?, try to force the use. In your case, it may partially (or completely, why not?) work.
Anyway, all that json conversation looks like to be the new way to comunicate with the TV, so, it will be nice to implement that sometime too.
Thanks! I have already set up the code in the cloud. Will be sending the details on how to access it soon (Sorry, I don't currently have very much time free for this project, so bear with me )

[DEV] Intercept chromecast whitelist with MITM (and update)

Hi All,
I've just managed to successfully intercept and change the whitelist for a flashed chromecast.
Steps:
Load custom cert onto device (replace nssdb with custom one) - nssdb I used and certs available here https://mega.co.nz/#!05wmDR4T!OMkBXwfO9D1wktt2bQpSwjNZ_Y9PB8q_Ryk3zSx4k1c
Load MITM on a linux host, route default gateway at linux host.
Route just google range towards MITM (so nothing else gets caught and just gets redirected)
iptables -t nat -A PREROUTING -p tcp -s 192.168.178.146 -m iprange --dst-range 74.125.237.0-74.125.237.255 -j REDIRECT --to-port 8080
load mitmproxy with
"mitmproxy -T --host -s chromefree.py"
chromefree.py is available https://mega.co.nz/#!doJX1YDS!TT3lolbgXta24QOpbj40PBAYRetZkH1s9cIvQBslBN8
note that chromefree.py refrences json.dat (which requires a gzip'd json file)
example json files are available here https://mega.co.nz/#!ghwAEI7D!a-HwECm4w_8XKfdaaZOLgFrVTx9B8xLMOYJchi1PAUY
(with this I redirected youtube to a local news site, so attempting to cast to youtube pulls up stuff.co.nz)
Appears to work well, here's a picture of my TV running the revision 3 app
http://i.imgur.com/nhLI0oC.jpg
While I applaud this news, this could likely be the reason why Google has been slow to throw the doors open. The big name media providers are probably really leaning on Google to make sure these kinds of hacks can't possibly take place.
While everyone knows that no system is infallible, I'm sure that Google is under pressure to make sure that the device is as airtight as it can possibly be, and then some, before permitting the SDK to be formally released to the public.
mkhopper said:
While I applaud this news, this could likely be the reason why Google has been slow to throw the doors open. The big name media providers are probably really leaning on Google to make sure these kinds of hacks can't possibly take place.
While everyone knows that no system is infallible, I'm sure that Google is under pressure to make sure that the device is as airtight as it can possibly be, and then some, before permitting the SDK to be formally released to the public.
Click to expand...
Click to collapse
Do you really think that people would be spending so much time trying to circumvent the whitelisting if the content was available from the get go. I was very optimistic at the start but losing patience now. I bought three and was ready to buy more, but will wait and see what happens. Don't want to invest more money and time into something that might not have a future. It is sad because it has the unprecedented potential for so many different uses.
Can this be dumbed down for the newbs
ramirez3805 said:
Can this be dumbed down for the newbs
Click to expand...
Click to collapse
I plan to have a service available for rooted chromecast in the next few days that allows access to non-google approved applications.
Kyonz said:
I plan to have a service available for rooted chromecast in the next few days that allows access to non-google approved applications.
Click to expand...
Click to collapse
Cant wait!!!:good:
networx2002 said:
Cant wait!!!:good:
Click to expand...
Click to collapse
You don't have to! I just released last night http://forum.xda-developers.com/showthread.php?t=2516164
Kyonz said:
Appears to work well, here's a picture of my TV running the revision 3 app
http://i.imgur.com/nhLI0oC.jpg
Click to expand...
Click to collapse
What did you use as the sender app?
so i have a question how do you load up an app for use in chromecast now that i have done this ? sorry for sounding so noobish but just wondering.
ahecht said:
What did you use as the sender app?
Click to expand...
Click to collapse
I used the demo html app sender to launch it (sorry not entirely sure on the name as I haven't started developing for chromecast yet). I'd really like to see someone try to reverse engineer the data that the receivers require and build apps out for these though.
BurnOmatic said:
so i have a question how do you load up an app for use in chromecast now that i have done this ? sorry for sounding so noobish but just wondering.
Click to expand...
Click to collapse
This really is a DEV thread in that it provided the exploit for chromecast, app launching would be through the demo dev apps - please check out Kyocast (http://forum.xda-developers.com/showthread.php?t=2516164) if you haven't and note that there are better things coming
Kyonz said:
I used the demo html app sender to launch it (sorry not entirely sure on the name as I haven't started developing for chromecast yet). I'd really like to see someone try to reverse engineer the data that the receivers require and build apps out for these though.
Click to expand...
Click to collapse
I must be dense, as I can't make heads or tails of the Chromecast API (I usually can't understand Google's documentation for the Android API either, but there are plenty of third-party resources for that). What do you use for Launch Parameters in the demo app?
Which boot loader number is vulnerable ? I can#t find the infos :/
12alex21 said:
Which boot loader number is vulnerable ? I can#t find the infos :/
Click to expand...
Click to collapse
Only build 12072 has a vulnerable bootloader. You have to boot into the stock OS and set the Chromecast up (on a Wi-Fi network which doesn't connect to the internet or else it will update automatically) to check the build number.

Where the chromecast gets its app list?

So the official SDK is released! But the app list doesn't seem to come from: https://clients3.google.com/cast/chromecast/device/config anymore.
I've looked around some and there doesn't seem to be any documentation of how the new configs are being retrieved and even how the serial information from the chromecast is being transmitted either. I know it's definitely not the old config URL anymore because that doesn't list new apps like AllCast which works on my chromecast perfectly fine. Anyone know how the new app list is constructed?
nano351 said:
So the official SDK is released! But the app list doesn't seem to come from: https://clients3.google.com/cast/chromecast/device/config anymore.
I've looked around some and there doesn't seem to be any documentation of how the new configs are being retrieved and even how the serial information from the chromecast is being transmitted either. I know it's definitely not the old config URL anymore because that doesn't list new apps like AllCast which works on my chromecast perfectly fine. Anyone know how the new app list is constructed?
Click to expand...
Click to collapse
Are you rooted or stock?
If you're rooted, probably you are using the Team Eureka whitelist which is the Google whitelist + Team Eureka.
You can go into the web panel and switch to the Google whitelist if you want to test.
bhiga said:
Are you rooted or stock?
If you're rooted, probably you are using the Team Eureka whitelist which is the Google whitelist + Team Eureka.
You can go into the web panel and switch to the Google whitelist if you want to test.
Click to expand...
Click to collapse
So I'm using stock but the reason why I'm interested is that I'm the author of a chromecast receiver emulator with the goal of allowing any device that can run desktop chrome can run this app and be a chromecast receiver. However, the method by which a chromecast builds its app list isn't as simple as querying https://clients3.google.com/cast/chromecast/device/config since that doesn't contain all the apps that are available on the device and I've never found any documentation about how the serial of the device is transmitted
Rooted Chromecast takes application list from here:
http://pwl.team-eureka.com/applist.php
nano351 said:
So I'm using stock but the reason why I'm interested is that I'm the author of a chromecast receiver emulator with the goal of allowing any device that can run desktop chrome can run this app and be a chromecast receiver. However, the method by which a chromecast builds its app list isn't as simple as querying https://clients3.google.com/cast/chromecast/device/config since that doesn't contain all the apps that are available on the device and I've never found any documentation about how the serial of the device is transmitted
Click to expand...
Click to collapse
Ahh, I see. You're beyond my knowledge. Maybe @Team-Eureka can help.
nano351 said:
So I'm using stock but the reason why I'm interested is that I'm the author of a chromecast receiver emulator with the goal of allowing any device that can run desktop chrome can run this app and be a chromecast receiver. However, the method by which a chromecast builds its app list isn't as simple as querying https://clients3.google.com/cast/chromecast/device/config since that doesn't contain all the apps that are available on the device and I've never found any documentation about how the serial of the device is transmitted
Click to expand...
Click to collapse
What apps do you think are missing from the list returned in the json.txt?
It seems like they are all there to me....
Asphyx said:
What apps do you think are missing from the list returned in the json.txt?
It seems like they are all there to me....
Click to expand...
Click to collapse
Which app corresponds to AllCast by Koushik Dutta? https://play.google.com/store/apps/details?id=com.koushikdutta.cast
Also the homescreen app in that url points to: https://clients3.google.com/cast/chromecast/home?chs=1
Whereas the current official homescreen is at: https://clients3.google.com/cast/chromecast/home/v/c9541b08
nano351 said:
Which app corresponds to AllCast by Koushik Dutta? https://play.google.com/store/apps/details?id=com.koushikdutta.cast
Also the homescreen app in that url points to: https://clients3.google.com/cast/chromecast/home?chs=1
Whereas the current official homescreen is at: https://clients3.google.com/cast/chromecast/home/v/c9541b08
Click to expand...
Click to collapse
Well the Homescreen stuff is built into the ROM I'm pretty sure.
As for AllCast are we sure he is using a Player App that gets loaded to the CCast or is he merely sending a link to directly connect to the unit running Allcast?
Koush would be the best one to answer that.
nano351 said:
Which app corresponds to AllCast by Koushik Dutta? https://play.google.com/store/apps/details?id=com.koushikdutta.cast
Also the homescreen app in that url points to: https://clients3.google.com/cast/chromecast/home?chs=1
Whereas the current official homescreen is at: https://clients3.google.com/cast/chromecast/home/v/c9541b08
Click to expand...
Click to collapse
If I were you I'd go for:
android SDK sources
https://www.youtube.com/watch?v=Qsw9Ogb6t4Y#t=92
https://developers.google.com/cast/docs/sender_apps
https://developers.google.com/cast/docs/receiver_apps
https://developers.google.com/cast/android/reference/com/google/android/gms/cast/package-summary
and then is not satisfied contact Team-Eureka [email protected]
Eventually:
Reverse android apk code of allcast(this tool is widely discussed on xda):
https://code.google.com/p/android-apktool/
Look at posted sourcecode:
https://github.com/googlecast/
https://code.google.com/p/chromecast-mirrored-source/
https://github.com/team-eureka/
Also if you are really bored you can sniff communication between Chromecast and any app for instance AllCast with wireshark on linux distro.
So I talked to one of the Team Eureka members and he gave me some very useful information.
The current URL for looking up available apps is this:
https://clients3.google.com/cast/chromecast/device/baseconfig
The response is the same format s the old URL except this one has an extra field in it called "enabled_app_ids". This is a list of IDs that the chromecast device should show as existing. Once the app is requested to load, the metadata for the app is loaded from:
https://clients3.google.com/cast/chromecast/device/app?a={appid}
where {appid} is the id of the app.
It seems google opted for this to increase the number of apps that can be loaded into the manifest before they reach the limit
nano351 said:
So I talked to one of the Team Eureka members and he gave me some very useful information.
The current URL for looking up available apps is this:
https://clients3.google.com/cast/chromecast/device/baseconfig
The response is the same format s the old URL except this one has an extra field in it called "enabled_app_ids". This is a list of IDs that the chromecast device should show as existing. Once the app is requested to load, the metadata for the app is loaded from:
https://clients3.google.com/cast/chromecast/device/app?a={appid}
where {appid} is the id of the app.
It seems google opted for this to increase the number of apps that can be loaded into the manifest before they reach the limit
Click to expand...
Click to collapse
Nano, which computer app project are you working on? Leapcast or another one?
Is there a stock list?
joshmmo said:
Is there a stock list?
Click to expand...
Click to collapse
Not in human readable form so far as I know, so I parsed the file linked above, maybe this is sort of readable -
Code:
"app_id":"00000000-0000-0000-0000-000000000000","url":"chrome://home?remote_url\u003dhttps%3A%2F%2Fclients3.google.com%2Fcast%2Fchromecast%2Fhome%3Fchs%3D1"
"app_id":"06ee44ee-e7e3-4249-83b6-f5d0b6f07f34","url":"http://plexapp.com/chromecast/qa/index.html"
"app_id":"06ee44ee-e7e3-4249-83b6-f5d0b6f07f34_1","url":"http://plexapp.com/chromecast/production/index.html"
"app_id":"1812335e-441c-4e1e-a61a-312ca1ead90e","url":"http://api.viki.io/mobile/receiver.html"
"app_id":"18a8aeaa-8e3d-4c24-b05d-da68394a3476_1","url":"http://www.beyondpod.mobi/android/chromecast/prod.aspx"
"app_id":"2be788b9-b7e0-4743-9069-ea876d97ac20","url":"http://vevo.com/googlecastplayer"
"app_id":"CC1AD845","url":"https://www.gstatic.com/eureka/player/player.html?skin\u003dhttps://www.gstatic.com/eureka/player/0000/skins
"app_id":"ChromeCast","url":"https://www.gstatic.com/cv/receiver1.html?${POST_DATA}"
"app_id":"GoogleMusic","url":"https://play.google.com/music/cast/player"
"app_id":"GoogleSantaTracker","url":"http://www.gstatic.com/santatracker_chromecast_receiver/santacast.html"
"app_id":"HBO_App","url":"https://devicecast.hbogo.com/chromecast/player.html?${POST_DATA}"
"app_id":"Hulu_Plus","url":"https://secure.hulu.com/dash/chromecast_player?${POST_DATA}"
"app_id":"Netflix"
"app_id":"Pandora_App","url":"https://tv.pandora.com/cast?${POST_DATA}"
"app_id":"PlayMovies","url":"https://play.google.com/video/avi/eureka?${POST_DATA}"
"app_id":"Post_TV_App","url":"http://rcvr.washingtonpost.com/Receiver/index.html?${POST_DATA}"
"app_id":"Revision3_App","url":"http://revision3.com/receiver/revision3"
"app_id":"Songza_App","url":"http://songza.com/devices/google-cast/receiver/1/"
"app_id":"TicTacToe","url":"http://www.gstatic.com/eureka/sample/tictactoe/tictactoe.html"
"app_id":"YouTube","url":"https://www.youtube.com/tv?${POST_DATA}"
"app_id":"a7f3283b-8034-4506-83e8-4e79ab1ad794_2","url":"http://chromecast.real.com/cloudcast.html"
"app_id":"aa35235e-a960-4402-a87e-807ae8b2ac79","url":"http://receiver.aviatheapp.com/"
"app_id":"edaded98-5119-4c8a-afc1-de722da03562","url":"http://chromecast.redbull.tv/receiver.php"
I just kinda winged that. Maybe not complete. I'm not seeing BubbleUPnP or RemoteCast or RealPlayer Cloud or Allcast and maybe a few others. Or if they're there, I'm blind and what else is new.
You can search the Play Store for Chromecast or maybe check out https://play.google.com/store/apps/details?id=goko.gcs
Averix said:
Nano, which computer app project are you working on? Leapcast or another one?
Click to expand...
Click to collapse
I'm not working on leapcast. Mine is called CR Cast. It's designed as a chrome packaged app, but I haven't been able to figure out the casts:// protocol that is used by the new chromecast API
EarlyMon said:
Not in human readable form so far as I know, so I parsed the file linked above, maybe this is sort of readable -
snip snip snip
I just kinda winged that. Maybe not complete. I'm not seeing BubbleUPnP or RemoteCast or RealPlayer Cloud or Allcast and maybe a few others. Or if they're there, I'm blind and what else is new.
You can search the Play Store for Chromecast or maybe check out https://play.google.com/store/apps/details?id=goko.gcs
Click to expand...
Click to collapse
this one:
Code:
"app_id":"a7f3283b-8034-4506-83e8-4e79ab1ad794_2","url":"http://chromecast.real.com/cloudcast.html"
is for real player. Although for apps that have been published post public SDK launch you have to look up their details via the method described by a post earlier in this thread by me
I see.
I saw your reference but didn't employ actual reading. Adding in one of the IDs at random from your supplied link yields -
{"display_name":"TestCustom","uses_ipc":true,"app_id":"FF4499FC","url":"https://phdesign.com.br/guilherme/receiver/"}
Got it, very useful, thanks!

[INFO] How to enable mail-encryption

Hi mates.
I've switched from note 3 (greatest phone I've ever bought) to note 8 and I'm encountering a problem with the email configuration.
Actually, on the email application of note 3 I was able to add a personal PGP certificate for signing an email (or even deciphering emails from my contacts). The current Samsung email application seems to not have such feature... can you confirm this to me?
It's about to be weird, since they are spotting the encryption feature into the app description on the play store. Thanks
Interesting. I did a quick test just now and found the same.
The option exists to manually import a series of certificates but that's where it ends.
However, according to the Knox Workspace 2.9 IT Admin Guide, it appears that Samsung wants you to have Knox enabled first and use their default mail client for S/MIME or PGP to be an option.
See here:
https://docs.samsungknox.com/KNOX-Workspace-Admin-Guide/Content/knox-workspace-apps.htm
I'd test further but I've rooted my device so I have no access to Knox.
As a workaround, you could convert PGP to PKCS12 and try to import. Alternately, there appears to be some PGP-compatible apps on the PlayStore.
Good luck!
A_H_E said:
Interesting. I did a quick test just now and found the same.
The option exists to manually import a series of certificates but that's where it ends.
However, according to the Knox Workspace 2.9 IT Admin Guide, it appears that Samsung wants you to have Knox enabled first and use their default mail client for S/MIME or PGP to be an option.
See here:
https://docs.samsungknox.com/KNOX-Workspace-Admin-Guide/Content/knox-workspace-apps.htm
I'd test further but I've rooted my device so I have no access to Knox.
As a workaround, you could convert PGP to PKCS12 and try to import. Alternately, there appears to be some PGP-compatible apps on the PlayStore.
Good luck!
Click to expand...
Click to collapse
Many thanks!
Well... Samsung My Knox has been replaced by Personal Area and even if I configure an e-mail account inside it, the email application doesn't show the "advance" security options.
That's makes me vary mad...
Thank you for pointing that out. I had forgot that 'My Knox' had been retired.
I was pouring through their white papers and what not, and I'm thinking this must've been a business strategy; give consumers a moderate level of security via 'Secure Folders' and leave more advanced features for enterprise environments via 'Knox Workspace'.
See this:
https://docs.samsungknox.com/KNOX-Workspace-Admin-Guide/Content/knox-workspace-apps.htm
The options exists for those utilizing 'Knox Workspace'; even outlines full instructions.
Bearing in mind the samsung side-definition of what a Knox-workspace is, such a feature should be enable even inside the personal area. Idk how can I signaling this to samsung, it seems very weird to me...
Anyway, you gave me material for getting useful information for reporting that to the assistance, at least. Thank you
DarkIaspis said:
Bearing in mind the samsung side-definition of what a Knox-workspace is, such a feature should be enable even inside the personal area. Idk how can I signaling this to samsung, it seems very weird to me...
Anyway, you gave me material for getting useful information for reporting that to the assistance, at least. Thank you
Click to expand...
Click to collapse
No problem. Happy to help.
I've also reached out to Samsung myself to inquire further:
https://www.samsungknox.com/en/contact
Hopefully we can come up with a definitive reasoning.
Update
@DarkIaspis
I have been communicating with Samsung since the start of this thread.
Today they confirmed that PGP was removed, as evidenced by this thread, and only S/MIME will be supported.
I have included a screenshot but have removed any personal details about myself and the contact at Samsung.
A_H_E said:
@DarkIaspis
I have been communicating with Samsung since the start of this thread.
Today they confirmed that PGP was removed, as evidenced by this thread, and only S/MIME will be supported.
I have included a screenshot but have removed any personal details about myself and the contact at Samsung.
Click to expand...
Click to collapse
Hi Darklaspis
Were you able to make it work? I've tried everything but couldn't find a way to encrypt my mail from samsung mail app.
Is there any way you can helpme please?

Categories

Resources