User:AalekhN/GSoC proposal 2014: Difference between revisions

From mediawiki.org
Content deleted Content added
AalekhN (talk | contribs)
No edit summary
AalekhN (talk | contribs)
No edit summary
Line 79: Line 79:
== Participation ==
== Participation ==
As a regular follower to mediawiki I regularly hangout at #mediawiki-i18n and #mediawiki and will countinue to do so for period i am working .If faces some doubts or needed advice i would head over to the mailing list.I will also post weekly update about the project on my blog [http://aalekhn.tumblr.com/ here]. I will use a local environment for running MediaWiki and Node server for development and will be commiting to gerrit different features on day to day basis.If needed i will host talk at https://www.mediawiki.org/wiki/Talk:CAPTCHA
As a regular follower to mediawiki I regularly hangout at #mediawiki-i18n and #mediawiki and will countinue to do so for period i am working .If faces some doubts or needed advice i would head over to the mailing list.I will also post weekly update about the project on my blog [http://aalekhn.tumblr.com/ here]. I will use a local environment for running MediaWiki and Node server for development and will be commiting to gerrit different features on day to day basis.If needed i will host talk at https://www.mediawiki.org/wiki/Talk:CAPTCHA

== Past open source experience ==
Ever since the introduction to open source i have been an admirer to it and have worked with Mediawiki,Wordpress,Flask frameworks.I'm an active contributor to [http://osdc.github.io/ Open Source Developers Club] in my college and have [https://github.com/osdc/osdconf-website/commits?author=AALEKH helped] in building website for [http://osdconf.in/ open source conference] organized by the club. Also,
* Developed an [https://github.com/AALEKH/VideoJsPlayer Mediawiki extension] for importing [http://www.videojs.com/ VideoJsPlayer] to mediawiki and have contributed to few patches [https://gerrit.wikimedia.org/r/#/q/owner:aalekhN,n,z here] and [https://github.com/theopolisme/jquery-fullscreen/pull/8 here] for various projects with solution
to [https://gerrit.wikimedia.org/r/#/c/106320/ Bug:4365] and [https://gerrit.wikimedia.org/r/#/c/110823/ Bug 56504] merged.
*Contributed to [https://github.com/videojs/video.js/commits?author=AALEKH a patch] to [https://github.com/videojs/video.js VideoJs]
*Contributed [https://github.com/HTML5-Games/html5-games.github.io/commits?author=AALEKH few patches] to a [https://github.com/HTML5-Games/html5-games.github.io website] under development by [http://www.codecademy.com/ codecademy] user's.
*Developed an [http://plugins.jquery.com/rbgimageslider/ Jquery Plugin] for slideshow with fullsceen api support at Jquery Plugin Repository
*Developed an [https://github.com/AALEKH/howerwp wordpress plugin] to port my Jquery Plugin to wordpress.
*Other projects i have contributed to can be found [https://github.com/AALEKH here].

Revision as of 18:51, 6 March 2014

Multilingual, usable and effective captchas

https://bugzilla.wikimedia.org/show_bug.cgi?id=32695
https://bugzilla.wikimedia.org/show_bug.cgi?id=5309

Name and contact information

Name:Aalekh Nigam
Email:aalekh1993@rediffmail.com
IRC or IM networks/handle(s):aalekhN
Location:New Delhi,India
Timezone: Kolkata,INDIA, UTC+5:30
Typical working hours:12:00PM to 3:00AM until August,05:00PM to 3:00PM after August

Synopsis

Current CAPTCHAs implemented in many Wikimedia Projects are mostly broken, lacks localization and are many times vulnerable.This project aims to design an Multilingual, usable and effective captcha,which will be much more secure (difficult for bots to solve) ,user friendly (easier for humans to solve) and Multilingual for Mediawiki Projects...the new solution will also be useful for Blind and Visually Impaired users.

Scope of Work

There could be three best approaches to produce required result for the project:

  • Captcha on the basis of Selection of Particular Object: The following type of image will be shown as follow:

Proposal Image Q1

the only possible answer to given captcha is selecting images in increasing numerical order as shown below:
Proposal Image A1

other possible questions for the captchas could be "Select the images in which man is wearing sunglasses?" as shown below: Find-all-captcha-idea

An demo demostrating raw implementation of the given type of captcha is given here.If the captcha combination gets wrong ;captcha reloads itself and shows captcha with different images.

  • Ask User to click on the same image as provided:The Question for the given type of captcha looks like:

Proposal Image
the answer to given question will be shown as follow:
Proposal Image
for better security issue I plan to provide 8 options for the captcha rather than 4 options.

  • )For blind and visually impaired users:We can use and audio captcha system which ask user to select the number simultaneously as it is asked in the audio.For example the visual equivalent of the audio asked by the user will be :

Proposal Image
Now when audio ask's user to select number "0" our user will use arrow key to move across different blocks like a slide show....with different voice speaking out the options and pressing enter to select the number spoken as option....hence verifying that the user is human.....although the above shown image is visual equivalent the actual image visible will be:
Proposal Image
based upon the user resarch conducted i would make audio captcha system audio for question two times....pause for 5 seconds then give a new captcha to the user if the user does not click on any option or selects the wrong option .....this can help us with bot attacks ....we can reserve a key lets say "a" as a virtual cursor for the users to be able to reload the captcha if the sound is not audible to the users.

Deliverables

The Project aims to develop an effective captcha with the use of Wikimedia Commons API ,which would make Wikimedia Commons act as an database for our captcha images.

  • Aim to develop a proper indexing system for the images to be used for the captcha ...which would sort out the images that are not friendly to the user.
  • Develop effect's for captcha with the use of PHP's GD library.
  • Develop an user friendly audio captcha for Blind and Visually Impaired users .... by introducing various virtual cursors to the scan reader.

Project schedule

  • Community bonding period.
    • Extensive User research to explore more possibilities to develop an secure captcha.
    • Lay Down modular design for the project
    • Achieve the above by working with the mentor(s) and other community people interested in the project.


  • 3-4 weeks: Develop an indexing System
    • Integrate Commons Database with the Captcha using Wikimedia Commons API.
    • Merge it with the indexing system .
    • Develop captcha for "Selection of Object" type question

Milestone 1: Prototype for the first category of extension ready.

  • 3-4 weeks: Develop Audio Captcha and Effects for Captcha.
    • Adding virtual Cursor for the screen reader and provide appropriate back end processing.
    • Develop effects using PHP GD's library to produce captcha based upon effect .

Milestone 2: Working integrated prototype; Ready for integrated testing.

  • 2 weeks: Add unit tests.
  • 1 week: Ensuring proper integration and working with Mediawiki.
  • 2 weeks: Testing and documentation.

The above plan could go as expected or invariably re-distribute among the tasks.

Participation

As a regular follower to mediawiki I regularly hangout at #mediawiki-i18n and #mediawiki and will countinue to do so for period i am working .If faces some doubts or needed advice i would head over to the mailing list.I will also post weekly update about the project on my blog here. I will use a local environment for running MediaWiki and Node server for development and will be commiting to gerrit different features on day to day basis.If needed i will host talk at https://www.mediawiki.org/wiki/Talk:CAPTCHA

Past open source experience

Ever since the introduction to open source i have been an admirer to it and have worked with Mediawiki,Wordpress,Flask frameworks.I'm an active contributor to Open Source Developers Club in my college and have helped in building website for open source conference organized by the club. Also,

to Bug:4365 and Bug 56504 merged.