mirror of
https://github.com/anotherhadi/github-recon.git
synced 2026-10-05 19:08:24 +02:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
66030c1c16 | ||
|
|
bb8f34055d | ||
|
|
26a1cfdd37 |
@@ -98,7 +98,7 @@ nix run github:anotherhadi/github-recon -- [--flags value] target_username_or_em
|
||||
|
||||
# then add it to your packages
|
||||
environment.systemPackages = with pkgs; [ # or home.packages
|
||||
github-recon
|
||||
inputs.github-recon.defaultPackage.${pkgs.system}
|
||||
];
|
||||
```
|
||||
|
||||
|
||||
@@ -13,7 +13,11 @@ import (
|
||||
type CloseFriendsResult []CloseFriendResult
|
||||
|
||||
type CloseFriendResult struct {
|
||||
Name string
|
||||
Username string
|
||||
Orgs []string
|
||||
Company string
|
||||
Location string
|
||||
Score int
|
||||
}
|
||||
|
||||
@@ -96,8 +100,12 @@ func CloseFriends(s github_recon_settings.Settings) (results CloseFriendsResult)
|
||||
// Add candidate if they matched at least one condition
|
||||
if score > 0 {
|
||||
results = append(results, CloseFriendResult{
|
||||
Name: candidateDetails.GetName(),
|
||||
Username: candidateLogin,
|
||||
Orgs: candidateOrgsToNames(candidateOrgs),
|
||||
Score: score,
|
||||
Location: candidateDetails.GetLocation(),
|
||||
Company: candidateDetails.GetCompany(),
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -130,6 +138,15 @@ func checkIfUserFollows(s github_recon_settings.Settings, sourceUser, targetUser
|
||||
}
|
||||
return isFollowing, nil
|
||||
}
|
||||
func candidateOrgsToNames(orgs []*github.Organization) []string {
|
||||
var orgNames []string
|
||||
for _, org := range orgs {
|
||||
if org.GetLogin() != "" {
|
||||
orgNames = append(orgNames, org.GetLogin())
|
||||
}
|
||||
}
|
||||
return orgNames
|
||||
}
|
||||
|
||||
func getOrgs(s github_recon_settings.Settings, user string) ([]*github.Organization, error) {
|
||||
orgs, resp, err := s.Client.Organizations.List(s.Ctx, user, nil)
|
||||
|
||||
@@ -163,7 +163,7 @@ func GetSettings() (settings Settings) {
|
||||
|
||||
// If token is not set via flag, get it from env
|
||||
if settings.Token == "null" || settings.Token == "" {
|
||||
settings.Token = getToken()
|
||||
settings.Token = GetToken()
|
||||
}
|
||||
|
||||
if settings.Token == "null" || settings.Token == "" {
|
||||
|
||||
+2
-1
@@ -9,7 +9,8 @@ import (
|
||||
flag "github.com/spf13/pflag"
|
||||
)
|
||||
|
||||
func getToken() string {
|
||||
// GetToken retrieves the GitHub token from the environment variable or config file
|
||||
func GetToken() string {
|
||||
token := os.Getenv("GITHUB_RECON_TOKEN")
|
||||
if token != "" {
|
||||
return token
|
||||
|
||||
Reference in New Issue
Block a user