Skip to content

Commit f168d31

Browse files
committed
Release v0.17.0
1 parent dc14f98 commit f168d31

File tree

7 files changed

+46
-50
lines changed

7 files changed

+46
-50
lines changed

README.md

+6-8
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,12 @@ docker pull j3ssie/jaeles
6969
docker run j3ssie/jaeles scan -s '<selector>' -u http://example.com
7070
```
7171

72+
7273
## Showcases
7374

74-
| [![asciicast](https://asciinema.org/a/392827.svg)](https://asciinema.org/a/392827) [**Jenkins Gitlab XSS
75-
CVE-2020-2096**](https://asciinema.org/a/392827)
76-
| [![asciicast](https://asciinema.org/a/392822.svg)](https://asciinema.org/a/392822) [**
77-
Grafana DoS Probing CVE-2020-13379**](https://asciinema.org/a/392822) | |:----------:|:-------------:|
78-
| [![asciicast](https://asciinema.org/a/392824.svg)](https://asciinema.org/a/392824) [**SolarWindsOrion LFI
79-
CVE-2020-10148**](https://asciinema.org/a/392824)
80-
| [![asciicast](https://asciinema.org/a/392821.svg)](https://asciinema.org/a/392821) [**
81-
Nginx Vhost XSS**](https://asciinema.org/a/392821) |
75+
| [![asciicast](https://asciinema.org/a/392827.svg)](https://asciinema.org/a/392827) [**Jenkins Gitlab XSS CVE-2020-2096**](https://asciinema.org/a/392827) | [![asciicast](https://asciinema.org/a/392822.svg)](https://asciinema.org/a/392822) [**Grafana DoS Probing CVE-2020-13379**](https://asciinema.org/a/392822) |
76+
|:----------:|:-------------:|
77+
| [![asciicast](https://asciinema.org/a/392824.svg)](https://asciinema.org/a/392824) [**SolarWindsOrion LFI CVE-2020-10148**](https://asciinema.org/a/392824) | [![asciicast](https://asciinema.org/a/392821.svg)](https://asciinema.org/a/392821) [**Nginx Vhost XSS**](https://asciinema.org/a/392821) |
8278

8379
<h4 align='center'> More showcase can be found <a href="https://jaeles-project.github.io/showcases/">here</a></h4>
8480

@@ -167,3 +163,5 @@ website. [[Contribute](https://opencollective.com/jaeles-project/contribute)]
167163
## Donation
168164

169165
[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://paypal.me/j3ssiejjj)
166+
167+
[!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/j3ssie)

cmd/root.go

+10
Original file line numberDiff line numberDiff line change
@@ -204,4 +204,14 @@ func SelectSign() {
204204
}
205205
utils.InforF("Start Scan with ID: %v", scanID)
206206
options.ScanID = scanID
207+
208+
// only parse signature once to avoid I/O limit
209+
for _, signFile := range options.SelectedSigns {
210+
sign, err := core.ParseSign(signFile)
211+
if err != nil {
212+
utils.ErrorF("Error parsing YAML sign: %v", signFile)
213+
continue
214+
}
215+
options.ParsedSelectedSigns = append(options.ParsedSelectedSigns, sign)
216+
}
207217
}

cmd/scan.go

+1-7
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,7 @@ func runScan(cmd *cobra.Command, _ []string) error {
123123
core.BaseCalculateFiltering(&baseJob, options)
124124
}
125125

126-
for _, signFile := range options.SelectedSigns {
127-
sign, err := core.ParseSign(signFile)
128-
if err != nil {
129-
utils.ErrorF("Error parsing YAML sign: %v", signFile)
130-
continue
131-
}
132-
126+
for _, sign := range options.ParsedSelectedSigns {
133127
// filter signature by level
134128
if sign.Level > options.Level {
135129
continue

core/detecter.go core/detector.go

File renamed without changes.

core/dns.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func InitDNSRunner(url string, sign libs.Signature, opt libs.Options) (Runner, e
2828
return runner, nil
2929
}
3030

31-
// GetDns get dns ready to resolve
31+
// Resolving get dns ready to resolve
3232
func (r *Runner) Resolving() {
3333
if len(r.Sign.Dns) == 0 {
3434
return

libs/options.go

+27-33
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,33 @@ package libs
22

33
// Options global options
44
type Options struct {
5-
RootFolder string
6-
SignFolder string
7-
PassiveFolder string
8-
ResourcesFolder string
9-
ThirdPartyFolder string
10-
ScanID string
11-
ConfigFile string
12-
FoundCmd string
13-
QuietFormat string
14-
PassiveOutput string
15-
PassiveSummary string
16-
Output string
17-
SummaryOutput string
18-
SummaryVuln string
19-
LogFile string
20-
Proxy string
21-
Selectors string
22-
InlineDetection string
23-
Params []string
24-
Headers []string
25-
Signs []string
26-
Excludes []string
27-
SelectedSigns []string
28-
ParallelSigns []string
29-
SelectedPassive string
30-
GlobalVar map[string]string
5+
RootFolder string
6+
SignFolder string
7+
PassiveFolder string
8+
ResourcesFolder string
9+
ThirdPartyFolder string
10+
ScanID string
11+
ConfigFile string
12+
FoundCmd string
13+
QuietFormat string
14+
PassiveOutput string
15+
PassiveSummary string
16+
Output string
17+
SummaryOutput string
18+
SummaryVuln string
19+
LogFile string
20+
Proxy string
21+
Selectors string
22+
InlineDetection string
23+
Params []string
24+
Headers []string
25+
Signs []string
26+
Excludes []string
27+
SelectedSigns []string
28+
ParsedSelectedSigns []Signature
29+
ParallelSigns []string
30+
SelectedPassive string
31+
GlobalVar map[string]string
3132

3233
Level int
3334
Concurrency int
@@ -129,13 +130,6 @@ type Job struct {
129130
Response Response
130131
}
131132

132-
//// PJob define job for running routine
133-
//type PJob struct {
134-
// Req Request
135-
// ORec Record
136-
// Sign Signature
137-
//}
138-
139133
// VulnData vulnerable Data
140134
type VulnData struct {
141135
ScanID string

libs/version.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package libs
22

33
const (
44
// VERSION current Jaeles version
5-
VERSION = "beta v0.16.4"
5+
VERSION = "beta v0.17.0"
66
// AUTHOR author of this
77
AUTHOR = "@j3ssiejjj"
88
// DOCS link to official documentation

0 commit comments

Comments
 (0)