Skip to content

Commit

Permalink
Merge pull request #315 from noir-cr/dev
Browse files Browse the repository at this point in the history
Release v0.16.0
  • Loading branch information
hahwul committed Jun 8, 2024
2 parents 3077c81 + 2a415d7 commit 53c9f82
Show file tree
Hide file tree
Showing 93 changed files with 635 additions and 293 deletions.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ If applicable, add screenshots to help explain your problem.

**Versions**
- OS: [e.g. macos, linux]
- Version [e.g. v0.15.1]
- Version [e.g. v0.16.0]

**Additional context**
Add any other context about the problem here.
3 changes: 3 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@
⚙️ options:
- changed-files:
- any-glob-to-any-file: src/options.cr
⛱️ config:
- changed-files:
- any-glob-to-any-file: [src/completions.cr, src/config_initializer.cr]
🛥️ workflow:
- changed-files:
- any-glob-to-any-file: [.github/workflows/**, .github/labeler.yml]
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
crystal-version: [1.10.1, 1.11.2, 1.12.1]
crystal-version: [1.10.1, 1.11.2, 1.12.2]
steps:
- uses: actions/checkout@v4
- uses: MeilCli/setup-crystal-action@v4
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,7 @@ FLAGS:
CONFIG:
--config-file ./config.yaml Specify the path to a configuration file in YAML format
--concurrency 100 Set concurrency
--generate-completion zsh Generate Zsh/Bash completion script
DEBUG:
-d, --debug Show debug messages
Expand Down
2 changes: 1 addition & 1 deletion shard.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Project Metadata
name: noir
version: 0.15.1
version: 0.16.0
authors:
- hahwul <hahwul@gmail.com>
- ksg97031 <ksg97031@gmail.com>
Expand Down
2 changes: 1 addition & 1 deletion snap/snapcraft.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: noir
base: core20
version: 0.15.1
version: 0.16.0
summary: Attack surface detector that identifies endpoints by static analysis.
description: |
Noir is an open-source project specializing in identifying attack surfaces for enhanced whitebox security testing and security pipeline.
Expand Down
9 changes: 5 additions & 4 deletions spec/functional_test/func_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,10 @@ class FunctionalTester
@path : String

def initialize(@path, expected_count, expected_endpoints)
noir_options = default_options()
noir_options[:base] = "./spec/functional_test/#{@path}"
noir_options[:nolog] = "yes"
config_init = ConfigInitializer.new
noir_options = config_init.default_options
noir_options["base"] = "./spec/functional_test/#{@path}"
noir_options["nolog"] = "yes"

if !expected_count.nil?
@expected_count = expected_count
Expand Down Expand Up @@ -130,6 +131,6 @@ class FunctionalTester
end

def set_url(url)
@app.options[:url] = url
@app.options["url"] = url
end
end
2 changes: 1 addition & 1 deletion spec/functional_test/testers/file_based_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ tester = FunctionalTester.new("fixtures/file_based/", {
:endpoints => 7,
}, extected_endpoints)

tester.app.options[:url] = "https://www.hahwul.com"
tester.app.options["url"] = "https://www.hahwul.com"
tester.test_all
3 changes: 2 additions & 1 deletion spec/unit_test/analyzer/analyzer_go_echo_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ require "../../../src/analyzer/analyzers/analyzer_go_echo.cr"
require "../../../src/options"

describe "analyzer_go_echo" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = AnalyzerGoEcho.new(options)
groups = [] of Hash(String, String)

Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/analyzer/analyzer_kemal_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ require "../../../src/analyzer/analyzers/analyzer_crystal_kemal.cr"
require "../../../src/options"

describe "mapping_to_path" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = AnalyzerCrystalKemal.new(options)

it "line_to_param - env.params.query" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/analyzer/analyzer_sinatra_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ require "../../../src/analyzer/analyzers/analyzer_ruby_sinatra.cr"
require "../../../src/options"

describe "mapping_to_path" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = AnalyzerRubySinatra.new(options)

it "line_to_param - param[]" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_crystal_kemal_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Crystal Kemal" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorCrystalKemal.new options

it "shard.yml" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_crystal_lucky_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Crystal Lucky" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorCrystalLucky.new options

it "shard.yml" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_cs_aspnet_mvc_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect C# ASP.Net MVC" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorCSharpAspNetMvc.new options

it "packages" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_elixir_phoenix_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Elixir Phoenix" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorElixirPhoenix.new options

it "mix" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_go_beego_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Go BeegoEcho" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorGoBeego.new options

it "go.mod" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_go_echo_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Go Echo" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorGoEcho.new options

it "go.mod" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_go_fiber_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Go Fiber" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorGoFiber.new options

it "go.mod" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_go_gin_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Go Gin" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorGoGin.new options

it "go.mod" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_java_armeria_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Java Armeria" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorJavaArmeria.new options

it "pom.xml" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_java_jsp_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Java JSP" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorJavaJsp.new options

it "case1" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_java_spring_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Java Spring" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorJavaSpring.new options

it "test.java" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_js_express_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect JS Express" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorJsExpress.new options

it "require_single_quot" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_js_restify_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect JS Restify" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorJsRestify.new options

it "require_single_quot" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_kotlin_spring_spe_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Kotlin Spring" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorKotlinSpring.new options

it "test.kt" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_oas2_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ require "../../../src/detector/detectors/*"
require "../../../src/models/code_locator"

describe "Detect OAS 2.0(Swagger) Docs" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorOas2.new options

it "json format" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_oas3_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ require "../../../src/detector/detectors/*"
require "../../../src/models/code_locator"

describe "Detect OAS 3.0 Docs" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorOas3.new options

it "json format" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_php_pure_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Php Pure" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorPhpPure.new options

it "detect_php 1" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_python_django_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Python Django" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorPythonDjango.new options

it "settings.py" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_python_fastapi_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Python FastAPI" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorPythonFastAPI.new options

it "settings.py" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_python_flask_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Python Flask" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorPythonFlask.new options

it "detect_flask - app.py" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_raml_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect RAML" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorRAML.new options

it "raml" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_ruby_hanami_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Ruby Hanami" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorRubyHanami.new options

it "gemfile/single_quot" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_ruby_rails_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Ruby Rails" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorRubyRails.new options

it "gemfile/single_quot" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_ruby_sinatra_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Ruby Sinatra" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorRubySinatra.new options

it "gemfile/single_quot" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_rust_axum_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Rust Axum" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorRustAxum.new options

it "Gargo.toml" do
Expand Down
3 changes: 2 additions & 1 deletion spec/unit_test/detector/detect_rust_rocket_spec.cr
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require "../../../src/detector/detectors/*"

describe "Detect Rust Rocket" do
options = default_options()
config_init = ConfigInitializer.new
options = config_init.default_options
instance = DetectorRustRocket.new options

it "Gargo.toml" do
Expand Down
10 changes: 6 additions & 4 deletions spec/unit_test/models/analyzer_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@ require "../../../src/models/analyzer.cr"
require "../../../src/options.cr"

describe "Initialize Analyzer" do
options = default_options
options[:base] = "noir"
config_init = ConfigInitializer.new
options = config_init.default_options
options["base"] = "noir"
object = Analyzer.new(options)

it "getter - url" do
Expand All @@ -21,8 +22,9 @@ describe "Initialize Analyzer" do
end

describe "Initialize FileAnalyzer" do
options = default_options
options[:base] = "noir"
config_init = ConfigInitializer.new
options = config_init.default_options
options["base"] = "noir"
object = FileAnalyzer.new(options)

it "getter - url" do
Expand Down
Loading

0 comments on commit 53c9f82

Please sign in to comment.