Skip to content

Instantly share code, notes, and snippets.

View karakayasemi's full-sized avatar

Semih Serhat Karakaya karakayasemi

View GitHub Profile
@karakayasemi
karakayasemi / GSoC_Rocket.Chat_WebDAV_Integration.md
Last active July 13, 2022 08:12
Google Summer of Code 2018 Rocket.Chat/ Integration of Nextcloud/ownCloud as Storage and User File Provider

At the beginning of the project, we aimed to integrate ownCloud and NextCloud projects to Rocket.Chat. For this purpose, based on current GitHub issues and community expectations, we determined three main features:

  • Nextcloud/ownCloud as a storage provider.
  • Nextcloud/ownCloud as user file provider(attachment source).
  • Save an attachment to Nextcloud/ownCloud

To communicate Nextloud/ownCloud instance, we used a generic WebDAV client. This decision expanded our aim and made the integration compatible with all WebDAV servers (NextCloud, ownCloud and so on).

WebDAV as a storage provider

In the first month of my internship, I worked on enabling Rocket.Chat server administrator to use a NextCloud/ownCloud instance for storage of upload. To add ownCloud/Nextcloud as a new storage provider for Rocket.Chat, I created a new UploadFS store for them. In the store implementation, we used a WebDAV client library to communicate with Nexc

@karakayasemi
karakayasemi / GSoC_Security_App.md
Last active July 13, 2022 08:09
Google Summer of Code ownCloud/Security App

My Project was intended to develop a security application including brute force protection, strong password enforcement, 404 detection and Multifactor authentication. In the scope of project,the owncloud/security and owncloud/twofactor_backup codes apps have been developed. Moreover, I have contributed to my owncloud/core and owncloud/twofactor_totp applications. I want to explain briefly, what I have done in each project:

Security app

Brute force protection and strong password enforcement features have been completed. 404 protection part feature still needs time to develop, because it requires some development on owncloud/core. Related commits of Security app can be seen from below:

https://github.com/owncloud/security/commits?author=karakayasemi

Twofactor_backup_codes app