{"id":20598355,"url":"https://github.com/kkirsche/gofinder","last_synced_at":"2025-07-04T10:33:55.807Z","repository":{"id":57642478,"uuid":"108124655","full_name":"kkirsche/gofinder","owner":"kkirsche","description":"Golang tool to parse and find specific data inside of a website","archived":false,"fork":false,"pushed_at":"2017-10-24T18:05:23.000Z","size":26,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T00:18:31.025Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kkirsche.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-24T12:38:32.000Z","updated_at":"2023-05-20T07:14:05.000Z","dependencies_parsed_at":"2022-08-28T00:00:28.709Z","dependency_job_id":null,"html_url":"https://github.com/kkirsche/gofinder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kkirsche/gofinder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkirsche%2Fgofinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkirsche%2Fgofinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkirsche%2Fgofinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkirsche%2Fgofinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kkirsche","download_url":"https://codeload.github.com/kkirsche/gofinder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkirsche%2Fgofinder/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263493371,"owners_count":23475182,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T08:26:33.164Z","updated_at":"2025-07-04T10:33:55.772Z","avatar_url":"https://github.com/kkirsche.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoFinder\n\nGolang tool to parse and find specific data inside of a website's\n\n## Installation\n\n```\n$ go get -u github.com/kkirsche/gofinder\n```\n\n## Usage\n\n```\n$ gofinder [options] [urls...]\n```\n\n## Example\n\n```\n~ ❯❯❯ gofinder -t https://www.verizon.com\nINFO[0005] TITLE FOUND:\tVerizon Fios \u0026 Custom TV | Internet, Cable \u0026 Phone\n\n\n~ ❯❯❯ gofinder -c https://www.verizon.com\nINFO[0000] COMMENT FOUND:\t VZ Tracker\nINFO[0000] COMMENT FOUND:\t\u003cdiv class=\"legal content main wrap\" id=\"disclaimer\"\u003e\n\t*Speeds based on 75/75 Mbps. Download and upload time estimates based on maximum connection speeds. Actual speeds will vary. ^Speed and range tested in lab conditions using latest-generation wireless devices. In-home speed and range may vary depending on a number of factors like age/type of wireless devices used. Internet services, router location, distance and interference among other things. † Payment plans and prices vary based on number of connected TVs–up to 10. Media Servers and Media Clients beginning at $19.98/mo. Premium DVR Service is $32/mo. and Enhanced DVR service is $22/mo. Recorded content stored on current Set Top Box will not be transferred to new TV equipment. Specific model Verizon branded router required. FiOS Quantum TV available in select areas.\u003c/div\u003e\nINFO[0000] COMMENT FOUND:\t Modal\nINFO[0000] COMMENT FOUND:\t Share\n\n\n~ ❯❯❯ gofinder -l https://www.verizon.com\nINFO[0000] LINK FOUND:\thttp://www.verizonwireless.com/?intcmp=VZ-GHOME-D-WIRELESS\nINFO[0000] LINK FOUND:\t/?lid=//global//residential\nINFO[0000] LINK FOUND:\t/home/verizonglobalhome/ghp_business.aspx\nINFO[0000] LINK FOUND:\thttp://espanol.verizon.com/enes/home/verizonglobalhome/ghp_landing.aspx\nINFO[0000] LINK FOUND:\thttp://www.verizonwireless.com/?intcmp=VZ-GHOME-D-WIRELESS\nINFO[0000] LINK FOUND:\thttps://www.verizonwireless.com/smartphones/apple-iphone-x/\nINFO[0000] LINK FOUND:\t/?lid=//global//residential\nINFO[0000] LINK FOUND:\t/home/verizonglobalhome/ghp_business.aspx\nINFO[0000] LINK FOUND:\t/home/storelocator/\nINFO[0000] LINK FOUND:\thttp://www.verizon.com/about/\nINFO[0000] LINK FOUND:\thttp://www.verizon.com/about/careers/\nINFO[0000] LINK FOUND:\tjavascript:O_LC();\nINFO[0000] LINK FOUND:\thttp://www.verizon.com/about/privacy/\nINFO[0000] LINK FOUND:\thttp://www.verizon.com/about/terms/\nINFO[0000] LINK FOUND:\tjavascript:void(0);\nINFO[0000] LINK FOUND:\tjavascript:void(0);\nINFO[0000] LINK FOUND:\tjavascript:void(0);\n\n\n~ ❯❯❯ gofinder -s https://www.verizon.com\nINFO[0000] INLINE SCRIPT FOUND:\tif(typeof(_satellite) == 'undefined'){\n\t\t\t\t\t\tif(document.domain.indexOf(\"www.verizon.com\")\u003e-1){\n\t\t\t\t\t\tdocument.write('\u003cscr'+'ipt type=\"text/javascript\" src=\"https://assets.adobedtm.com/10d5272d092923c410feae744225087686012423/satelliteLib-8df7d93db820b272138ecb04dbe4ed7f5023b893.js\"\u003e\u003c\\/scr'+'ipt\u003e');\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\tdocument.write('\u003cscr'+'ipt type=\"text/javascript\" src=\"https://assets.adobedtm.com/10d5272d092923c410feae744225087686012423/satelliteLib-8df7d93db820b272138ecb04dbe4ed7f5023b893-staging.js\"\u003e\u003c\\/scr'+'ipt\u003e');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\nfunction receiveMessage(event){\n\tif(event \u0026\u0026 event != null \u0026\u0026 event.data \u0026\u0026 event.data != \"null\" \u0026\u0026 event.data != \"\") {\n\t\tvar dataObj;\n\t\ttry {\n\t\t\tif(JSON) {\n\t\t\t\tdataObj = JSON.parse(event.data);\n\t\t\t} else {\n\t\t\t\tdataObj = eval('(' + event.data + ')');\n\t\t\t}\n\t\t\tif(dataObj \u0026\u0026 dataObj.action \u0026\u0026 dataObj.url \u0026\u0026 (dataObj.action === \"close\" || dataObj.action === \"order\")) {\n\t\t\t\twindow.location.href = dataObj.url;\n\t\t\t}\n\t\t} catch(e) {}\n\t}\n}\nif ( window.attachEvent ) {\n\t// IE\n\twindow.attachEvent(\"onmessage\", receiveMessage);\n}\nif ( document.attachEvent ) {\n\t// IE\n\tdocument.attachEvent(\"onmessage\", receiveMessage);\n}\nif ( window.addEventListener ){\n\t// FF\n\twindow.addEventListener(\"message\", receiveMessage, false);\n}\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/cs/groups/public/documents/adacct/jquery1.11.0.min_js.js\nINFO[0000] INLINE SCRIPT FOUND:\tvar dtmtmpurl = window.location.href.toLowerCase();\n\t window.digitalData = {\n            \"page\": {\n            \"sysEnv\": document.domain.indexOf(\"www.verizon.com\")!=-1?\"prod\":\"dev\",\n            \"adobeReportSuite\": document.domain.indexOf(\"www.verizon.com\")!=-1?\"verizontelecomglobal,verizontelecomres\":\"verizontelecomglobaldev,verizontelecomresdev\",\n            \"language\": \"en_US\",\n            \"pfxID\": dtmtmpurl.indexOf(\"/home\")!=-1 || dtmtmpurl.indexOf(\"/info\")!=-1 || dtmtmpurl.indexOf(\"/local\")!=-1 ?\"res\":\"ghp\",\n            \"pageName\": \"\",\n            \"detailPageName\": \"\",\n            \"businessUnit\": \"residential\",\n            \"pageType\": dtmtmpurl.indexOf(\"/home\")!=-1 || dtmtmpurl.indexOf(\"/info\")!=-1 || dtmtmpurl.indexOf(\"/local\")!=-1?(dtmtmpurl.indexOf(\"shopping\") != -1?\"shop\":\"learn\"):\"resghp\",\n            \"contentChannel\": dtmtmpurl,\n            \"lineOfBusiness\": \"residential\",\n            \"cmsPlatform\": \"res| atlas\",\n            \"applicationName\": dtmtmpurl.indexOf(\"/home\")!=-1 || dtmtmpurl.indexOf(\"/info\")!=-1 || dtmtmpurl.indexOf(\"/local\")!=-1?\"residential\":\"global homepage\",\n            \"events\":\"event3\"\n             },\n            \"userProfile\": {\n            \"pdcString\":\"\",\n            \"personalizationXP1String\":\"\",\n            \"profileID\":\"\",\n            \"loginStatus\":\"\",\n            \"customerType\":\"\",\n            \"productInterestXP1\":\"\",\n            \"productQualXp1\":\"\",\n            \"shoppingStageXp1\":\"\",\n            \"cartContentsXp1\":\"\",\n            \"existingProductsXp1\":\"\",\n            \"leadOffer\":\"\",\n            \"closestCableXp1\":\"\",\n            \"profileIDXp1\":\"\",\n            \"verizonUID\":\"\"\n\t\t    }\n    }\nINFO[0000] INLINE SCRIPT FOUND:\tfunction getJSDomain() { return \"//www.verizon.com\"; }\n\t\t\t\t\tfunction getCSSDomain() { return \"//www.verizon.com\"; }\n\t\t\t\t\tfunction getImageDomain() { return \"//www.verizon.com\"; }\nINFO[0000] INLINE SCRIPT FOUND:\tvar srvDomainStr = 'www.';\n\t\t\tfunction checkDomainStr(domainStr) {\n\t\t\t\tif(domainStr \u0026\u0026 (domainStr.indexOf(srvDomainStr)\u003e-1 || domainStr.indexOf(\"www22\")\u003e-1))\n\t\t\t\t\treturn true;\n\t\t\t\telse\n\t\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfunction getDomainStr() { return srvDomainStr; }\nINFO[0000] INLINE SCRIPT FOUND:\tif(window.location.hostname.indexOf('www.verizon.com') == -1){\n\t\t\t\t\t\t\t\t\tdocument.getElementById('ghpresesp').href='http://espanolstage.verizon.com/enes/home/verizonglobalhome/ghp_landing.aspx';\n\t\t\t\t\t\t\t\t}\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/cs/groups/public/documents/adacct/businessunitcookie_js.js\nINFO[0000] INLINE SCRIPT FOUND:\tif(window.location.hostname.indexOf('www.verizon.com')\u003e-1){\n  s_account='verizontelecomglobal,verizontelecomres';\n}else{\n  s_account='verizontelecomglobaldev,verizontelecomresdev';\n}\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/includes/javascript/omnicode.js\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/resources/verizonglobalhome/scripts/oo_engine.js\nINFO[0000] INLINE SCRIPT FOUND:\tvzLogging_appName=\"CorporateHome\";\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/resources/verizonglobalhome/scripts/pagetracker.js\nINFO[0000] INLINE SCRIPT FOUND:\tif(typeof s_837 != 'undefined'){\n\ts_837.simplepageName = \"routing page\";\n\ts_837.detailpageName = \"routing page| rsp\";\n\ts_837.pfxID = \"ghp\";\n\ts_837.prop1 = \"routing page| rsp\";\n\ts_837.prop2 = \"routing\";\n\ts_837.prop3 = \"routing\";\n\ts_837.prop4 = \"/vz/home/residential\";\n\ts_837.prop6 = \"routing\";\n\ts_837.prop48 = \"global homepage\";\n}\n\n//var s_code=s_837.t();\n//if(s_code)document.write(s_code);\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/cs/groups/public/documents/adacct/vzr.aims_chat_js.js\nINFO[0000] INLINE SCRIPT FOUND:\tdocument.write(new Date().getFullYear())\nINFO[0000] INLINE SCRIPT FOUND:\tvar bubbleClicks = function(){\n\tvar lob = document.getElementsByClassName('cmb-routing-text');\n\tfor(var i = 0; i \u003c lob.length; i++){\n\t\t//console.log(lob[i].getElementsByTagName('a')[0].getAttribute('href'));\n\t\tlob[i].getElementsByTagName('a')[0].onclick = function(event){\n\t\t\tevent.preventDefault();\n\t\t\t//window.location.href = this.getElementsByTagName('a')[0].getAttribute('href');\n\t\t}\n\t}\n}\nbubbleClicks();\n\nvar scbmfblink=document.getElementById('scbmfeedbackghp');\nif(scbmfblink!=null){\n\tscbmfblink.href=scbmfblink.href+'\u0026referer='+encodeURIComponent(window.location.href);\n}\nINFO[0000] INLINE SCRIPT FOUND:\tvar master_cookie_on = document.getElementById(\"mastercookieon\").value;\nif(document.getElementById(\"currentDomain\").value==\"\"){\n\tdocument.getElementById(\"currentDomain\").value='http://' + document.domain;\n}\nif(document.getElementById(\"currentDomainVZ\").value==\"\"){\n\tdocument.getElementById(\"currentDomainVZ\").value='http://' + document.domain;\n}\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/cs/groups/public/documents/adacct/vzcom_js.js\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/home/ak-cached/2h/javascript/commons.js\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/cs/groups/public/documents/adacct/sitecatalyst_footer_m_js.js\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/cs/groups/public/documents/adacct/ctahandled_m_js.js\nINFO[0000] EXTERNAL SCRIPT FOUND:\t/cs/groups/public/documents/adacct/xp1commonjs.js\nINFO[0000] INLINE SCRIPT FOUND:\t$( document ).ready(function() {\n    setTimeout('makeXP1Call()',3500);\n\t setCustomValues();\n});\nINFO[0000] INLINE SCRIPT FOUND:\tif(typeof(_satellite)!='undefined'){\n_satellite.pageBottom();\n}\nfunction setCustomValues(){\n if(document.getElementById('xp1ProfileId')){\n var cstmxp1 = document.getElementById('xp1ProfileId').value;\n     if(cstmxp1.indexOf(\"v36\")\u003e-1){\n\t  pdcupdate(\"/home/gsmservlet?Mode=write\u0026vzpers=custv-A\");\n\t }else if(cstmxp1.indexOf(\"v35\")\u003e-1){\n\t  pdcupdate(\"/home/gsmservlet?Mode=write\u0026vzpers=custv-S\");\n\t }else if(cstmxp1.indexOf(\"v521_002\")\u003e-1){\n\t  pdcupdate(\"/home/gsmservlet?Mode=write\u0026VzOSEL=SAPRO-LOCK\");\n\t }else if(cstmxp1.indexOf(\"v521_001\")\u003e-1){\n\t  pdcupdate(\"/home/gsmservlet?Mode=write\u0026VzOSEL=SAPRO-STAN\");\n\t }\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkirsche%2Fgofinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkkirsche%2Fgofinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkirsche%2Fgofinder/lists"}