Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 1.54 KB

DEV.md

File metadata and controls

41 lines (27 loc) · 1.54 KB

Development

Dependencies

This project would not have been possible without these dependencies:

Tests

More than 2400 tests cases from PHP Vulnerability test suite are used to test progpilot.
To run the tests suite go to ./projects/tests folder and execute phpunit.

License

Progpilot is licensed under the MIT License

Authors

See also the list of contributors who participated in this project.

Contribute

If you want to contribute to this project see the contributing rules.

Roadmap

There is a lot of tasks to do:

  • Passing by reference
  • Pushing elements into array (like array[] = ele; or push_array())
  • Property of an object is an object
  • definitions on the same line (def = eee; def = aaa;)
  • If property hasn't been declared but used later (class { miss public $property;})
  • Chained functions calls : $obj->func1()->func2()
  • Chained references : $var = "eee"; $ref1 = &$var; $ref2 = &$ref1;
  • Sprintf strings transformations
  • $tainted = $tainted + 0; => cast to int
  • Handle all tainted flows when severals definitions taint the same expression