mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-13 21:36:00 +03:00
Add files to support using eclipse w/Jupiter code review plugin.
This commit is contained in:
parent
36dbd608ce
commit
2ab009ee9f
1192
.cdtproject
Normal file
1192
.cdtproject
Normal file
File diff suppressed because it is too large
Load Diff
200
.jupiter
Normal file
200
.jupiter
Normal file
@ -0,0 +1,200 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Property>
|
||||
<Review id="DEFAULT">
|
||||
<Description>property.default.description</Description>
|
||||
<Author />
|
||||
<CreationDate format="yyyy-MM-dd :: HH:mm:ss:SSS z">1970-01-01 :: 00:00:00:000 GMT-10:00</CreationDate>
|
||||
<Directory>review</Directory>
|
||||
<Reviewers />
|
||||
<Files />
|
||||
<FieldItems>
|
||||
<FieldItem id="Type" default="item.label.unset">
|
||||
<Entry name="item.label.unset" />
|
||||
<Entry name="item.type.label.codingStandards" />
|
||||
<Entry name="item.type.label.programLogic" />
|
||||
<Entry name="item.type.label.optimization" />
|
||||
<Entry name="item.type.label.usability" />
|
||||
<Entry name="item.type.label.clarity" />
|
||||
<Entry name="item.type.label.missing" />
|
||||
<Entry name="item.type.label.irrelevant" />
|
||||
<Entry name="item.type.label.suggestion" />
|
||||
<Entry name="item.type.label.other" />
|
||||
</FieldItem>
|
||||
<FieldItem id="Severity" default="item.label.unset">
|
||||
<Entry name="item.label.unset" />
|
||||
<Entry name="item.severity.label.critical" />
|
||||
<Entry name="item.severity.label.major" />
|
||||
<Entry name="item.severity.label.normal" />
|
||||
<Entry name="item.severity.label.minor" />
|
||||
<Entry name="item.severity.label.trivial" />
|
||||
</FieldItem>
|
||||
<FieldItem id="Resolution" default="item.label.unset">
|
||||
<Entry name="item.label.unset" />
|
||||
<Entry name="item.resolution.label.validNeedsfixing" />
|
||||
<Entry name="item.resolution.label.validFixlater" />
|
||||
<Entry name="item.resolution.label.validDuplicate" />
|
||||
<Entry name="item.resolution.label.validWontfix" />
|
||||
<Entry name="item.resolution.label.invalidWontfix" />
|
||||
<Entry name="item.resolution.label.unsureValidity" />
|
||||
</FieldItem>
|
||||
<FieldItem id="Status" default="item.status.label.open">
|
||||
<Entry name="item.status.label.open" />
|
||||
<Entry name="item.status.label.resolved" />
|
||||
<Entry name="item.status.label.closed" />
|
||||
<Entry name="item.status.label.reopened" />
|
||||
</FieldItem>
|
||||
</FieldItems>
|
||||
<Filters>
|
||||
<Phase name="phase.individual" enabled="true">
|
||||
<Filter name="Interval" value="7" enabled="false" />
|
||||
<Filter name="Reviewer" value="item.reviewer.label.automatic" enabled="true" />
|
||||
<Filter name="Type" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Severity" value="item.label.unset" enabled="false" />
|
||||
<Filter name="AssignedTo" value="" enabled="false" />
|
||||
<Filter name="Resolution" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Status" value="item.status.label.open" enabled="false" />
|
||||
<Filter name="File" value="" enabled="false" />
|
||||
</Phase>
|
||||
<Phase name="phase.team" enabled="true">
|
||||
<Filter name="Interval" value="7" enabled="false" />
|
||||
<Filter name="Reviewer" value="" enabled="false" />
|
||||
<Filter name="Type" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Severity" value="item.label.unset" enabled="false" />
|
||||
<Filter name="AssignedTo" value="" enabled="false" />
|
||||
<Filter name="Resolution" value="item.label.unset" enabled="true" />
|
||||
<Filter name="Status" value="item.status.label.open" enabled="false" />
|
||||
<Filter name="File" value="" enabled="false" />
|
||||
</Phase>
|
||||
<Phase name="phase.rework" enabled="true">
|
||||
<Filter name="Interval" value="7" enabled="false" />
|
||||
<Filter name="Reviewer" value="" enabled="false" />
|
||||
<Filter name="Type" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Severity" value="item.label.unset" enabled="false" />
|
||||
<Filter name="AssignedTo" value="item.reviewer.label.automatic" enabled="true" />
|
||||
<Filter name="Resolution" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Status" value="item.status.label.open" enabled="true" />
|
||||
<Filter name="File" value="" enabled="false" />
|
||||
</Phase>
|
||||
</Filters>
|
||||
</Review>
|
||||
<Review id="pre-2.5">
|
||||
<Description>Pre 2.5 Review</Description>
|
||||
<Author>brian</Author>
|
||||
<CreationDate format="yyyy-MM-dd :: HH:mm:ss:SSS z">2008-01-04 :: 10:09:23:000 GMT-08:00</CreationDate>
|
||||
<Directory>review</Directory>
|
||||
<Reviewers>
|
||||
<Entry id="brian" name="brian" />
|
||||
<Entry id="ivan" name="ivan" />
|
||||
</Reviewers>
|
||||
<Files>
|
||||
<Entry name="apache2/acmp.c" />
|
||||
<Entry name="apache2/acmp.h" />
|
||||
<Entry name="apache2/apache2.h" />
|
||||
<Entry name="apache2/apache2_config.c" />
|
||||
<Entry name="apache2/apache2_io.c" />
|
||||
<Entry name="apache2/apache2_util.c" />
|
||||
<Entry name="apache2/modsecurity.c" />
|
||||
<Entry name="apache2/modsecurity.h" />
|
||||
<Entry name="apache2/mod_security2.c" />
|
||||
<Entry name="apache2/msc_geo.c" />
|
||||
<Entry name="apache2/msc_geo.h" />
|
||||
<Entry name="apache2/msc_logging.c" />
|
||||
<Entry name="apache2/msc_logging.h" />
|
||||
<Entry name="apache2/msc_lua.c" />
|
||||
<Entry name="apache2/msc_lua.h" />
|
||||
<Entry name="apache2/msc_multipart.c" />
|
||||
<Entry name="apache2/msc_multipart.h" />
|
||||
<Entry name="apache2/msc_parsers.c" />
|
||||
<Entry name="apache2/msc_parsers.h" />
|
||||
<Entry name="apache2/msc_pcre.c" />
|
||||
<Entry name="apache2/msc_pcre.h" />
|
||||
<Entry name="apache2/msc_reqbody.c" />
|
||||
<Entry name="apache2/msc_test.c" />
|
||||
<Entry name="apache2/msc_util.c" />
|
||||
<Entry name="apache2/msc_util.h" />
|
||||
<Entry name="apache2/msc_xml.c" />
|
||||
<Entry name="apache2/msc_xml.h" />
|
||||
<Entry name="apache2/pdf_protect.c" />
|
||||
<Entry name="apache2/pdf_protect.h" />
|
||||
<Entry name="apache2/persist_dbm.c" />
|
||||
<Entry name="apache2/persist_dbm.h" />
|
||||
<Entry name="apache2/re.c" />
|
||||
<Entry name="apache2/re.h" />
|
||||
<Entry name="apache2/re_actions.c" />
|
||||
<Entry name="apache2/re_operators.c" />
|
||||
<Entry name="apache2/re_tfns.c" />
|
||||
<Entry name="apache2/re_variables.c" />
|
||||
<Entry name="apache2/utf8tables.h" />
|
||||
</Files>
|
||||
<FieldItems>
|
||||
<FieldItem id="Type" default="item.type.label.suggestion">
|
||||
<Entry name="item.label.unset" />
|
||||
<Entry name="item.type.label.codingStandards" />
|
||||
<Entry name="item.type.label.programLogic" />
|
||||
<Entry name="item.type.label.optimization" />
|
||||
<Entry name="item.type.label.usability" />
|
||||
<Entry name="item.type.label.clarity" />
|
||||
<Entry name="item.type.label.missing" />
|
||||
<Entry name="item.type.label.irrelevant" />
|
||||
<Entry name="item.type.label.suggestion" />
|
||||
<Entry name="item.type.label.other" />
|
||||
</FieldItem>
|
||||
<FieldItem id="Severity" default="item.severity.label.trivial">
|
||||
<Entry name="item.label.unset" />
|
||||
<Entry name="item.severity.label.critical" />
|
||||
<Entry name="item.severity.label.major" />
|
||||
<Entry name="item.severity.label.normal" />
|
||||
<Entry name="item.severity.label.minor" />
|
||||
<Entry name="item.severity.label.trivial" />
|
||||
</FieldItem>
|
||||
<FieldItem id="Resolution" default="item.resolution.label.validNeedsfixing">
|
||||
<Entry name="item.label.unset" />
|
||||
<Entry name="item.resolution.label.validNeedsfixing" />
|
||||
<Entry name="item.resolution.label.validFixlater" />
|
||||
<Entry name="item.resolution.label.validDuplicate" />
|
||||
<Entry name="item.resolution.label.validWontfix" />
|
||||
<Entry name="item.resolution.label.invalidWontfix" />
|
||||
<Entry name="item.resolution.label.unsureValidity" />
|
||||
</FieldItem>
|
||||
<FieldItem id="Status" default="item.status.label.open">
|
||||
<Entry name="item.status.label.open" />
|
||||
<Entry name="item.status.label.resolved" />
|
||||
<Entry name="item.status.label.closed" />
|
||||
<Entry name="item.status.label.reopened" />
|
||||
</FieldItem>
|
||||
</FieldItems>
|
||||
<Filters>
|
||||
<Phase name="phase.individual" enabled="true">
|
||||
<Filter name="Interval" value="7" enabled="false" />
|
||||
<Filter name="Reviewer" value="item.reviewer.label.automatic" enabled="true" />
|
||||
<Filter name="Type" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Severity" value="item.label.unset" enabled="false" />
|
||||
<Filter name="AssignedTo" value="" enabled="false" />
|
||||
<Filter name="Resolution" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Status" value="item.status.label.open" enabled="false" />
|
||||
<Filter name="File" value="" enabled="false" />
|
||||
</Phase>
|
||||
<Phase name="phase.team" enabled="true">
|
||||
<Filter name="Interval" value="7" enabled="false" />
|
||||
<Filter name="Reviewer" value="" enabled="false" />
|
||||
<Filter name="Type" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Severity" value="item.label.unset" enabled="false" />
|
||||
<Filter name="AssignedTo" value="" enabled="false" />
|
||||
<Filter name="Resolution" value="item.label.unset" enabled="true" />
|
||||
<Filter name="Status" value="item.status.label.open" enabled="false" />
|
||||
<Filter name="File" value="" enabled="false" />
|
||||
</Phase>
|
||||
<Phase name="phase.rework" enabled="true">
|
||||
<Filter name="Interval" value="7" enabled="false" />
|
||||
<Filter name="Reviewer" value="" enabled="false" />
|
||||
<Filter name="Type" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Severity" value="item.label.unset" enabled="false" />
|
||||
<Filter name="AssignedTo" value="item.reviewer.label.automatic" enabled="true" />
|
||||
<Filter name="Resolution" value="item.label.unset" enabled="false" />
|
||||
<Filter name="Status" value="item.status.label.open" enabled="true" />
|
||||
<Filter name="File" value="" enabled="false" />
|
||||
</Phase>
|
||||
</Filters>
|
||||
</Review>
|
||||
</Property>
|
||||
|
85
.project
Normal file
85
.project
Normal file
@ -0,0 +1,85 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>ModSecurity</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.cdt.make.core.makeBuilder</name>
|
||||
<triggers>clean,full,incremental,</triggers>
|
||||
<arguments>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.append_environment</key>
|
||||
<value>true</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.enableCleanBuild</key>
|
||||
<value>true</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.build.command</key>
|
||||
<value>make</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
|
||||
<value>true</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.build.target.auto</key>
|
||||
<value>all</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.stopOnError</key>
|
||||
<value>false</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.build.location</key>
|
||||
<value></value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.build.target.inc</key>
|
||||
<value>all</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.build.arguments</key>
|
||||
<value></value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.core.errorOutputParser</key>
|
||||
<value>org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.VCErrorParser;</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.enableAutoBuild</key>
|
||||
<value>false</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.environment</key>
|
||||
<value></value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>
|
||||
<value>true</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.build.target.clean</key>
|
||||
<value>clean</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.enableFullBuild</key>
|
||||
<value>true</value>
|
||||
</dictionary>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.cdt.core.cnature</nature>
|
||||
<nature>org.eclipse.cdt.make.core.makeNature</nature>
|
||||
<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
3
.settings/org.eclipse.cdt.core.prefs
Normal file
3
.settings/org.eclipse.cdt.core.prefs
Normal file
@ -0,0 +1,3 @@
|
||||
#Fri Jan 04 09:57:26 GMT-08:00 2008
|
||||
eclipse.preferences.version=1
|
||||
indexerId=org.eclipse.cdt.core.fastIndexer
|
50
review/review-summary.pl
Executable file
50
review/review-summary.pl
Executable file
@ -0,0 +1,50 @@
|
||||
#!/usr/bin/perl
|
||||
use strict;
|
||||
use XML::Simple;
|
||||
#use Data::Dumper;
|
||||
|
||||
my $REVIEW = shift @ARGV;
|
||||
my %ISSUES = ();
|
||||
|
||||
unless (defined $REVIEW) {
|
||||
print STDERR "Usage: $0 <review-xml-file> [ <src-file> ... ]\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
# XML => hashref
|
||||
my $review = XMLin(
|
||||
$REVIEW,
|
||||
KeepRoot => 0,
|
||||
KeyAttr => { ReviewIssue => "+id" },
|
||||
ContentKey => "value",
|
||||
SuppressEmpty => undef,
|
||||
);
|
||||
#print Dumper($review);
|
||||
|
||||
# Reorg hashref to be only open issues by filename
|
||||
for my $rec (values %{$review->{ReviewIssue} || {}}) {
|
||||
my $key = defined($rec->{File}->{value}) ? $rec->{File}->{value} : "";
|
||||
push @{$ISSUES{$key}}, $rec if ($rec->{Status} =~ m/\.open$/);
|
||||
}
|
||||
|
||||
|
||||
# Write report
|
||||
for my $fn (@ARGV ? (@ARGV) : (keys %ISSUES)) {
|
||||
print "File: $fn\n";
|
||||
print "===================================================================\n";
|
||||
for my $r (sort { $a->{File}->{line} <=> $b->{File}->{line} || $a->{ReviewerId} cmp $b->{ReviewerId} } @{$ISSUES{$fn} || []}) {
|
||||
(my $type = $r->{Type}) =~ s/^.*\.([^\.]+)$/$1/;
|
||||
$type = ucfirst($type);
|
||||
(my $res = $r->{Resolution}) =~ s/^.*\.([^\.]+)$/$1/;
|
||||
my $line = ($r->{File}->{line} and $r->{File}->{line} > 1) ? " @ $r->{File}->{line}" : "";
|
||||
my $summary = $r->{Summary} ? "\n$r->{Summary}\n\n" : "";
|
||||
my $desc = $r->{Description} ? "$r->{Description}\n\n" : "";
|
||||
|
||||
print << "EOT";
|
||||
[$r->{ReviewerId}] $type$line
|
||||
$summary$desc
|
||||
EOT
|
||||
}
|
||||
print "\n";
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user