SocialSpark - Secure and Privacy Aware Social Media

108 views
Skip to first unread message

FanboyStudios

unread,
Oct 6, 2015, 3:10:53 PM10/6/15
to AndroidScript
I am wanting to build a social media app that is self-hosted. Meaning "you" the user is in ownership and control of your data, instead of your data being owned by a big corporation like Facebook and store on a centralized server. This would also save money since no servers would need to be used. I know there is something similar to this called Diaspora, but it uses community owned servers. This app is an idea, i'm not yet writing code...

My idea is that the app is the server itself. When your server is offline (say your phone is off, or the app is not running) your profile is offline. Only people who you have allowed would be able to cache your profile so you could be viewed offline or when they are offline. Messages and friend requests would be sent after your profile is back online or when the user is back online. If you wanted to deactivate your account simply just delete the app, when you deactivate you go offline and the user's cache would be deleted from their device as soon the their app finds you've deactivated.

Features planned:
For support ads in free version. $5 pro version.
Online Indicator.
Profile/Newsfeed Privacy Controls.
Text encryption and decryption.. I already have the code. I just need to remove some features to add extra security.
Chat
Video, audio, and picture sharing.
Notifications
Username and password protection.
Friend requests.


Steve Garman

unread,
Oct 6, 2015, 3:22:13 PM10/6/15
to AndroidScript
Do you intend to have some sort of central server to negotiate connection or is it your plan to restrict your app to phones that allow incoming connection requests?

FanboyStudios

unread,
Oct 7, 2015, 3:43:57 PM10/7/15
to AndroidScript
I intend to have zero servers... the user app is the server itself. So if I have 1000000 users, then there's 1000000 servers.

Steve Garman

unread,
Oct 7, 2015, 4:05:54 PM10/7/15
to AndroidScript
Good luck. Please let us know how you get on.

Have you worked out how they are going to find each other and how they are going to connect to each other?

Will they need fixed ip addresses and the ability to accept incoming connection requests?

FanboyStudios

unread,
Oct 7, 2015, 5:24:53 PM10/7/15
to AndroidScript
I don't have that worked out yet.

I'm sort of new to programming actually, although I have made a few applications and have a few websites. I'm 19 and I'm in college right now.

But I am looking for perhaps some volunteers to help work on the project, so as to make my job easier and faster to develop and release to the general public. Perhaps you would know where I could find some volunteers?

If this idea goes through and works, I could have a multi-million dollar business on my hands. Some of these big social media sites are getting worse about invading into peoples privacy. Recently, I was a victim to the #RealNamePolicy. I was using a fake name to protect my privacy, and I had paid for some services on Facebook that I can't use when I'm locked out of my account. They demanded my government ID before they would ever unlock my account. Now they know everything about me, especially because I am a FCC licensed Amateur Radio Operator. That is also why I don't use the Facebook app or the Messenger app; look at all the permissions it wants.

Diaspora isn't as bad as Facebook, because they're decentralized; but they still have community servers. Which the owners of the servers can look at your data. My idea would give users complete control, because their phone is the server.

I also plan on including text encryption, which neither Facebook or Twitter has. There's no builtin way of encrypting a chat message. For this to work securely, just send the password to decrypt the encrypted message through a different mode of transmission such as an email or a private face-to-face meeting.

salvatore fusto

unread,
Oct 8, 2015, 10:43:49 AM10/8/15
to AndroidScript
have a look: https://play.google.com/store/apps/details?id=org.xeustechnologies.android.kws
may be this app and a secure tunnel service helps you
Regards

salvatore fusto

unread,
Oct 8, 2015, 10:48:45 AM10/8/15
to AndroidScript

Chris

unread,
Oct 10, 2015, 12:31:37 PM10/10/15
to AndroidScript
You have ALOT of problems in your theory. ALL mobile carriers use dynamic i.p, to give you mobile access. It does remain static under some carriers until you lose connection (ie: airplane mode, mobile data off). The internet uses dns servers to connect a user to a 'web server' - which hosts the website. I am not going to explain clusters etc.

Some mobile carriers restrict incoming traffic if not in response. This stops you from having an 'open' server on their mobile network.

Data. Do you understand the data use this would be per user. If everyrhing they store is on their own phones anytime ANYONE accessed it, it would need to be sent to each request. Ie: a 5mb picture sent to 200 friends just ate 1G of data.

This all seems highly impractical. There are secure ways of storing data. However, as in the case of LavaBit, if you allow US based access, and they find your service is being used for illegal activities, they will shut you down. Most countries cooperate with this. Google 'lavabit'.

I am a system admin for a hosting company, which I am partner in ownership. I am highly familiar with web technologies. Under the constraints of mobile carriers, dns impossibilities without a server, I think you will find your app very very hard to bring to fruition.

Chris

unread,
Oct 10, 2015, 12:40:19 PM10/10/15
to AndroidScript
One last thought, uplink speed.

Your app would be so slow no one would even consider using it.

Even if you restricted to WiFi only, the average home provider is 100 mbps, some 300 mbps. This is normally DL speeds, and uploads run 25 mbps, 75 mbps respectively. (These are averages).

This is why it is next to impossible to run a webserver from your home. Also, ALMOST ALL make this illegal in their terms of use.

IF you wanted it mobile, the upload on average 3G would make your app crawl. And, logistically, if you could connect 200 friends to one phone, the upload of a picture would CRAWL.

:)

Paul Norman

unread,
Oct 13, 2015, 12:04:02 AM10/13/15
to AndroidScript
Without some negotiation hardware you might as well rely on bouncing microwaves off the moon :-)

But with some central hardware, the idea of keeping your more sensative data local and only shared securely (by approval case by case) albeit somewhat delayed (waiting for your aporovals and your device to poll for and you to respond to stored requests) may have merit if you really can make it all more secure than a properly run public facing server.

Kieran Mason

unread,
Oct 19, 2015, 5:09:19 PM10/19/15
to AndroidScript
Personally, I really, really, really, like the concept of us regaining control over our data; however I can't help but wonder how you would achieve this no-server status whilst still using usernames and passwords, surely they'd have to be stored somewhere?
The encryption is a nice touch too
Also, how would the friend request stay cached until you came back online unless there was somewhere (some server) of which they were stored on, unless they were stored on the sent device until they were both online, which could work.
I'd really like you to keep posting your progress on this and keep us updated, this, for sure, seems like an interesting project and a really nice way of re-introducing privacy! :)

FanboyStudios

unread,
Jan 9, 2016, 12:46:48 PM1/9/16
to DroidScript
I came across a social media that plans on giving the user more control over their data when searching on Google. It's called Synereo, however when I look further into it; it seems to rely heavily on bitcoin and it also seems kind of fishy.

My idea is just a concept as of yet, and yes it may have a lot of problems that will have to be worked out. If anyone would like to help make this a reality, I would highly appreciate it. As of now, I don't have much in resources or the knowledge to do this by myself.

Chris

unread,
Jan 9, 2016, 1:28:35 PM1/9/16
to DroidScript
I may be speaking out of turn, and if so, I'm sorry to the DroidScript team.

This is not freelancer.com. This forum is for DroidScript. You need to hire a programmer, purchase servers.

Neither are DS related.

Netpower8

unread,
Jan 9, 2016, 1:37:49 PM1/9/16
to DroidScript
please understand that people here have their own lives to live. some have jobs while others need to work to feed their family. you're young and maybe dont have a family to support ( or it could be that your supported by your family ). make your project as a QUEST !!! you can do the programming since DS is free to download. come here for some coding advice ( but don't expect to get instant replies .... remember other people have other priorities ). we are always here to help in giving coding advice.

FanboyStudios

unread,
Jan 9, 2016, 1:59:02 PM1/9/16
to DroidScript
I'm not forcing anyone to help me, and I do understand that people have their own lives to live. I don't expect instant replies either.

I do have Droidscript and the APK builder plugin, but I don't know quite where to start on the development side of this concept or if it is even possible.



Emma Nevada

unread,
Oct 3, 2017, 1:37:19 PM10/3/17
to DroidScript
i have a website which you can use to upload/download data if you like

Chris

unread,
Oct 3, 2017, 3:52:30 PM10/3/17
to DroidScript
This post is nearly a year old and the original poster hasn't been active in a long time, safe to say, this isn't happening anytime soon.
Reply all
Reply to author
Forward
0 new messages