Path: blob/master/lib/remote/googlesearch_scanner_test.go
988 views
package remote_test12import (3"github.com/stretchr/testify/assert"4"github.com/sundowndev/phoneinfoga/v2/lib/filter"5"github.com/sundowndev/phoneinfoga/v2/lib/number"6"github.com/sundowndev/phoneinfoga/v2/lib/remote"7"testing"8)910func TestGoogleSearchScanner_Metadata(t *testing.T) {11scanner := remote.NewGoogleSearchScanner()12assert.Equal(t, remote.Googlesearch, scanner.Name())13assert.NotEmpty(t, scanner.Description())14}1516func TestGoogleSearchScanner(t *testing.T) {17testcases := []struct {18name string19number *number.Number20expected map[string]interface{}21wantErrors map[string]error22}{23{24name: "successful scan",25number: func() *number.Number {26n, _ := number.NewNumber("15556661212")27return n28}(),29expected: map[string]interface{}{30"googlesearch": remote.GoogleSearchResponse{31SocialMedia: []*remote.GoogleSearchDork{32{33Number: "+15556661212",34Dork: "site:facebook.com intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",35URL: "https://www.google.com/search?q=site%3Afacebook.com+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",36},37{38Number: "+15556661212",39Dork: "site:twitter.com intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",40URL: "https://www.google.com/search?q=site%3Atwitter.com+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",41},42{43Number: "+15556661212",44Dork: "site:linkedin.com intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",45URL: "https://www.google.com/search?q=site%3Alinkedin.com+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",46},47{48Number: "+15556661212",49Dork: "site:instagram.com intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",50URL: "https://www.google.com/search?q=site%3Ainstagram.com+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",51},52{53Number: "+15556661212",54Dork: "site:vk.com intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",55URL: "https://www.google.com/search?q=site%3Avk.com+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",56},57},58DisposableProviders: []*remote.GoogleSearchDork{59{60Number: "+15556661212",61Dork: "site:hs3x.com intext:\"15556661212\"",62URL: "https://www.google.com/search?q=site%3Ahs3x.com+intext%3A%2215556661212%22",63},64{65Number: "+15556661212",66Dork: "site:receive-sms-now.com intext:\"15556661212\" | intext:\"5556661212\"",67URL: "https://www.google.com/search?q=site%3Areceive-sms-now.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",68},69{70Number: "+15556661212",71Dork: "site:smslisten.com intext:\"15556661212\" | intext:\"5556661212\"",72URL: "https://www.google.com/search?q=site%3Asmslisten.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",73},74{75Number: "+15556661212",76Dork: "site:smsnumbersonline.com intext:\"15556661212\" | intext:\"5556661212\"",77URL: "https://www.google.com/search?q=site%3Asmsnumbersonline.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",78},79{80Number: "+15556661212",81Dork: "site:freesmscode.com intext:\"15556661212\" | intext:\"5556661212\"",82URL: "https://www.google.com/search?q=site%3Afreesmscode.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",83}, {84Number: "+15556661212",85Dork: "site:catchsms.com intext:\"15556661212\" | intext:\"5556661212\"",86URL: "https://www.google.com/search?q=site%3Acatchsms.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",87},88{89Number: "+15556661212",90Dork: "site:smstibo.com intext:\"15556661212\" | intext:\"5556661212\"",91URL: "https://www.google.com/search?q=site%3Asmstibo.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",92},93{94Number: "+15556661212",95Dork: "site:smsreceiving.com intext:\"15556661212\" | intext:\"5556661212\"",96URL: "https://www.google.com/search?q=site%3Asmsreceiving.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",97},98{99Number: "+15556661212",100Dork: "site:getfreesmsnumber.com intext:\"15556661212\" | intext:\"5556661212\"",101URL: "https://www.google.com/search?q=site%3Agetfreesmsnumber.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",102},103{104Number: "+15556661212",105Dork: "site:sellaite.com intext:\"15556661212\" | intext:\"5556661212\"",106URL: "https://www.google.com/search?q=site%3Asellaite.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",107},108{109Number: "+15556661212",110Dork: "site:receive-sms-online.info intext:\"15556661212\" | intext:\"5556661212\"",111URL: "https://www.google.com/search?q=site%3Areceive-sms-online.info+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",112},113{114Number: "+15556661212",115Dork: "site:receivesmsonline.com intext:\"15556661212\" | intext:\"5556661212\"",116URL: "https://www.google.com/search?q=site%3Areceivesmsonline.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",117},118{119Number: "+15556661212",120Dork: "site:receive-a-sms.com intext:\"15556661212\" | intext:\"5556661212\"",121URL: "https://www.google.com/search?q=site%3Areceive-a-sms.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",122},123{124Number: "+15556661212",125Dork: "site:sms-receive.net intext:\"15556661212\" | intext:\"5556661212\"",126URL: "https://www.google.com/search?q=site%3Asms-receive.net+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",127},128{129Number: "+15556661212",130Dork: "site:receivefreesms.com intext:\"15556661212\" | intext:\"5556661212\"",131URL: "https://www.google.com/search?q=site%3Areceivefreesms.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",132},133{134Number: "+15556661212",135Dork: "site:receive-sms.com intext:\"15556661212\" | intext:\"5556661212\"",136URL: "https://www.google.com/search?q=site%3Areceive-sms.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",137},138{139Number: "+15556661212",140Dork: "site:receivetxt.com intext:\"15556661212\" | intext:\"5556661212\"",141URL: "https://www.google.com/search?q=site%3Areceivetxt.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",142},143{144Number: "+15556661212",145Dork: "site:freephonenum.com intext:\"15556661212\" | intext:\"5556661212\"",146URL: "https://www.google.com/search?q=site%3Afreephonenum.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",147},148{149Number: "+15556661212",150Dork: "site:freesmsverification.com intext:\"15556661212\" | intext:\"5556661212\"",151URL: "https://www.google.com/search?q=site%3Afreesmsverification.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",152},153{154Number: "+15556661212",155Dork: "site:receive-sms-online.com intext:\"15556661212\" | intext:\"5556661212\"",156URL: "https://www.google.com/search?q=site%3Areceive-sms-online.com+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",157},158{159Number: "+15556661212",160Dork: "site:smslive.co intext:\"15556661212\" | intext:\"5556661212\"",161URL: "https://www.google.com/search?q=site%3Asmslive.co+intext%3A%2215556661212%22+%7C+intext%3A%225556661212%22",162},163},164Reputation: []*remote.GoogleSearchDork{165{166Number: "+15556661212",167Dork: "site:whosenumber.info intext:\"+15556661212\" intitle:\"who called\"",168URL: "https://www.google.com/search?q=site%3Awhosenumber.info+intext%3A%22%2B15556661212%22+intitle%3A%22who+called%22",169},170{171Number: "+15556661212",172Dork: "intitle:\"Phone Fraud\" intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",173URL: "https://www.google.com/search?q=intitle%3A%22Phone+Fraud%22+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",174},175{176Number: "+15556661212",177Dork: "site:findwhocallsme.com intext:\"+15556661212\" | intext:\"15556661212\"",178URL: "https://www.google.com/search?q=site%3Afindwhocallsme.com+intext%3A%22%2B15556661212%22+%7C+intext%3A%2215556661212%22",179},180{181Number: "+15556661212",182Dork: "site:yellowpages.ca intext:\"+15556661212\"",183URL: "https://www.google.com/search?q=site%3Ayellowpages.ca+intext%3A%22%2B15556661212%22",184},185{186Number: "+15556661212",187Dork: "site:phonenumbers.ie intext:\"+15556661212\"",188URL: "https://www.google.com/search?q=site%3Aphonenumbers.ie+intext%3A%22%2B15556661212%22",189},190{191Number: "+15556661212",192Dork: "site:who-calledme.com intext:\"+15556661212\"",193URL: "https://www.google.com/search?q=site%3Awho-calledme.com+intext%3A%22%2B15556661212%22",194},195{196Number: "+15556661212",197Dork: "site:usphonesearch.net intext:\"5556661212\"",198URL: "https://www.google.com/search?q=site%3Ausphonesearch.net+intext%3A%225556661212%22",199},200{201Number: "+15556661212",202Dork: "site:whocalled.us inurl:\"5556661212\"",203URL: "https://www.google.com/search?q=site%3Awhocalled.us+inurl%3A%225556661212%22",204},205{206Number: "+15556661212",207Dork: "site:quinumero.info intext:\"5556661212\" | intext:\"15556661212\"",208URL: "https://www.google.com/search?q=site%3Aquinumero.info+intext%3A%225556661212%22+%7C+intext%3A%2215556661212%22",209},210{211Number: "+15556661212",212Dork: "site:uk.popularphotolook.com inurl:\"5556661212\"",213URL: "https://www.google.com/search?q=site%3Auk.popularphotolook.com+inurl%3A%225556661212%22",214},215},216Individuals: []*remote.GoogleSearchDork{217{218Number: "+15556661212",219Dork: "site:numinfo.net intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",220URL: "https://www.google.com/search?q=site%3Anuminfo.net+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",221},222{223Number: "+15556661212",224Dork: "site:sync.me intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",225URL: "https://www.google.com/search?q=site%3Async.me+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",226},227{228Number: "+15556661212",229Dork: "site:whocallsyou.de intext:\"5556661212\"",230URL: "https://www.google.com/search?q=site%3Awhocallsyou.de+intext%3A%225556661212%22",231},232{233Number: "+15556661212",234Dork: "site:pastebin.com intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",235URL: "https://www.google.com/search?q=site%3Apastebin.com+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",236},237{238Number: "+15556661212",239Dork: "site:whycall.me intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",240URL: "https://www.google.com/search?q=site%3Awhycall.me+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",241},242{243Number: "+15556661212",244Dork: "site:locatefamily.com intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",245URL: "https://www.google.com/search?q=site%3Alocatefamily.com+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",246},247{248Number: "+15556661212",249Dork: "site:spytox.com intext:\"5556661212\"",250URL: "https://www.google.com/search?q=site%3Aspytox.com+intext%3A%225556661212%22",251},252},253General: []*remote.GoogleSearchDork{254{255Number: "+15556661212",256Dork: "intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\" | intext:\"(555) 666-1212\"",257URL: "https://www.google.com/search?q=intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22+%7C+intext%3A%22%28555%29+666-1212%22",258},259{260Number: "+15556661212",261Dork: "(ext:doc | ext:docx | ext:odt | ext:pdf | ext:rtf | ext:sxw | ext:psw | ext:ppt | ext:pptx | ext:pps | ext:csv | ext:txt | ext:xls) intext:\"15556661212\" | intext:\"+15556661212\" | intext:\"5556661212\"",262URL: "https://www.google.com/search?q=%28ext%3Adoc+%7C+ext%3Adocx+%7C+ext%3Aodt+%7C+ext%3Apdf+%7C+ext%3Artf+%7C+ext%3Asxw+%7C+ext%3Apsw+%7C+ext%3Appt+%7C+ext%3Apptx+%7C+ext%3Apps+%7C+ext%3Acsv+%7C+ext%3Atxt+%7C+ext%3Axls%29+intext%3A%2215556661212%22+%7C+intext%3A%22%2B15556661212%22+%7C+intext%3A%225556661212%22",263},264},265},266},267wantErrors: map[string]error{},268},269}270271for _, tt := range testcases {272t.Run(tt.name, func(t *testing.T) {273scanner := remote.NewGoogleSearchScanner()274lib := remote.NewLibrary(filter.NewEngine())275lib.AddScanner(scanner)276277if scanner.DryRun(*tt.number, remote.ScannerOptions{}) != nil {278t.Fatal("DryRun() should return nil")279}280281got, errs := lib.Scan(tt.number, remote.ScannerOptions{})282if len(tt.wantErrors) > 0 {283assert.Equal(t, tt.wantErrors, errs)284} else {285assert.Len(t, errs, 0)286}287assert.Equal(t, tt.expected, got)288})289}290}291292293