Would it be possible with the current Marketplace restrictions to develop a streaming client for Grooveshark?
Nanogroove and GrooveFish did that on Windows Mobile, it would be great to have such a client on Windows Phone 7, i would definitely pay for such an app.
Also there is a thread going on, on the official Grooveshark forums but there is no official answer till now.
The official clients on iPhone and Android are coded really well and add a great value to the platform.
If you like Grooveshark help us put some pressure on them
http://forums.grooveshark.com/discussion/1262/Grooveshark-on-Windows-Phone-7
Ikkari said:
Would it be possible with the current Marketplace restrictions to develop a streaming client for Grooveshark?
Nanogroove and GrooveFish did that on Windows Mobile, it would be great to have such a client on Windows Phone 7, i would definitely pay for such an app.
Also there is a thread going on, on the official Grooveshark forums but there is no official answer till now.
The official clients on iPhone and Android are coded really well and add a great value to the platform.
If you like Grooveshark help us put some pressure on them
http://forums.grooveshark.com/discussion/1262/Grooveshark-on-Windows-Phone-7
Click to expand...
Click to collapse
I had a quick glance at the source for one of the Windows Mobile grooveshark applications. Looks like it just uses basic HTTP JSON requests to post/receive data, so it shouldn't really be an issue.
The only problem would be, what would you do while listening to Grooveshark? Because as soon as you want to do something else it has to stop
I know that there is no multitasking on WP7 and that only Zune can play in background. But as long you are in the app you can lock the screen an continue to listen to music, which would be totally enough for me.
Otherwise would there be a way to play the songs directly in the Zune player?
There is some kind of interaction with Zune and 3rd party apps, at least i can see some youtube videos and radio streams in my Zune player history.
Ikkari said:
Otherwise would there be a way to play the songs directly in the Zune player?
There is some kind of interaction with Zune and 3rd party apps, at least i can see some youtube videos and radio streams in my Zune player history.
Click to expand...
Click to collapse
This could well be possible. I may have a look into doing this this weekend. There are too many differences in the old .NET Compact source code for a direct port, but it should be easy enough to get a proof of concept pretty quickly (assuming the device supports the data received from Grooveshark).
but i would have thought zune pass is good enough? Then again, if youre in a country without zune pass that might be a problem (i dont have access to zune pass and am waiting )
kingjovius said:
but i would have thought zune pass is good enough? Then again, if youre in a country without zune pass that might be a problem (i dont have access to zune pass and am waiting )
Click to expand...
Click to collapse
It is, but it's also £86 for the year. Grooveshark (via the internal APIs) is free.
edit: I managed to write a quick library to query Grooveshark and pull back some results. Unfortunately the MediaElement is having some trouble playing the MP3 stream when it really should be fine.
If anybody has any ideas why this isn't working, we would basically have a fully functional Grooveshark app
Blade0rz said:
It is, but it's also £86 for the year. Grooveshark (via the internal APIs) is free.
edit: I managed to write a quick library to query Grooveshark and pull back some results. Unfortunately the MediaElement is having some trouble playing the MP3 stream when it really should be fine.
If anybody has any ideas why this isn't working, we would basically have a fully functional Grooveshark app
Click to expand...
Click to collapse
Wow, thanks. The playing fails because of AG_E_NETWORK_ERROR error. After some searching:
I found a suggestion to add &.mp3 to the end of the stream URL, but that didn't work for me.
I've also tried it on my HTC Mozart (with unplugged cable, since I've read that media streaming on the device doesn't work while it's connected to the PC), but that didn't work too.
I've tried to compare Grooveshark MP3 file/codec info with some other MP3 that I can play without any problems using MediaElement. I did it because WP7 supports only specific codecs. Unfortunately I haven't found any differences.
I've tried to extract Location header from the stream to get exact location to the file. Header doesn't exist.
Now I'm scared that it might be impossible to create Grooveshark player until we get update for WP7 API.
Anyhow, if you find anything to make it work, please let me know. I'm really interested into that.
CR1M1N4L said:
Wow, thanks. The playing fails because of AG_E_NETWORK_ERROR error. After some searching:
I found a suggestion to add &.mp3 to the end of the stream URL, but that didn't work for me.
I've also tried it on my HTC Mozart (with unplugged cable, since I've read that media streaming on the device doesn't work while it's connected to the PC), but that didn't work too.
I've tried to compare Grooveshark MP3 file/codec info with some other MP3 that I can play without any problems using MediaElement. I did it because WP7 supports only specific codecs. Unfortunately I haven't found any differences.
I've tried to extract Location header from the stream to get exact location to the file. Header doesn't exist.
Now I'm scared that it might be impossible to create Grooveshark player until we get update for WP7 API.
Anyhow, if you find anything to make it work, please let me know. I'm really interested into that.
Click to expand...
Click to collapse
I don't think it has anything to do with the encoding, but I did notice that these don't work:
http://download.linnrecords.com/test/mp3/recit.aspx (MP3)
http://download.linnrecords.com/test/wma/recit24bit.aspx (WMA, should work no matter what)
While this does:
http://wahiduddin.net/troubleshooting/testing.wma
http://wahiduddin.net/troubleshooting/testing.mp3
Something to do with the way the content is served. Maybe the web server is adding extra headers before sending the WMA/MP3 headers?
Blade0rz said:
I don't think it has anything to do with the encoding, but I did notice that these don't work:
http://download.linnrecords.com/test/mp3/recit.aspx (MP3)
http://download.linnrecords.com/test/wma/recit24bit.aspx (WMA, should work no matter what)
While this does:
http://wahiduddin.net/troubleshooting/testing.wma
http://wahiduddin.net/troubleshooting/testing.mp3
Something to do with the way the content is served.
Click to expand...
Click to collapse
There's no surprise two first ones aren't working. Even the browser tries to download them instead of streaming, while the next two ones streams in the browser. The GrooveShark urls also streams in the browser (like the second ones in your post), therefore you shouldn't take first to links in your post as an example since they are forced to be downloaded.
Maybe the web server is adding extra headers before sending the WMA/MP3 headers?
Click to expand...
Click to collapse
As for headers, here's GrooveShark stream response headers:
Code:
HTTP/1.1 206 Partial Content
X-Powered-By: PHP/5.1.6
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: Sat, 26 Jul 1997 05:00:00 GMT
Content-Type: audio/mpeg
Etag: "403963618"
Accept-Ranges: bytes
Last-Modified: Wed, 29 Sep 2010 11:57:11 GMT
Content-Range: bytes 0-4617321/4617322
Content-Length: 4617322
Connection: close
Date: Sun, 02 Jan 2011 14:00:40 GMT
Server: lighttpd/1.5.0
And this is some other MP3 stream that WP7 loads correctly:
Code:
HTTP/1.1 206 Partial Content
Date: Sun, 02 Jan 2011 14:02:03 GMT
Server: Apache
Last-Modified: Sun, 07 Feb 2010 18:06:12 GMT
Etag: "443d05d-15180-4b6f0114"
Accept-Ranges: bytes
Content-Length: 86400
Content-Range: bytes 0-86399/86400
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: audio/mpeg
There are some extra headers, but I don't think that it should make any difference.
EDITED:
Just right after posting those headers here and reading my post I've noticed this header in GrooveShark's response:
Code:
Connection: close
I think that might cause the problem.
CR1M1N4L said:
EDITED:
Just right after posting those headers here and reading my post I've noticed this header in GrooveShark's response:
Code:
Connection: close
I think that might cause the problem.
Click to expand...
Click to collapse
I was thinking the same thing, probably causing the Stream to read all in one go. Problem here is that Silverlight restricts pretty much all HTTP headers so we can't override them
I did manage to get the stream to play by writing it to the Isolated Storage, then passing it onto the MediaElement:
Code:
void gf_CompleteStream(object sender, EventArgs e)
{
GroovesharkAPI.GroovesharkFunctionsEventArgs<GroovesharkAPI.ResponseObjects.Stream> gea =
e as GroovesharkAPI.GroovesharkFunctionsEventArgs<GroovesharkAPI.ResponseObjects.Stream>;
WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
wc.OpenReadAsync(new Uri(gea.ResponseObject.result.url));
this.txtStatus.Text = "Downloading MP3";
}
void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
using (var store = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication())
{
if (store.FileExists("output.mp3"))
{
store.DeleteFile("output.mp3");
}
using (var fs = new System.IO.IsolatedStorage.IsolatedStorageFileStream("output.mp3", System.IO.FileMode.Create, store))
{
byte[] bytesInStream = new byte[e.Result.Length];
e.Result.Read(bytesInStream, 0, (int)bytesInStream.Length);
fs.Write(bytesInStream, 0, bytesInStream.Length);
fs.Flush();
this.mediaElement1.SetSource(fs);
}
}
}
So it's definitely something to do with the way MediaElement handles the stream from the server. Another oddity in the API DLL is that the "getStreamUrlEx" method is returning the wrong song!
Blade0rz said:
I was thinking the same thing, probably causing the Stream to read all in one go. Problem here is that Silverlight restricts pretty much all HTTP headers so we can't override them
I did manage to get the stream to play by writing it to the Isolated Storage, then passing it onto the MediaElement:
Code:
void gf_CompleteStream(object sender, EventArgs e)
{
GroovesharkAPI.GroovesharkFunctionsEventArgs<GroovesharkAPI.ResponseObjects.Stream> gea =
e as GroovesharkAPI.GroovesharkFunctionsEventArgs<GroovesharkAPI.ResponseObjects.Stream>;
WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
wc.OpenReadAsync(new Uri(gea.ResponseObject.result.url));
this.txtStatus.Text = "Downloading MP3";
}
void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
using (var store = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication())
{
if (store.FileExists("output.mp3"))
{
store.DeleteFile("output.mp3");
}
using (var fs = new System.IO.IsolatedStorage.IsolatedStorageFileStream("output.mp3", System.IO.FileMode.Create, store))
{
byte[] bytesInStream = new byte[e.Result.Length];
e.Result.Read(bytesInStream, 0, (int)bytesInStream.Length);
fs.Write(bytesInStream, 0, bytesInStream.Length);
fs.Flush();
this.mediaElement1.SetSource(fs);
}
}
}
So it's definitely something to do with the way MediaElement handles the stream from the server. Another oddity in the API DLL is that the "getStreamUrlEx" method is returning the wrong song!
Click to expand...
Click to collapse
Could you check this app source? Maybe there's some problem with GrooveShark API in your test app.
I can suggest a little tricky solution (I've used to "hack" Google's TTS API). Yes, MediaElement can't play mp3 stream not ended by extension ".mp3". Not sophisticated design of course...
But you may create and use an URL redirector! You just need your own site running Apache with URL rewrite module installed.
Create directory, for example, "stream" and create inside a file ".htaccess" with content:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.mp3$ http://download.linnrecords.com/test/mp3/recit.aspx[NE]
Click to expand...
Click to collapse
So, you should use the following url for ME Source property:
http://yoursite.com/streaming/file.mp3
MediaElement will determine the opened stream type as mp3 but real data will came from recit.aspx.
It's just an example; your implementation may differ. But I hope you've got my point.
sensboston said:
I can suggest a little tricky solution (I've used to "hack" Google's TTS API). Yes, MediaElement can't play mp3 stream not ended by extension ".mp3". Not sophisticated design of course...
But you may create and use an URL redirector! You just need your own site running Apache with URL rewrite module installed.
Create directory, for example, "stream" and create inside a file ".htaccess" with content:
So, you should use the following url for ME Source property:
http://yoursite.com/streaming/file.mp3
MediaElement will determine the opened stream type as mp3 but real data will came from recit.aspx.
It's just an example; your implementation may differ. But I hope you've got my point.
Click to expand...
Click to collapse
Hey, thank you! It actually did the trick. In a day or two I'll try to release fully working player.
CR1M1N4L said:
Hey, thank you! It actually did the trick. In a day or two I'll try to release fully working player.
Click to expand...
Click to collapse
Damm that would be awesome
kingjovius said:
but i would have thought zune pass is good enough? Then again, if youre in a country without zune pass that might be a problem (i dont have access to zune pass and am waiting )
Click to expand...
Click to collapse
Thats the problem with Zune Pass in most countries it's not available right now. Also, Blade0rz mentioned it already earlier, Zune Pass is not that cheap.
I like Grooveshark better because i can use it with almost any platform, Win, Linux, MacOS, iOS, Android and maybe in near future with WP7 ^^
And you can upload your songs if Grooveshark don't have them, which i use a lot because I'm not listening to common music that much.
CR1M1N4L said:
Hey, thank you! It actually did the trick. In a day or two I'll try to release fully working player.
Click to expand...
Click to collapse
That indeed would be awesome
CR1M1N4L said:
Hey, thank you! It actually did the trick. In a day or two I'll try to release fully working player.
Click to expand...
Click to collapse
Great! Looking forward to this
FYI, the "random song" thing seems to have fixed itself today. URLs are coming back just fine, so there shouldn't be any barriers any more
Sorry guys, but I guess I won't be able to do the app because of lack of time. Anyhow, if anyone have enough time and skills to do the app, there's some stuff that might come in handy:
.htaccess file:
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*?)/(.*?).mp3$ http://$1.grooveshark.com/stream.php?streamKey=$2 [NC]
Stream URL:
Yes, I know, there are more nicer ways to do that. This is just to understand how to do the redirect and use your host as a proxy:
Code:
var newUrl = "http://www.yourhost.net/groove/" + url.Host.Replace(".grooveshark.com", "") + "/" + url.Query.Replace("?streamKey=", "") + ".mp3";
Refactored API:
I've made some refactoring to the API (comments, split classes, code optimizations etc). You can download refactored API (source + binaries) here. I hope Blade0rz won't be mind.
Suggestions:
I was planning to make the app to look very similar to Zune player on WP7. I would make a panorama app. In the first page, for starters, "Search", "Radio" and "Playlists" menu items could be added. The second page would display history (album cover) and would open "Now playing" page when clicked. In the third page, by using WP7 toolkit top/new songs/albums could be should if that is possible by the API.
Notes:
Please be aware that it's unlikely that that sort of GrooveShark app would make it to the MarketPlace since using this API is against GrooveShark TOS, therefore it's a great chance they will comply.
CR1M1N4L said:
Sorry guys, but I guess I won't be able to do the app because of lack of time. Anyhow, if anyone have enough time and skills to do the app, there's some stuff that might come in handy:
Click to expand...
Click to collapse
I've been in touch with CR1M1N4L and I will be taking up this project, so thanks to him for refactoring some shoddy, 5 minute coding & helping with fixing the streaming issues
Please be aware that it's unlikely that that sort of GrooveShark app would make it to the MarketPlace since using this API is against GrooveShark TOS, therefore it's a great chance they will comply
Click to expand...
Click to collapse
Technically we should be OK as long as we don't use the Grooveshark trademarks (name/logo), but MS aren't likely to be very co-operative there, so everyone should be prepared to sideload this project! Shouldn't be a problem for anyone though given the relative ease of using Chevron.
Here is even a chance to make some money.
mmunkel said:
We'd like to develop for Windows Phone 7, but we don't yet have a developer...if any of you guys think you've got what it takes, e-mail [email protected] and show us what you've got.
Click to expand...
Click to collapse
Last post on the official Grooveshark forums:
(But I'm not sure if this an official statement, so could be just a joke)
http://forums.grooveshark.com/discussion/1262/Grooveshark-on-Windows-Phone-7
On his profile page it says Roles: VIP
So it's definitely worth a shot.
Related
I am a big fan of WP7 waiting this from a year or more ... but i will not buy a device don't include a way to send or receive data between devices
this list is for make sure which is real ... which is fake .. which is not important
WP7 disadvantages List
- No system-wide file manager
TouchXplorer
Click to expand...
Click to collapse
- No Bluetooth file transfers
TouchXplorer
Click to expand...
Click to collapse
- No USB mass storage mode
Windows Phone Device Manager
Click to expand...
Click to collapse
[FONT="]
- Running apps switcher[/FONT]
Microsoft updates Early 2011
Click to expand...
Click to collapse
- Custom ringtones
Microsoft updates Early 2011
Click to expand...
Click to collapse
- No copy/paste
Microsoft updates Early 2011
Click to expand...
Click to collapse
[FONT="]
- GPS + Turn By Turn + Integration [/FONT]
Microsoft updates Early 2011
Click to expand...
Click to collapse
- HTML5
Microsoft Mango Update Late 2011
Click to expand...
Click to collapse
[FONT="]
- Flash or Silverlight support in the web browser [/FONT]
Microsoft Mango Update Late 2011
Click to expand...
Click to collapse
- Cards not readable by computer
- Record calls & sounds
- Video Calling
- VoIP Calling
- No music player equalisers
- All sensors stuff
- MyPhone Support
- search in contact
Must Have Apps List
* IM Application ( Numbuzz.. facebook,WLM,Skype ....... chat )
* Interface (Something like CHT)
* E-Book (Collect PDF From ur memory and arrange it to be easily readed)
* FM Transmitter
* RingTone Creator
* Quick Call
Dr.Mazika said:
Main disadvantages
No system-wide file manager only a disadvantage to people like us, most people don't care
No videocalling
Limited third-party apps availability
No Bluetooth file transfers Without the file manager this is kinda pointless
No USB mass storage mode see previous answer
No multitasking it is there in a limited fashion, though right now only for the windows stuff (Zune, IE etc) but may be opened up to others in the future
No copy/paste slated to be in the first update in early (Jan) 2011
Too dependent on Zune software for computer file management and syncing I actually like this one, Zune can handle pictures, music, video, podcasts...what more do you need really?
No music player equalisers I'm sure someone will come up with an app.
No Flash or Silverlight support in the web browser it will be there eventually.
No sign of free Bing maps Navigation so far I hope this comes along soon, rumor is in the first update in Jan.
No DivX/XviD video support I'm not even sure what these file formats are as I have never needed them.
No internet tethering support this will probably have to be through an app from the carrier sadly.
New ringtones available only through the Marketplace I don't know where people heard this one...
Swapping memory card requires hard reset; cards not readable by computer from what I hear this is true, the memory is exandable, but not removable...
Which is true with is faulse ?
Which will fixed by later updates ?
Click to expand...
Click to collapse
see the red answers above.
alot of your answers hinge on things coming in the future. And on that note most done even have an exact release date.
this is true, but it is confirmed about the copy/paste, rumored about the nav. MS wanted to have a nice stable solid base OS before they went crazy with the options I am guessing.
can i record calls & sounds?
Omega Ra said:
see the red answers above.
Click to expand...
Click to collapse
turn by turn
fast app switching
and c&p
all headed in next updae in jan. most likely we will see apps stating to be able to run in the background as well, and "Multi tasking" is stated to be in the near future...
source -> http://pocketnow.com/windows-phone/windows-phone-7-update-in-january-may-bring-turn-by-turn-gps ' '
* is there is a file manager ...but not system-wide ... or no file manager at all
* Bluetooth file transfers ... is this mean i can't send or receives files by bluetooth ? so how can i share files / picture/music ... with my friends
Dr.Mazika said:
* is there is a file manager ...but not system-wide ... or no file manager at all
* Bluetooth file transfers ... is this mean i can't send or receives files by bluetooth ? so how can i share files / picture/music ... with my friends
Click to expand...
Click to collapse
The only "file manager" is the zune desktop app which manages media. There is no way to access files/folders on the phone. Each app has it's own isolated file system.
Email/SMS. I've never heard of anyone ever using bluetooth file transfers.
RustyGrom said:
The only "file manager" is the zune desktop app which manages media. There is no way to access files/folders on the phone. Each app has it's own isolated file system.
Email/SMS. I've never heard of anyone ever using bluetooth file transfers.
Click to expand...
Click to collapse
On rare occasion I have done BT file transfer, usually when I am sending a .cab from my phone to my sisters or something, but that is a rarity.
You're joking right? I use BT file transfers pretty regularly. From my phone to my laptops and other phones. In fact last time I used it was just a few days ago to send some ring tones to a friend's mobile.
So I guess by saying there is no BT transfers means MS have gone down the Apple route of locking down the BT to just headsets and handsfree kits or am I mistaken in that assumption?
Never used it, never had the inclination to use it, never heard of anyone using it. Why not just email or SMS whatever it is you're trying to send?
"The provided Bluetooth profiles are Hand-Free Profile (HFP), Headset Profile (HSP), Advanced Audio Distribution Profile (A2DP), and Phone Book Access Profile (PBAP)."
I think a major disadvantage is the fact that they have not even integrated HTML5 into their browser as even the iPhone has that. Hopefully more sites will use HTML5 instead of Flash as I have an Android device and I find flash to be quite slow and buggy at times. Its good that they have announced that they will be bringing c&p as thats a needed feature.
Phone Titan said:
I think a major disadvantage is the fact that they have not even integrated HTML5 into their browser as even the iPhone has that. Hopefully more sites will use HTML5 instead of Flash as I have an Android device and I find flash to be quite slow and buggy at times. Its good that they have announced that they will be bringing c&p as thats a needed feature.
Click to expand...
Click to collapse
I am sure the html5 and silverlight will make it's way into the browser, they just want to get it functional and solid first. Can't have EVERYTHING right away. I think what is there now is a great foundation.
Phone Titan said:
I think a major disadvantage is the fact that they have not even integrated HTML5 into their browser as even the iPhone has that. Hopefully more sites will use HTML5 instead of Flash as I have an Android device and I find flash to be quite slow and buggy at times. Its good that they have announced that they will be bringing c&p as thats a needed feature.
Click to expand...
Click to collapse
I don't see how that's a major disadvantage given that we live in real reality and not Job's reality. HTML 5 will be important one day...today isn't that day. It's not ready for primetime. IE9 will start to be ported over into wp7, I'd be shocked if it's not up by the end of next year, and HTML5 still won't be a prevalent force on the web by then either.
Also, once they expand the API or allow other browser developers to get native access, then we may very well see HTML5 via those browsers.
I wonder what kind of security apps Microsoft will allow. I would like an app like Throttle lock on my phone over a pin # lock.
No USB mass storage or being able to swap out sd cards without hard resetting is an inconvenience. I'm often at a friend house and may want a file that's too big to email. It's easier to insert my card into their laptop, drag & drop a 5 gb file in the proper place on my sd card & take it home to place on my pc later. If some takes a long hd video with a flip cam, I rather them place it on my sd card than have them burn it to disc or shrink it & email it.
Copy & Paste is supposed to be available by the time Sprint gets a WM7 phone so I cant complain about that.
Too dependant on Zune software is an issue when wanting files from someone else PC that doesnt have Zune software.
No internet tethering support is a big issue for me.
Flash support isn't an issue if they allow 3rd party browsers, I would use Skyfire for WM7 if there is one available by the Sprint launch.
Dvix/Xvid support would be a plus but not a deal breaker.
Silverlight would be a plus as well but not a deal breaker either.
With no system wide file explorer, does that mean there will be no way to hide certain pics & videos from being found by someone else looking into the phone?
USB mass storage and file explorer are very important on my list. This is quite a disappointment.
ericc191 said:
USB mass storage and file explorer are very important on my list. This is quite a disappointment.
Click to expand...
Click to collapse
Just look at Engadget review.
Basically everything what was described before.
Lack of multitasking to crazy extent - 3rd party apps are OFF even after just lockscreen.
Apps are also buggy, the ones from Marketplace.
Copy & Paste.........
You can't escape those things.
doministry said:
Just look at Engadget review.
Basically everything what was described before.
Lack of multitasking to crazy extent - 3rd party apps are OFF even after just lockscreen.
Apps are also buggy, the ones from Marketplace.
Copy & Paste.........
You can't escape those things.
Click to expand...
Click to collapse
The app thing is a bit crazy if true...we'll have to wait a bit longer as other reviewers are not saying the same thing...
RustyGrom said:
Never used it, never had the inclination to use it, never heard of anyone using it. Why not just email or SMS whatever it is you're trying to send?
"The provided Bluetooth profiles are Hand-Free Profile (HFP), Headset Profile (HSP), Advanced Audio Distribution Profile (A2DP), and Phone Book Access Profile (PBAP)."
Click to expand...
Click to collapse
Sorry mate but what kind of idiotic argument it is??!!
If I stand next to somebody or next to my own computer and want to send a file
why the hell should I email this?! I send it by BT! It's simpler, faster and OBVIOUS SINCE WE HAVE 2010, and bluetooth is known for ages!
It's hilarious you're trying to justify every stupid limitation by MS,
and if you're not having argument than you say you don't use it.
Knock knock. Most of the people never had inclination to use a smartphone,
should we abandon this?
lip said:
The app thing is a bit crazy if true...we'll have to wait a bit longer as other reviewers are not saying the same thing...
Click to expand...
Click to collapse
You don't think they've made it up, do you?
Sad, but that may be possible that the really functional WP7 will be available around end of 2011.
I won't wait that long. And many users once they find the limitations won't hesitate from switching.
I am not the dev but there is a free GrooveShark client out in the MarketPlace so I thought it should get more exposure.
It's very functional and just needs a tiny bit more polish. The sound quality is great even through 3G.
MOD EDIT: Please post app recommendations in WP7 General, as the Apps and Games section is for app release's only as stated in the sticky I made.
THanks man. Been waiting for a GrooveShark client.
Awesome. Seems to work great over 3G though it needs a better way of adding multiple search results to playlists/queue.
Nice. And free !
The interface just needs to be more polished indeed.
Interesting. Too bad Grooveshark isn't going to support WP7. They are open to the idea so with enough support you never know. Keep bugging them via forums and twitter.
Where I can I download MusicShark.xap? I am aware that is not longer in the marketplace available
Raggi73 said:
Where I can I download MusicShark.xap? I am aware that is not longer in the marketplace available
Click to expand...
Click to collapse
I think I might have it at home. Pity I restored my phone to NoDo not realising I couldn't unlock it again.
bah, I hope GS isnt deliberately flagging these clients if they dont plan to produce their own. Methinks they made a deal with a competitor :/
Here's the xap
I installed the xap file on my windows phone (E900 7.10.7720.68), but it didn't work. Loading failed with a message, "An error was presented, you have internet conectivity?"
So, I decompile the xap and found out, the server to get the grooveshark data from grooveshark's server is no longer working.
Can anyone use this app?
For people who really love music,
I would recommend the "The Hype" app for WP7.
http://forum.xda-developers.com/showthread.php?t=1145616
It gives access to all the Hype Machine catalog. Hypem.com is a great & free music blog aggregator.
You can make a search, select the songs you like, make a playlist (which will also be available on your PC).
for instance... Here's my playlist (indie, The Smiths, Mountain Goats, Josh Rouse, New Order, Wedding Presents, Balmhorea, etc...): http://hypem.com/#!/eric_sc2
Network Exploitation
Hello Everyone! This is my first ever post, I just got the Kin TWOm a few days ago and i've been playing around with a few different exploits.
Port Scanning
There are only two open ports on this device:
Port 138: NetBios-DGM
Port 137: Microsoft Windows Mobile netbios-ssn
I will be attempting to run a few different netbios attacks and I'll let you guys know if I gain root access!
Browser Exploits
According to the Wikipedia page on the Kin Series of phones the Browser Agent is: Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12; en-US; KIN.Two 1.0)
I will also attempt to run many IE 6,7,8 etc. exploits on this device.
I'LL KEEP YOU GUYS POSTED! Also, If you know any more information about the networking aspect of this device PLEASE RESPOND TO THIS POST!
Thanks.
True, but port hacks use the 139 port.
Also, netbios commands (alas "nbstat") don't work with the kin ip (just retested with router-asigned local ip), but kin answers pings.
Also, dont just believe what wiki says. Test a browser detector page for the browser headers, and the capabilities.
As we have understood the storage upload/download i guess that we can also retest this kind of approach.
Dont want to upset ya, but i tried most of the exploits and the meta xploit things without nothing more than explorer crashes without rooting. Also, we do not know anything (or almost) from the OS, so shellcodes in ARM assembly may not work when using dll addresses.
As othes say that the M versions can open youtube, that's a good point to check too. I will think about it.
Edit, just checked it. Kin uses the "rtsp" protocol, which was unable on the version "kin two" (without M). Unfortunately, my kin doesnt play any vid from the net (maybe because not using 3g and just wifi).
Don't forget to test on 1.00 firmware. Since 1.00 had KIN Studio, which synced up everything. You might be able to get through the KIN Studio Sync.
Give me a working kin two then. Also, a CDMA connection tower to at least, get the kin to try to call home.
.... just kidding.
@john, your kin wont let you watch videos? Well it's not because your using a wifi network because I use a wifi network all the time. If you want youtube to work, then go to the page with the video, close out, go to settings then browser and delete temporary files and cache
i appoligize if this doesnt pertain, but on MS answers fourms i read that the loop on the orginial KIN OS uses a URL to function. Maybe this is exploitable..
somebody should look into this though.
So.. i doubt that is up to a common user level to test this but, as i said before, the kin two (twoM version only) uses RTSP.
It's possible to use a custom url for that protocol in the normal address bar. For example:
rtsp://lamewebsite.com/roflvideo/
Of course, if you'r on a lan, you can achive something like:
rtsp://192.168.1.2/roflvideotest/
having a a custom program listening on port 554 (default rtsp) at 192.168.1.2 .
There are some exploits (old, around the web) called "PoC rtsp exploit" which uses customized rtsp packets to execute code and/or crash the receiver program.
Mmmm or probably not crashing either, but showing the "Doh! can't play this".
Of course, as you can see, you can patiently wait for a rtsp random url (not a real rtsp one) to load ("Loading...") to see that's Zune (aka "Music & more") App what loads the video.
So zune is the program to crash and/or exploit, which is not a weak target (not much more info about it or its weaknesses).
@JohnKussack,
What about this HTTP zune exploit that allows overwriting zune files:
http://securityresponse.symantec.co...sponse/attacksignatures/detail.jsp?asid=22921
(I don't know anything about this exploit other than that it exists)
Marcellus1 said:
What about this HTTP zune exploit that allows overwriting zune files:
http://securityresponse.symantec.co...sponse/attacksignatures/detail.jsp?asid=22921
Click to expand...
Click to collapse
From what i see, it's a (microsoft caused) name mistake. This seems to be for the Zune software at windows, not for the zune software (at Zune devices/kin).
It's like zune of zune devices under zune os to run zune apps in a zune world where everything is named zune.
Yup, i was right. Just tested a local server at home:
Code:
Kin RTSP server test on port 554
Waiting for connection from the kin
Kin connected from Address: ('192.168.2.150', 49173)
##########################
DESCRIBE rtsp://192.168.2.134/ RTSP/1.0
CSeq: 1
Accept: application/sdp
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Win32)
##########################
Edit: after several tries, it seems like it just su.... accepts .3gp files, and refuses to get another filetype. Ironically, the Microsoft papers about this, say that rtsp client should send the accepted files with the DESCRIBE request. (Home team failing, anyone?).
I doubt it would just accept the exploit idea (found the code for the exploit and did not work, just normal error) or be a possible hole into the system.
johnkussack said:
Edit: after several tries, it seems like it just su.... accepts .3gp files, and refuses to get another filetype.
Click to expand...
Click to collapse
Have you tried an mp4 or m4a file?
Marcellus1 said:
Have you tried an mp4 or m4a file?
Click to expand...
Click to collapse
Not in the mood. It just refused the others, so i skipped creating or downloading a mp4 to test.
Anyway, every joe can stream in Vlc (windows) and test both. I just tested local issues.
Would this exploit work or be useful? It is said to cause an exploitable heap corruption using a GIF file:
http://mobile.securiteam.com/exploits/5YP012A8AW.html
Here's another potential exploit that works by sending a malformed RTSP response header that allows shell code to be executed:
http://www.eweek.com/c/a/Security/Trio-of-Exploits-Out-for-Windows-QuickTime-RTSP-Flaw/
Marcellus1 said:
Would this exploit work or be useful? It is said to cause an exploitable heap corruption using a GIF file:
http://mobile.securiteam.com/exploits/5YP012A8AW.html
Here's another potential exploit that works by sending a malformed RTSP response header that allows shell code to be executed:
http://www.eweek.com/c/a/Security/Trio-of-Exploits-Out-for-Windows-QuickTime-RTSP-Flaw/
Click to expand...
Click to collapse
No. The second one is my named rtsp exploit.
why dosent some one try using the v cast store instead od android or windows 7
First, I'd like to wish happy New Year for everybody!
Second, I have a question to xda's developers: is there a working and non-ugly (without involving WebBrowser window) library for WP7 to access DropBox API version 1 (it's important, new apps can't use ver 0 anymore; all codeplex'es libs are using version 0 and seems like nobody planned to improve their non-working stuff).
I'm also interested in non-ugly (as Microsoft Live SDK) access library to SkyDrive, also without WebBrowser (it's a most stupidest and ugly API I've ever seen!).
If you have your own working code, could you please share with me for my new free app? I don't have much time to write my own implementation, and I hope that someone has already done this job.
Thanks!
I saw already apps, check BoxShot:
Free: http://www.windowsphone.com/en-US/apps/0be109c4-08be-4ac3-a96b-70ef2b0580e3
Pay: http://www.windowsphone.com/en-US/apps/1abb6e8c-d1ca-4209-a7b8-c2d657ffc9b4
Budniu said:
I saw already apps, check BoxShot:
Click to expand...
Click to collapse
Hmm... Seems like you didn't understand me, I need Silverlight library, not an app.
BoxShot is using DropNet library, ver 0 of DropBox API only...
Ok, sr. You're right, I don't understand.
How about this: http://sharpbox.codeplex.com/releases/view/74634
singularity0821 said:
How about this: http://sharpbox.codeplex.com/releases/view/74634
Click to expand...
Click to collapse
Unfortunately, not working at all (for DropBox) even their demo app Also, they are using synchronous http calls and current code just block whole thread execution.
sensboston said:
Unfortunately, not working at all (for DropBox) even their demo app Also, they are using synchronous http calls and current code just block whole thread execution.
Click to expand...
Click to collapse
I'm sure we can figure out how to get it without using the web browser . I'll see what I can figure out if you want.
snickler said:
I'm sure we can figure out how to get it without using the web browser . I'll see what I can figure out if you want.
Click to expand...
Click to collapse
I'm 100% sure it's possible I just don't have time to work with the new API (v 1) specs and OAuth. So if you have time and want to implement - it's really will be great! And of course I can help you with testing (using my project).
P.S. BTW, SharpBox designed to use synchronous calls; I don't like this way. IMHO good implementation should be more "WP7-oriented"...
And how about this: http://dkdevelopment.net/what-im-doing/dropnet/
singularity0821 said:
And how about this: http://dkdevelopment.net/what-im-doing/dropnet/
Click to expand...
Click to collapse
This one is working but it's "lazy" and kinda ugly solution (author is using WebBrowser window to login to Dropbox account). I completely dislike this way. Same ugly as MS SkyDrive API
sensboston said:
This one is working but it's "lazy" and kinda ugly solution (author is using WebBrowser window to login to Dropbox account). I completely dislike this way. Same ugly as MS SkyDrive API
Click to expand...
Click to collapse
Isn't that how most apps that use OAuth work?
PG2G said:
Isn't that how most apps that use OAuth work?
Click to expand...
Click to collapse
I don't know, actually, but all Dropbox access libs (API v. 0) are working without showing browser window.
P.S. I've found on the Dropbox devs forum, it's possible (but not a guaranteed) to ask dropbox support team to change your app and secret keys to API version 0.
sensboston said:
I don't know, actually, but all Dropbox access libs (API v. 0) are working without showing browser window.
P.S. I've found on the Dropbox devs forum, it's possible (but not a guaranteed) to ask dropbox support team to change your app and secret keys to API version 0.
Click to expand...
Click to collapse
Hello,
I'm the developer behind DropNet. Just a bit of background on the change to API v1: Dropbox wanted to support the full oauth spec which actually requires the web login. I know this makes it not as "clean" for the apps but makes it more secure for Dropbox. They have also announced they will be turning off API v0 sometime in the future (Though they have not stated when).
I dont think the authentication is process is too bad, once you get your head around it. Its accepted by users that they will have to login via the website nowadays (Twitter and Facebook do it as well).
d1k_is said:
actually requires the web login
Click to expand...
Click to collapse
What do you mean by that? I don't know term "web login"... If you mean - "I guess it requires a kinda unknown - for me - parameters or headers for HTTP POST/GET request" - I'll agree but it's definitely not a point to display slow loading and ugly web page each time you need an access to your files. Do you know, what is the actual login technique in API 1 (I mean what kind of params , headers, cookies are used, not a "web login" stuff)?
sensboston said:
What do you mean by that? I don't know term "web login"... If you mean - "I guess it requires a kinda unknown - for me - parameters or headers for HTTP POST/GET request" - I'll agree but it's definitely not a point to display slow loading and ugly web page each time you need an access to your files. Do you know, what is the actual login technique in API 1 (I mean what kind of params , headers, cookies are used, not a "web login" stuff)?
Click to expand...
Click to collapse
Hmmm, sounds like you have the wrong idea about the authentication.
First of all the authentication is a 3 step process (for the developer), step 1 is to get a request token from the API, step 2 is to browse to the site (using the request token as page parameters) so the user can login, step 3 is authorizing the request token (changing it to an access token).
Once you get an access token you can save that in your app and use it forever (or until the user removes access from your app) this means the user will only have to login the first time they run the app as you will have their access token saved locally which you can use to access the API functions (but the access token only works with the API Keys it was created with).
For more info check out the DropNet documentation for the Authentication process (http://dkdevelopment.net/what-im-doing/dropnet/) Theres also a sample app in the Github project.
It sound like you have no idea how the browsers works... "Browse", "navigate" - it's good terms for users, not for developers. From a technical point of view, browser makes an HTTP or HTTPS request to the host and receive a response. So, what you (and dropbox dev and marketing team) called "token" is a text/binary data, part of the response.
So, what is preventing you to make a direct call to dropbox web service using WebRequest?
P.S. I definitely don't like the whole idea to use browser cookies (it suppose to be a kind cookie) for authentication: as for dropbox, as for ms skydrive. It's just ugly - period. And about security - I don't think it's a huge improvement.
sensboston said:
It sound like you have no idea how the browsers works... "Browse", "navigate" - it's good terms for users, not for developers. From a technical point of view, browser makes an HTTP or HTTPS request to the host and receive a response. So, what you (and dropbox dev and marketing team) called "token" is a text/binary data, part of the response.
So, what is preventing you to make a direct call to dropbox web service using WebRequest?
P.S. I definitely don't like the whole idea to use browser cookies (it suppose to be a kind cookie) for authentication: as for dropbox, as for ms skydrive. It's just ugly - period. And about security - I don't think it's a huge improvement.
Click to expand...
Click to collapse
Sorry I was only trying to help.
The tokens are string values and you use a GET via HTTPS sending them as page parameters.
You dont use browser cookies as the dropbox API keeps track of the token you are authenticating against.
Just tried your WP7 example app from DropNet. Actually it demonstrates a little bit more than nothing Could you make a real example, with folders browsing and file operations, please?
P.S. You should use mobile version of dropbox - it feets WP7 screen much better than regular desktop.
600 MB additional free storage
Hi all
Just found a smart way to increase your Dropbox account with 600 MB:
1 Sign into your existing Dropbox account (or create a new account)
2 Goto https://www.dropbox.com/free
3 Follow instructions ... and voila 600 MB additional free storage
thx for the tip, I now got 3,12 GB
NFC-AAAC or NFC Assisted App Access and Control
Pretext:
I have 2 children under the age of 3, all of their content (audio/video) is digital accessed. This created a disconnection for them, as they are not able to play /change the content unless my wife or I change it for them. I know there is an interest for them to be able to change the content themselves as when we have Netflix or Pandora open on the touch enables screens they are all was trying to pick the show/music they like. The few places where they do have a physical medium to play content,
The DVD player/CD player (note we have it backed up digitally), there is much interest with the “desk”. The kids would love nothing more to remove and replace it over and over. Watching this behavior over some time has lead me to believe that a simpler solution would/could be doable.
This brings me to NFC tags, with a few add-on programs the NFC tag can be scripted to perform most complicated input tasks.
Goal:
To provide access to complicated tasks via NFC.
To allow a person of limited physical input abalaty to use smart phone tech.
This can include, the disabled, the young, the old. To allow access to tasks/apps while driving or when attention is needed other places.
Current Scope:
Create tags for a radio station that can be quickly taped to change station/play album.
( Keeping the driver form looking at their phone while driving). Create tags that auto play Netflix/Amazon Prime/YouTube/Google +/etc videos.
This may include second screen casting Create tags to autolaunch/call via Skype/cell phones
Want to call grandma? Or have grandma get on Skype, etc. Create tags to attach to things around the house foods/shapes/flashcards etc.
When was this put in the fridge?
Send text to let people know the item is all gone etc.
What was this called.
Call support.
Where I'm at:
I'm currently gathering URIs / intents for the tasks described.
I will be using a combination of the “NFC task launcher” and “Tasker” to complete the tasks.
I will be following up with more detailed guide on how to set up functions/tasks.What I am looking for:
Help locating the URI / intents to call to complete tasks.
More tasks, Do have someone you know / you yourself finding something more complicated than it should be let me know and we can discuss how to fix.
Current URI list
Note Most if not all the URIs are undocumented aka may stop working, I will try to keep the list up-to-date. Please let me know if any stop working.
Pandora:
Add/Play station: pandorav2:/createStation?stationId=<stationId>
Netflix:
Play Tv Show: nflx://www.netflix.com/Browse?q=action%3Dplay%26movieid=http://api.netflix.com/catalog/titles/series/<ShowID>Play Movie: nflx://www.netflix.com/Browse?q=action%3Dplay%26movieid=http://api.netflix.com/catalog/titles/movies/<MovieID>
Skype:
Audio Call User: skype:<SkypeUser>?callAudio Call Phone / Moble: skype:<Phone#>?callVideo Call: skype:<SkypeUser>?call&video=true
YouTube:
Play Video: vnd.youtube:<VideoID>
Mmm, interesting.
Bye!
! !
interesting ... how did you discover the uri to launch apps with arguments?
I also used a custom URI and NFC Task Launcher to launch my app "Badge NFC" and store custom data inside the app database (look at my signature to get a playstore link) ...
furius said:
how did you discover the uri to launch apps with arguments?
Click to expand...
Click to collapse
All of the custom URIs prefixes are in the apps manifest.
If I'm lucky I can simply type it into google and find someone else that's done the work, (to get the data argument)
If not I used JD-GUI to look over the source code to trace the Android Intent path and see what the app is looking for.
Another way is to see is if the app has a web app interface. Aka if I go to the web site or get a share link, does the app autolunch the content.
I was a little confused with your question, hope this answers it.
Thanks for the interest.
odwdinc said:
I was a little confused with your question, hope this answers it.
Thanks for the interest.
Click to expand...
Click to collapse
Yes sure, that's what I was asking ... Cool!
I'll search in some of my favourite apps manifests to see if I can find something interesting ...
Inviato dal mio HTC One X con Tapatalk 4