No edit summary |
No edit summary |
||
Line 67: | Line 67: | ||
|- | |- | ||
| style="border: 0px solid white;" | | | style="border: 0px solid white;" | | ||
The development in this part | The development in this part is involved with defining the web API wrapper which involves defining the directory structure of the app. It involves defining various end-points of the app. This can be implemented using flask framework. | ||
Sample directory structure would be: | |||
{|- style="background-color: #e6e6e6;" | |||
|style="border: 0px solid white;" | | |||
shumgrepper\ | |||
flask\ | |||
<virtual environment files> | |||
app\ | |||
static\ | |||
templates\ | |||
__init__.py | |||
views.py | |||
tmp\ | |||
run.py | |||
|} | |||
|- style="background-color: #e6e6e6;" | |- style="background-color: #e6e6e6;" | ||
| style="border: 0px solid white;" | | | style="border: 0px solid white;" | | ||
'''Phase 3: Web-Frontend''' | '''Phase 3: Web-Frontend''' | ||
| | |||
|- | |- | ||
| style="border: 0px solid white;" | | | style="border: 0px solid white;" | | ||
Line 85: | Line 100: | ||
* Front page may contain an odometer for count of different GPL Licence. | * Front page may contain an odometer for count of different GPL Licence. | ||
* Front page may also contain a graph (package name v/s number of times it is bundled). | * Front page may also contain a graph (package name v/s number of times it is bundled). | ||
* Embed a login system | * Embed a login system that ensures only authenticated users can use it. | ||
* Embed a challenge response(C/R) mechanism in the form of CAPTCHA. | * Embed a challenge response(C/R) mechanism in the form of CAPTCHA. | ||
Revision as of 18:21, 16 March 2014
Project Title : Shumgrepper
Personal Information |
|
Goal |
Shumgrepper is a web app built on the top of Summershum. Summershum is a project that collects md5sum, sha1sum and sha521sum of every file present in every package. This can be used to check how many packages have the full GPL license, how many files contains a particular hash sum in all Fedora or to check the database in taskotron test, etc. I will develop web-frontend and json/api for the data generated by summershum. It will integrate most of the features of datagrepper. It will involve UI improvement to it in order to display the data generated by summershum. Apart from this the website will be vulnerable to DDoS attack, thus it will involve taking appropriate preventive measures. Also it contains secure hash values which needs to be protected. |
Project Details | |
The project will mainly be divided into 5 phases.
| |
Phase 1: Query building for Database | |
This includes linking shumgrepper with the database of summershum, reading and querying the database.
-- One of the filtering arguments can be ‘filename’ which takes filename as value.
| |
Phase 2: Web API Wrapper of the app | |
The development in this part is involved with defining the web API wrapper which involves defining the directory structure of the app. It involves defining various end-points of the app. This can be implemented using flask framework. Sample directory structure would be:
| |
Phase 3: Web-Frontend |
|
In this part of development my aim is to build user-friendly web interface. For this, I will use mako template library to build the web-front end for end-points defined in the earlier phase. Apart from this I will also design and build the front page of the app. As discussed earlier the website is suspected to various attack. One of the prominent can be DDoS attack. In order to prevent it, it is important to distinguish between legitimate website visitors and automated or malicious clients. The above mentioned strategies can be implemented in the following steps:
| |
Phase 4: Cross-platform testing | |
It involves integrating the app on other applications and testing it
| |
Phase 5: Deployment | |
In this phase i will deploy the package Shumgrepper in fedora production environment. This will enable users to install it in other machines through yum. It involves the following steps:
|
Deriverables |
|
Timeline | ||||||||||||||||||||||||||
|
About Me |
In early May our summer vacation of college will start and ends by late of July; I can give my full time commitment to this project,. I assure dedication of at least 40 hours per week to the work and that I do not have any other obligations from early May till mid August. |
Past Experience |
I am Firefox Student Ambassador of my college and is involved in raising awareness about Open Source Software, FOSS organisation, Mozilla and its various products. I have always been involved in inspiring friends and juniors to contribute to open source projects. I have also given a talk in my institute to motivate people to apply for 'GSoc and OPW'. Besides this I have also organized many other coding events. Apart from this, I am always interested to get more and more women involved in free and open source software. |
OPW internship: Fedora-Datagrepper |
Link to pull requests: |