I am looking for a freelance developer to write an Instant voice messaging and media application for Android and/or iPhone. I have already written the Windows Phone 7 version of the application and am looking to add cross platform support.
The general goal of the application is to allow for voice, picture and videos to be sent in a store-and-forward manner. Gelocation sharing may be added at a later date. You must have programming skills in recording sound, and video as well as playing sound, video and displaying pictures. Network programming is a must (sending and receiving XML formatted requests and responses).
The backend services are already fully functional and support storage, retrieval, identity verification (via SMS and Email), push notifications and more. Additional services can be created based on individual platoform needs.
If an agreement can be made, you will be provided with API documentation and application requirements. I am willing to negotiate either a flat rate or you can publish and maintain the application and app store revenue yourself.
If you are interested in this opportunity, please send me a PM or send an email to daler-at-ntworld.com.
I am trying to get assistance in developing an Android E-mail application that is specific to one email server. I am in no way a programmer or developer of any sort. This application would be used to access personal email for military members. I know that this can be accomplished with most standard email clients already available on the market. My intent is to create an email client that has the correct server, port, and security settings locked so that the only customization that the user would have to input is "username" and "password".
My limited experience of application development consists of: downloading and installing "android sdk", "eclipse", and "adt pluggin". I have watched a few tutorials on app development. Then messed around on eclipse for a while. At this point I realized I am way out of my experience level and decided I need to ask for help.
Any help would be greatly appreciated.
https://github.com/venomous0x/WhatsAPI
What is WhatsApp?
According to the company:
“WhatsApp Messenger is a cross-platform mobile messenger that replaces SMS and works through the existing internet data plan of your device. WhatsApp is available for iPhone, BlackBerry, Android, Windows Phone, Nokia Symbian60 & S40 phones. Because WhatsApp Messenger uses the same internet data plan that you use for email and web browsing, there is no cost to message and stay in touch with your friends.”
Click to expand...
Click to collapse
Late 2011 numbers: 1 billion messages per day, ~20 million users.
Modified XMPP
WhatsApp uses some sort of customized XMPP server, named internally as FunXMPP, which is basically some extended proprietary version.
Login procedure
Much like XMPP, WhatsApp uses JID (jabber id) and password to successfully login to the service. The password is hashed and happened to be an MD5’d, reversed-version of the mobile’s IMEI (International Mobile Equipment Identity) or equivalent unique ID, stored in servers upon account creation and used transparently everytime the client connects the server.
The JID is a concatenation between your country’s code and mobile number.
Initial login uses Digest Access Authentication.
Message sending
Messages are basically sent as TCP packets, following WhatsApp’s own format (unlike what’s defined in XMPP RFCs).
Despite the usage of SSL-like communication, messages are being sent in plain-text format.
Multimedia Message sending
Photos, Videos and Audio files shared with WhatsApp contacts are HTTP-uploaded to a server before being sent to the recipient(s) along with Base64 thumbnail of media file (if applicable) along with the generated HTTP link as the message body.
FAQ
What’s with the hex chars floating all over the code?
Mostly WhatsApp’s proprietary control chars/commands, or formatted data according to their server’s specifications, stored in predefined dictionaries within the clients.
What’s your future development plans?
We don’t have any.
Would it run over the web?
We’ve tested a slightly-modified version on top of Tornado Web Server and worked like a charm, however, building a chat client is a bit tricky, do your research.
Can I receive chats?
Indeed, using the same socket-receiving mechanism. But you have to parse the incoming data. Parsing functions aren’t included in this release, maybe in the next one?
I think the code is messy.
It’s working.
How can I obtain my password?
It depends on your platform, with Android for example, you can use TelephonyManager
Code:
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
tm.getDeviceId();
With the sufficent permissions of course
Code:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
NOTES
This proof of concept is extensible to contain every feature that make a fully-fledged client, similar to the official ones, actually could be even better.
During the two weeks of analysis of service mechanisms, we stumbled upon serious design and security flaws (they fixed some of them since 2011). For a company with such massive user base, we expected better practises and engineering.
Perfectly working as PHP and JAVA ports.
License
MIT - refer to the source code for the extra line.
Venomous
Team of Bahraini Developers.
Ahmed Moh'd and Ali Hubail (@hubail) contributed to this release.
I really would like to know whats your debugging strategy in this case? I'm still not able to capture the traffic from my Android 4 VirtualMachine in order to decypher the ssl traffic.
I documented my setup on my blog, just search for "WhatsApp für Android 4.0.X-X86 ICS auf VirtualBox" on Google.
Could you please provide some infos on your setup?
Except for some requests ( Syncing and Status update) , all requests go on plain text ( although they use SSL port , they still send in plain text )
onnsoft said:
I really would like to know whats your debugging strategy in this case? I'm still not able to capture the traffic from my Android 4 VirtualMachine in order to decypher the ssl traffic.
I documented my setup on my blog, just search for "WhatsApp für Android 4.0.X-X86 ICS auf VirtualBox" on Google.
Could you please provide some infos on your setup?
Click to expand...
Click to collapse
WebOS port!!!
Sent from my R800x using XDA
Looks like Whatsapp is quite secure...
Swypesation
Isn't there anyway to hack it???
Sent from my MT11i using xda premium
google it
Hello guys please i'm beginer ion java and android studio but need ya help
i have to build a notification app for a group and need help for coding and if possible need the aapp to work also with gps
in the main screen any user have to register with the fields name number ..years and category Alpha or Beta or Charlie or Delta
this will be the client app
the server app will be for the admins only and if possible it will be possible for them to login via web browser also
the features of the app is that if there is a meeting for a category (i'm in ouagadougou burkina faso) the concerned category will receive an alert
for example if Alpha have a meeting those who are registered to this category and are around 80km will receive an alert with the location of the meeting and the level of the ,meeting
they will receive a notification
if beta have a meeting only beta will see the alert
If you need any help regarding mobile app development, I would suggest you consult BrainMobi. It's an app development company. They are developing cutting-edge apps for clients worldwide at a very reasonable price. For more info, Visit: www(dot)brainmobi(dot)com
Hello XDA Developers community,
I'd like to discuss an issue with Google Voice that many of us might have experienced: the lack of support for automatically filling in two-factor authentication (2FA) codes using Android's Autofill Service.
As you may know, the Google Messaging app has a great feature that allows 2FA codes received via SMS to be automatically filled into the requesting website or application. This convenience saves users time and effort by eliminating the need to switch between apps and manually input codes. Unfortunately, this feature is currently not available for users who rely on Google Voice to receive their text messages.
I wanted to bring this issue to the attention of the XDA Developers community and gather thoughts, suggestions, and possible workarounds. I also encourage anyone who has experience with implementing Autofill Services in Android to share their insights or even a basic outline of how this feature could be added to a separate application that works in conjunction with Google Voice.
Thank you all for your time and valuable input!