Răsfoiți Sursa

updating readme and comments

zricethezav 6 ani în urmă
părinte
comite
e7fbcf5333
2 a modificat fișierele cu 39 adăugiri și 36 ștergeri
  1. 34 34
      README.md
  2. 5 2
      audit/util.go

+ 34 - 34
README.md

@@ -55,42 +55,42 @@ Usage:
   gitleaks [OPTIONS]
 
 Application Options:
-  -v, --verbose        Show verbose output from audit
-  -r, --repo=          Target repository
-      --config=        config path
-      --disk           Clones repo(s) to disk
-      --version        version number
-      --username=      Username for git repo
-      --password=      Password for git repo
-      --access-token=  Access token for git repo
-      --commit=        sha of commit to audit
-      --threads=       Maximum number of threads gitleaks spawns
-      --ssh-key=       path to ssh key used for auth
-      --uncommitted    run gitleaks on uncommitted code
-      --repo-path=     Path to repo
-      --owner-path=    Path to owner directory (repos discovered)
-      --branch=        Branch to audit
-      --report=        path to write json leaks file
-      --report-format= json or csv (default: json)
-      --redact         redact secrets from log messages and leaks
-      --debug          log debug messages
-      --repo-config    Load config from target repo. Config file must be ".gitleaks.toml" or "gitleaks.toml"
-      --pretty         Pretty print json if leaks are present
-      --commit-from=   Commit to start audit from
-      --commit-to=     Commit to stop audit
-      --timeout=       Time allowed per audit. Ex: 10us, 30s, 1m, 1h10m1s
-      --depth=         Number of commits to audit
-
-      --host=          git hosting service like gitlab or github. Supported hosts include: Github, Gitlab
-      --baseurl=       Base URL for API requests. Defaults to the public GitLab or GitHub API, but can be set to a domain endpoint to use with a self hosted server.
-      --org=           organization to audit
-      --user=          user to audit
-      --pr=            pull/merge request url
-      --exclude-forks  audit excludes forks
+  -v, --verbose          Show verbose output from audit
+  -r, --repo=            Target repository
+      --config=          config path
+      --disk             Clones repo(s) to disk
+      --version          version number
+      --username=        Username for git repo
+      --password=        Password for git repo
+      --access-token=    Access token for git repo
+      --commit=          sha of commit to audit
+      --files-at-commit= sha of commit to audit all files at commit
+      --threads=         Maximum number of threads gitleaks spawns
+      --ssh-key=         path to ssh key used for auth
+      --uncommitted      run gitleaks on uncommitted code
+      --repo-path=       Path to repo
+      --owner-path=      Path to owner directory (repos discovered)
+      --branch=          Branch to audit
+      --report=          path to write json leaks file
+      --report-format=   json or csv (default: json)
+      --redact           redact secrets from log messages and leaks
+      --debug            log debug messages
+      --repo-config      Load config from target repo. Config file must be ".gitleaks.toml" or "gitleaks.toml"
+      --pretty           Pretty print json if leaks are present
+      --commit-from=     Commit to start audit from
+      --commit-to=       Commit to stop audit
+      --timeout=         Time allowed per audit. Ex: 10us, 30s, 1m, 1h10m1s
+      --depth=           Number of commits to audit
+
+      --host=            git hosting service like gitlab or github. Supported hosts include: Github, Gitlab
+      --baseurl=         Base URL for API requests. Defaults to the public GitLab or GitHub API, but can be set to a domain endpoint to use with a self hosted server.
+      --org=             organization to audit
+      --user=            user to audit
+      --pr=              pull/merge request url
+      --exclude-forks    audit excludes forks
 
 Help Options:
-  -h, --help           Show this help message
-
+  -h, --help             Show this help message
 ```
 
 ### Docker usage examples

+ 5 - 2
audit/util.go

@@ -257,6 +257,9 @@ func InspectString(content string, c *object.Commit, repo *Repo, filename string
 
 type commitInspector func(c *object.Commit, repo *Repo) error
 
+// inspectCommit accepts a commit hash, repo, and commit inspecting function. A new commit
+// object will be created from the hash which will be passed into either inspectCommitPatches
+// or inspectFilesAtCommit depending on the options set.
 func inspectCommit(hash string, repo *Repo, f commitInspector) error {
 	h := plumbing.NewHash(hash)
 	c, err := repo.CommitObject(h)
@@ -301,8 +304,8 @@ func inspectCommitPatches(c *object.Commit, repo *Repo) error {
 	})
 }
 
-// inspectFilesAtCommit accepts a commit object and a repo. This function is only called when the --commit=
-// option has been set. That option tells gitleaks to look only at a single commit and check the contents
+// inspectFilesAtCommit accepts a commit object and a repo. This function is only called when the --files-at-commit=
+// option has been set. That option tells gitleaks to look only at ALL the files at a commit and check the contents
 // of said commit. Similar to inspectPatch(), if the files contained in the commit are a binaries or if they are
 // whitelisted then those files will be skipped.
 func inspectFilesAtCommit(c *object.Commit, repo *Repo) error {