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:
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
To enhance workflow of other second factor authentication apps, I have developed this application. Commits during in internship period can be seen from below:
https://github.com/owncloud/twofactor_backup_codes/commits?author=karakayasemi
By looking at the issues on the Github page, necessary improvements are made. Related commits:
https://github.com/owncloud/twofactor_totp/commits?author=karakayasemi
Brute force attacks and 404 attempts have been made detectable by applications. These changes allowed the Security application to be an independent application. Also, some changes was made to strong password enforcement. Related commit can be seen from following links.
https://github.com/owncloud/core/commit/c1cf05a6e25097958b7b13f14cea74eff75375fa
https://github.com/owncloud/core/commit/813b5715a963ed84d2dfc2bb6183908838e091b3
https://github.com/owncloud/core/commit/9ffca343232b960aa9740125bffe0cfa4c2d7c7e
In conclusion, being a member of ownCloud was instructive and amazing experience for me. I need to thank both Thomas Müller and Peter Prochaska for mentoring me on this project. I hope that with the experience that I have achieved with Google Summer of Code, I will be able to help ownCloud with other projects as well.