No edit summary |
No edit summary |
||
Line 118: | Line 118: | ||
|- | |- | ||
| style="border: 0px solid white;" | | | style="border: 0px solid white;" | | ||
|class="wikitable" | {|class="wikitable" | ||
!Period | !Period | ||
!Task | !Task | ||
Line 158: | Line 158: | ||
| August 12 - August 18 | | August 12 - August 18 | ||
| Pencils down period. Submitting the project for final evaluation. | | Pencils down period. Submitting the project for final evaluation. | ||
|} | |||
|} | |} | ||
Revision as of 12:23, 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 the 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, it will involve taking appropriate measures to mitigate its effect. Also it contains secure hash keys 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 enable shumgrepper return json data when httpie request is made on terminal.This will be implemented using flask framework. It involves defining various end-points of the app. |
Phase 3: Web-Frontend |
In this part I will use mako template library to build the web-front end for end-points defined in the earlier phase. Apart from this it will also involve making the index page and reference page of the app. Index page is the front page to be displayed and reference page will describe various end-points and their arguments. I will also take measures to mitigate DDoS attack, the main aim would be to distinguish between legitimate website visitors and automated or malicious clients. This 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:
|
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: |