<div dir="ltr">Hi!<br><div class="">
<p>My name is Marcin Ziemiński and I am this year’s GSOC student for KDE Telepathy.<br>
I am currently studying Theoretical Computer Science at Jagiellonian University.</p>
<p>My primary goal for this summer is adding support for OTR protocol in
KTp, what will enable both end-to-end encryption of text messages and
peer authentication. I believe that thanks to cooperation with my
brilliant mentors: David Edmundson and Sandro Knauß, I will introduce a
reliable solution without negative effects on user experience.</p>
<p>Prior to the current Google Summer of Code I was playing around with
TelepathyQt writing connection managers, however, alienated from the
community. I hope that with this project I will contribute significantly
to the open-source world.</p>
</div><br>Today together with my mentors we had a meeting regarding main goals of this project.<br>At the moment, we agree on the following set of basic features to introduce in KTp:<br><ul><li>encryption of text channels with OTR protocol</li>
<li>ability to generate and reset private keys separately for every account</li><li>set of OTR policies to choose (always, opportunistic, manual, never) and an option to start OTR session instantly if contact has a verified fingerprint</li>
<li>three ways of peer authentication (shared secret, question/answer and manual fingerprint verification)</li><li>ability to manage known fingerprints for every account, namely removing and verifying them manually</li><li>
possibly a way to exchange fingerprints between different apps/instances<br></li><li>access to the state of the conversation (unencrypted, encrypted but unverified, encrypted and verified, finished)</li><li>toggling on and off logging of messages during encrypted conversation. Both globally and per chat window.</li>
<li>ability to stop or restart OTR session manually</li></ul><p><br></p><p>Regards,</p><p>Marcin<br></p></div>