owasp / owasp-project-metrics Goto Github PK
View Code? Open in Web Editor NEWOWASP Project Metrics
Home Page: https://www.owasp.org/index.php/Projects/OWASP_Project_Metrics_Page
License: GNU General Public License v3.0
OWASP Project Metrics
Home Page: https://www.owasp.org/index.php/Projects/OWASP_Project_Metrics_Page
License: GNU General Public License v3.0
Git command output can be corrupted by git itself as there is no string handling in the output.
Characters may be missing and data order may change depending on system settings.
This condition is missing even if expected by design and has to be included.
Git commit since march 2014 have a special field to record date, time and timezone.
This filed can be controlled by the client if parameter is set, or by the user as a setting in the github account.
Current git libraries are not considering timezone differences and collected data is aggregated displaying date, day, time of commit but timezone is not considered leading to incorrect data aggregation (current punchcard graph uses this broken logic).
Library is needed as every data correlation is invalid, date and time must be reported using gmt as global reference while keeping author and committer timezone data.
Jinja templates are not handling correctly raw strings received by git command output.
Missing string escape and string transcoding (decode/transform/recode) for data safety.
Git supports creation of invalid file names leading to corrupted repository.
Code is not checking for escape characters in file names.
Add option to export all data using JSON format.
Logging library is missing and has to be implemented.
Current script is not maintainable and does not ensure logical task separation.
Divide and reorganize current code output functions using following structure:
main.py
Git supports creation of file names with white spaces but logical integrity is not assured if present. Code is not checking for file names with white space and has to be corrected.
Current dev code fails if a dictionary has a missing element.
This is by design therefore new condition must be added.
Create installation script in python using standard "setup.py" format for automatic deployment.
Implement abs path detection for automatic generation of web pages.
Find absolute path of the template folders used by jinja2.
Create a data class to handle data received from git in order to guarantee data integrity and portability across different encoding systems.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.