Comments (3)
Im a 12 hour flight tonight so thought this would be something cool to hack on if it still needs doing?
from iniscan.
Yeah, that'd be great! Some of those checks may already exist but the ranges for them may not match up with the "paranoid" settings.
from iniscan.
Having had a look at the source code there is a couple ways this could be implemented.
Approach 1
A real simple approach I took was to define a new rule with a context of paranoid. I also updated the context when doing a scan to use prod by default if context is not specified. I only defined memory limit as an example you can see the implementation here https://github.com/jeremyquinton/iniscan/compare/issue39
Approach 2
There is a another approach that could be used. Tests in the rules.json could instead be defined as a different structure where contexts supersede other contexts. My thinking was to perhaps modify the json and a rule could have multiple test operations. So for memory limit the test is updated from
"test": {
"key": "memory_limit",
"operation": "smaller",
"value": "128M"
}
to
"test": [{
"key": "memory_limit",
"operation": "smaller",
"value": "128M"
},
{
"key": "memory_limit",
"operation": "smaller",
"value": "32M",
"context": ["paranoid"]
}
]
Which approach do you think is best or if you think there is a better way let me know and I could go about implementing it.
test operations can then override other operations based on context. The second item in that json would also need an operation of smallerthanorequalto.
For this feature to be complete the fix command needs to be updated to have contexts and apply approach 1 or approach 2.
from iniscan.
Related Issues (20)
- Invalid argument supplied for foreach() by running iniscan show HOT 4
- incorrect results / false positives HOT 9
- soap.wsdl_cache_dir: False positive (directory name /tmp[...]) HOT 1
- JUnit XML output format for CI integration HOT 2
- Have an option for a non-dynamic HTML output filename / make html filename configurable
- imap_open
- Symfony console ^5.0 compatibility.
- Feature request - scan a folder where all .ini files are placed HOT 1
- Check version for session.hash_function
- PHP 7.4 compatibility: warning and error
- session.cookie_domain
- Add support for configuration dirs HOT 5
- The configuration file could not be found HOT 9
- security.limit_extensions ? HOT 4
- Add warning if soap.wsdl_cache_dir is not set for PHP <= 5.6.7 (or if it is set to /tmp at all)
- Show "Current value" column in the scan results table HOT 2
- Support for open_basedir containing more then one paths set HOT 4
- Domain expired HOT 4
- Problem installing on PHP 7 (ocramius/instantiator dependency) HOT 5
- dump of the running php deamon HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iniscan.