From 5b79b6492bdf12fcd5e59ab925575b10591e179c Mon Sep 17 00:00:00 2001 From: Hadi <112569860+anotherhadi@users.noreply.github.com> Date: Wed, 28 May 2025 14:03:39 +0200 Subject: [PATCH] Filter by repo size Signed-off-by: Hadi <112569860+anotherhadi@users.noreply.github.com> --- gh-recon/deep.go | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/gh-recon/deep.go b/gh-recon/deep.go index ce731d8..f966707 100644 --- a/gh-recon/deep.go +++ b/gh-recon/deep.go @@ -118,6 +118,22 @@ func (r Recon) Deep(username, excludeRepos string, refresh bool) (response []Dee continue } + maxRepoSize := r.MaxRepoSize * 1024 + + if repo.GetSize() > maxRepoSize { + r.PrintInfo( + "INFO", + "Skipping repository "+repo.GetOwner().GetLogin()+"/"+repo.GetName()+" due to size", fmt.Sprintf( + "%d", + repo.GetSize()/1024, + )+"MB > "+fmt.Sprintf( + "%d", + maxRepoSize/1024, + )+"MB", + ) + continue + } + response = append(response, DeepResult{ Repository: repo.GetCloneURL(), Owner: repo.GetOwner().GetLogin(), @@ -147,22 +163,6 @@ func (r Recon) Deep(username, excludeRepos string, refresh bool) (response []Dee } for _, repo := range response { - maxRepoSize := r.MaxRepoSize * 1024 - - if repo.Size > maxRepoSize { - r.PrintInfo( - "INFO", - "Skipping repository "+repo.Owner+"/"+repo.Name+" due to size", fmt.Sprintf( - "%d", - repo.Size/1024, - )+"MB > "+fmt.Sprintf( - "%d", - maxRepoSize/1024, - )+"MB", - ) - continue - } - destination := tmp_folder + "/" + repo.Owner + "/" + repo.Name if folderExists(destination) { r.PrintInfo("INFO", "Directory already downloaded, skipping "+repo.Owner+"/"+repo.Name)