Difference between revisions of "Google Summer of Code 2024"

Jump to navigation Jump to search
Add Prav App sms opt with xep 0388 idea
(Add Prav App sms opt with xep 0388 idea)
Line 217: Line 217:
* Send rich text messages using [https://xmpp.org/extensions/xep-0394.html Message Markup] and [https://xmpp.org/extensions/xep-0372.html References] as well as a fallback using [https://xmpp.org/extensions/xep-0393.html Message Styling]
* Send rich text messages using [https://xmpp.org/extensions/xep-0394.html Message Markup] and [https://xmpp.org/extensions/xep-0372.html References] as well as a fallback using [https://xmpp.org/extensions/xep-0393.html Message Styling]
* Apply markup to messages in conversation history via Pango Attributes
* Apply markup to messages in conversation history via Pango Attributes
== Prav.app ==
''Website:'' https://prav.app<br/>
''Source Code:'' https://codeberg.org/prav/<br/>
''OSI-License:'' Apache 2.0 https://codeberg.org/prav/pravserver/src/branch/master/LICENSE<br/>
''Description:'' Easy XMPP onboarding with SMS OTP sign up and contact discovery<br/>
''Project Contact:'' email: prav at fsci.in<br/>
''Relevant readings:'' XMPP + readings under each idea<br/>
''Teaser Tasks:'' https://codeberg.org/prav/pravserver/issues?labels=182972 and https://codeberg.org/prav/IssueTracker/issues?labels=182981<br/>
''Chat:'' https://xmpp.link/#prav-devel@chat.disroot.org?join<br/>
=== Standards compliant SMS OTP based authentication ===
''Brief explanation:''
Phone number + SMS OTP based authentication is a very popular method of using internet services in many parts of the world, popularized by services like WhatsApp. This approach is followed by Quicksy and Prav (a Quicksy fork). But presently, this is being done in a custom approach which is specific to QuicksyServer+Quicksy client application. We need to enable users to sign up / login to XMPP with SMS authentication in a standards compliant way.
[Prav](prav.app) is presently limited to Android because it relies on this custom implementation (in the rebranded version of Quicksy). If we implement a standards compliant way of doing this we will be able to allow any XMPP client to sign up to prav.app. This will allow Prav to be used from iOS and other platforms.
''Relevant readings:''
* https://xmpp.org/extensions/xep-0388.html
* https://monal-im.org/post/00003-nlnet-funding/
* https://opencollective.com/prav-ios
''Project size:'' 350h
''Difficulty:'' Medium
''Deliverables / Expected Results:'' Implement XEP 0388 in Quicksy server (for SMS OTP second factor) and complete its implementation in ejabberd allowing any XMPP client to sign up to prav.app service.


== My Project ==
== My Project ==
1

edit

Navigation menu