• SteamDroid
    279 replies, posted
  • Avatar of The Mad Man
  • Steam friends app for Android, for mobile chatting with friends on Valve's Steam platform. [IMG]http://www.flyingpie.nl/uploads/images/steamdroid/mainmenu-connected.png[/IMG] [IMG]http://www.flyingpie.nl/uploads/images/steamdroid/friendslist.png[/IMG] [IMG]http://www.flyingpie.nl/uploads/images/steamdroid/chat.png[/IMG] This is a sign of respect towards Valve, I'm showing how much I like their Steam service with this Android app. The code is available on [URL="https://github.com/FlyingPie/SteamDroid"]GitHub[/URL], with a little manual on [URL="http://www.flyingpie.nl/?page=steamdroid"]my website[/URL]. Please let me know what you think and any issues or feature requests you might have. Edit: [B]Version 1.1[/B]: Added encryption, in the form of AES. Note that you can download the binaries from [URL="https://github.com/FlyingPie/SteamDroid/downloads"]GitHub[/URL], instead of having to compile the code. The [URL="http://www.flyingpie.nl/?page=steamdroid-documentation"]documentation[/URL] covers how to setup the encryption. Thanks for the suggestions and let me know what you think! Edit: [B]Version 1.11[/B] This is a minor update of the app, with exception handling. When the app crashes, a stacktrace gets uploaded to my webserver, so I can find out why it crashed. Download at [URL="https://github.com/FlyingPie/SteamDroid/downloads"]https://github.com/FlyingPie/SteamDroid/downloads[/URL], the stacktrace output can be seen at [URL="http://dev.flyingpie.nl/stacktrace/index.php"]http://dev.flyingpie.nl/stacktrace/index.php[/URL]. Edit: [B]Version 1.12[/B] With the help of the stacktraces I received, I found there was a problem with the sorting of the friends list, which caused crashes. This should be fixed, please let me know if you are still having trouble. Edit: [B]Version 2 Alpha 1[/B] I've posted a very early release on GitHub of SteamDroid2. It only includes the APK, which you unrar and put on your mobile device. The purpose of this version is to test out how deployment goes on regular phones, without any development stuff on it. Also, the auth key system is not yet active, which means you'll have to disable steamguard if you want to try it out. Please note that this is an early alpha, I'd like comments about how the installation went and maybe some user interface stuff. If you are willing to try this version, be prepared for crashes and incorrect behavior. Another note: SteamDroid2 provides the same features as the first SteamDroid, without the need of an external server. Edit: [B]Version 2 Alpha 2[/B] In de second alpha release, I got the auth codes working, which also solved the 'Invalid Protocol Version' issue. You can now enable Steam Guard again and try the new version out. Please let me know what you guys think! Edit: [B]SteamDroid2 Beta[/B] The beta for SteamDroid2 is released, download it at [URL="https://github.com/FlyingPie/SteamDroid/downloads"]GitHub[/URL]. This beta includes some bugfixes and improved avatar support. [IMG]http://www.flyingpie.nl/uploads/images/steamdroid/steamdroid-friendslist.png[/IMG] [IMG]http://www.flyingpie.nl/uploads/images/steamdroid/steamdroid-chat1.png[/IMG] [IMG]http://www.flyingpie.nl/uploads/images/steamdroid/steamdroid-chat2.png[/IMG] Edit: [B]Android Market[/B] SteamDroid2 is released on the Android Market, for easier downloading and crash reporting. Let me know what you think! Thanks to Jaybuz for helping with the design of the app. Link: [url]https://market.android.com/details?id=com.flyingpie.steamdroid&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5mbHlpbmdwaWUuc3RlYW1kcm9pZCJd[/url] Note that this is SteamDroid2, it does not require an external server and is plug-and-play. Edit: [B]Released update[/B] Update 1.1 is released, note that due to me failing to backup the certificate, I had te re-release the app on the market. You can find the app at: [URL="https://market.android.com/details?id=com.flyingpie.steamdroid&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5mbHlpbmdwaWUuc3RlYW1kcm9pZCJd"]https://market.android.com/details?id=com.flyingpie.steamdroid&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5mbHlpbmdwaWUuc3RlYW1kcm9pZCJd[/URL] Edit: [B]Removed from Market[/B] Now that Valve's own Steam app has been released, I received a mail from Google. They got a complaint from Valve concerning a copyright issue. Thanks to anyone for the support, I really appreciate all the time you guys put into this!
  • Avatar of benjojo
  • This is great. I can see the use in this right away! [editline]31st December 2011[/editline] Also, remember to build from source guys.
  • Avatar of Naelstrom
  • [QUOTE=FlamingSpaz;33981268]Does the server work on Linux?[/QUOTE] It's coded in C#, so it won't work natively. Which is highly disappointing. [editline]31st December 2011[/editline] [img]http://j.mp/u5NF2a[/img] Seems to work fine in mono though.
  • Avatar of FPtje
  • Why is the server run on the computer? Is it because of the SteamAuth passwords being really annoying on a forever changing network?
  • Avatar of Overv
  • [QUOTE=FPtje;33982666]Why is the server run on the computer? Is it because of the SteamAuth passwords being really annoying on a forever changing network?[/QUOTE] Because no one bothered to port SteamRe to Android yet.
  • Avatar of Van-man
  • [QUOTE=FPtje;33982666]Why is the server run on the computer? Is it because of the SteamAuth passwords being really annoying on a forever changing network?[/QUOTE] AFAIK Android doesn't natively support C#. So someone would have to port it to C++ for it to be a single App that runs completely on the phone. [editline]31st December 2011[/editline] [QUOTE=Overv;33982786]http://www.mono-project.com/Main_Page[/QUOTE] Costs money
  • Avatar of Overv
  • [QUOTE=Van-man;33982797]AFAIK Android doesn't natively support C#. So someone would have to port it to C++ for it to be a single App that runs completely on the phone.[/QUOTE] Still very much worth it. Because, face it, it'll only really get popular when it's standalone.
  • Avatar of Van-man
  • [QUOTE=Yogurt;33982838]There's always MonoDroid.[/QUOTE] As said before, It ain't free.
  • Avatar of VistaPOWA
  • Some guy from Facepunch (namely AzzyMaster) has already made an Android application like this, the only reason why his (now non-working) application is better because you don't have to run a server that listens on your computer all day, he had a dedicated machine for the server.
  • Avatar of Lord Ned
  • [QUOTE=VistaPOWA;33983239]Some guy from Facepunch (namely AzzyMaster) has already made an Android application like this, the only reason why his (now non-working) application is better because you don't have to run a server that listens on your computer all day, he had a dedicated machine for the server.[/QUOTE] Didn't that mean you had to give it your username/password? I'd feel a lot more secure running a server on my home machine (who's source I've read and compiled) than signing into someone's foreign server...
  • Avatar of nicatronTg
  • I love you. Send me a PayPal address? [editline]31st December 2011[/editline] [QUOTE=Lord Ned;33983257]Didn't that mean you had to give it your username/password? I'd feel a lot more secure running a server on my home machine (who's source I've read and compiled) than signing into someone's foreign server...[/QUOTE] Precisely why I like this over that.
  • Avatar of high
  • Could always do a [url]http://www.kickstarter.com/[/url] and see if people want it(without the server) enough to raise 400$ for the monodroid license.
  • Avatar of AJC
  • I'd pay for this. I've been looking for something like this for a long time.
  • Avatar of Nafrayu
  • I cba to check - does this use SSL between the phone, the server, and steam?
  • Avatar of i300
  • Updating my Android SDK, then I'll do a build and report on how well it runs on the Motorola Atrix 4G.
  • Avatar of diemonhei
  • [QUOTE=AJC;33984790]I'd pay for this. I've been looking for something like this for a long time.[/QUOTE] I don't know if he can legally sell it or not - OP should contact Valve.
  • Avatar of dajoh
  • I wouldn't use this, it sends all of the account information (username, password, authcode) unencrypted. It even uses a text-based protocol, no kind of obfuscation/hashing/encryption is done.
  • But uh, to decrypt it, since it's an open source project, couldn't you just look at the source and figure it out? I don't know.
  • Avatar of FlamingSpaz
  • [QUOTE=amcfaggot;33986211]But uh, to decrypt it, since it's an open source project, couldn't you just look at the source and figure it out? I don't know.[/QUOTE] His builds could have an encryption key redacted from source, and when people build they can make their own keys. If it works like that.
  • [QUOTE=garychencool;33985533]awesome! but i don't even have Steam :v:[/QUOTE] ...why are you even on FP then?
  • [QUOTE=FlamingSpaz;33986251]His builds could have an encryption key redacted from source, and when people build they can make their own keys. If it works like that.[/QUOTE] You're right, didn't think about that.
  • Avatar of dajoh
  • No, have the server generate itself a private and public key, send the public key to the client, the client generates a key for a symmetric encryption algorithm (ie. AES), then it encrypts it with the server's public key and sends it to the server. Only the server will be able to decrypt it since it only has the private key. All data sent from that point will be encrypted with the symmetric key. [editline]1st January 2012[/editline] This is insecure, someone could impersonate the server, see below.