rhayes2 / darkchatter Goto Github PK
View Code? Open in Web Editor NEWDecentralized Direct Networking
Decentralized Direct Networking
Android - https://github.com/rhayes2/DarkChatterAndroid IOS - https://github.com/rhayes2/DarkChatterIOS How to Run: - Install Libpcap - Compile Introduction Darkchatter will allow you to connect to discrete location based chat not hosted by a server. Users can meet new people: Darkchatter allows him to chat with new people! that's what its for ! :) Users can chat in his free time: simply send your message out and see what you get back anywhere! no internet needed Users do worry about their information, with no sign-up they will have peace of mind knowing their data is not out there. Since Darkchatter is not using a central server no data connection is need. Users will never have to worry about going over their data cap again! Darkchatter looks like a normal messaging app for usability. However the Magic happens under the hood. Instead of using the cellular or wifi networks, a message within a packet is sent from your phone to the surrounding area. People can then receive this packet if nearby and respond by sending their own packet broadcast to the area. Any Group chat created is done by the sharing of public key's using RSA encryption. So you know your message will be safe from ill mannered individuals ! Darkchatter is Exciting and Unique! - No Server to worry about collecting your data - No need for internet connection - Anonymous chatting! Make Meaning Quality of Life: Privacy for peace of mind communications Right a Wrong: WeChat got banned in some countries Something Good: AD-HOC networks with the focus of simplicity Scapy is worth Checking out, can be used for alot of things https://scapy.net/ Briar seems to do something similar, it goes via Internet but if Internet is down, can sync via bluetooth and wifi https://briarproject.org/ Maybe IPFS for storage? https://ipfs.io/ Not sure if this can be implemented well in mobile phones but [software-defined radio](https://en.wikipedia.org/wiki/Software-defined_radio) is interesting, as opposed to using wifi. Anyone interested in the project is encouraged to join the DarkChatter Development Discord server" Discord Server https://discord.gg/CUsaedN
It would probably be better to create separate repositories for the iOS and Android versions of the application. This will reduce bloat for anyone looking to work specifically on one version and not the other.
An organization could be created to contain both repositories.
wlp2so - will be different in your machine usually wlan0 <- best!!
From the wiki https://wiki.cdot.senecacollege.ca/wiki/OSD/DPS_Fall_2018_Open_Source_Project_Ideas#1._DarkChatter_decentralized_messaging_over_low-level_WiFi I have the impression that the project will be in the form of an android app, at least at the start.
This may be premature, but from my experience working on an Android project forgetting the gitignore file before starting coding was a headache to fix.
This will help facilitate Flow of ideas and communication between collaborators.
A hurdle for contributing ideas would be that there is no skeleton to contribute to.
We should discuss what the requirements are, including
App Name:
Company Domain:
Package Name:
Form Factors:
Minimum SDK ( >= 14 due to android.net.wifi.p2p):
First Activity type:
In this view, the user will see all available chat groups in the signal range.
In the back-end this might be done by listening for active connections and listing them on screen in a list.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.