
Searches Elasticsearch database for email addresses
이 Go 프로그램은 Elastic Search 데이터베이스 목록에서 이메일 주소를 추출하도록 설계되었습니다.
URL 목록을 입력받아 각 URL의 데이터베이스를 검색하여 이메일 주소를 찾습니다.
go install github.com/RandomRobbieBF/elastic-search-email-extractor@latest
프로그램을 실행하려면 명령줄 인수로 URL 목록을 제공할 수 있습니다:
go run email_extractor.go http://111.111.111.111:9200
또는 한 줄에 하나씩 URL 목록이 포함된 텍스트 파일을 제공할 수 있습니다:
go run email_extractor.go url_list.txt
이 프로그램은 잘못된 SSL 인증서를 무시하며, 이메일 주소만 추출하고 추출된 이메일 주소를 해당 소스 URL과 함께 output.txt 파일에 기록합니다.
searchURLs 함수가 대부분의 작업을 수행합니다. URL을 입력받아 HTTP GET 요청을 수행하여 HTML을 가져옵니다. 그런 다음 regexp 패키지를 사용하여 HTML에서 이메일 주소를 추출합니다. 마지막으로 발견된 이메일 주소를 URL과 함께 output.txt에 기록합니다.
main 함수는 명령줄 인수를 확인하고 텍스트 파일에서 URL을 읽거나 명령줄 인수로 제공된 URL을 사용하는 역할을 담당합니다. 그런 다음 제공된 각 URL에 대해 searchURLs 함수를 호출합니다.
removeDuplicates 함수는 발견될 수 있는 중복 이메일 주소를 제거하는 데 사용됩니다. 이 함수는 맵을 사용하여 고유한 요소를 추적한 다음 맵 키를 다시 슬라이스로 변환합니다.