{"id":15009215,"url":"https://github.com/sup3ria/atlantr","last_synced_at":"2025-07-14T04:02:41.440Z","repository":{"id":44328775,"uuid":"56944496","full_name":"SUP3RIA/Atlantr","owner":"SUP3RIA","description":"Fastes Email:Pass Checker on the planet.","archived":false,"fork":false,"pushed_at":"2021-07-31T20:16:03.000Z","size":60966,"stargazers_count":201,"open_issues_count":15,"forks_count":94,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-02-26T03:15:48.494Z","etag":null,"topics":["checker","cracker","gevent","imap","mass","python27","tqdm"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SUP3RIA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-04-23T22:58:21.000Z","updated_at":"2025-02-20T10:51:26.000Z","dependencies_parsed_at":"2022-08-30T06:51:09.089Z","dependency_job_id":null,"html_url":"https://github.com/SUP3RIA/Atlantr","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUP3RIA%2FAtlantr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUP3RIA%2FAtlantr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUP3RIA%2FAtlantr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUP3RIA%2FAtlantr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SUP3RIA","download_url":"https://codeload.github.com/SUP3RIA/Atlantr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240783138,"owners_count":19856780,"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":["checker","cracker","gevent","imap","mass","python27","tqdm"],"created_at":"2024-09-24T19:23:42.435Z","updated_at":"2025-02-26T03:15:53.848Z","avatar_url":"https://github.com/SUP3RIA.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Atlantr Imap Checker. \n##### Fastes Email:Pass Checker on the planet.\n\n![Screencast](https://raw.githubusercontent.com/SUP3RIA/Atlantr/master/screen.gif)\n\nAtlantr is a tool to validate login credentials of email accounts via the IMAP protocol. \nGreen threads (Gevent) are used to implement concurrent and asynchronous networking.\n### system requirements:\n- Python 2.7.x\n- Gevent (pip install gevent)\n- tqdm (pip install tqdm)\n- 512MB RAM\n- Linux preferred (faster)\n#### Example usage:\n```\npython atr3.py -i input.txt -o output.txt -t 1000 -g true \n```\n#### Optional Arguments:\nIf no optional arguments are provided the default values are used.\n\n| Short| Long | Description | Default value |\n| ----------------- | ---------------------------- | ------------------ | ------|\n|-i |--input|name of input text file|mail_pass.txt |\n|-o|--output|name of output text file| mail_pass_valid.txt|\n|-t|--threads|number of \"threads\" used|100 |\n|-iu|--invunma|log invalid and unmatched accounts|true |\n|-g|--grabber|get emails according to the provided imap queries|false |\n|-mf|--matchfile|define textfile with imap queries for grabber| matchers.dat|\n|-to|--timeout|define timeout for all sockets in seconds| 5|\n|-r|--resume|resume from line defined in \"last_line.log\"|false |\n|-b|--big|initialize progressbar without starting linecount| false|\n|-uh|--unknownhosts|check hardcoded list of subdomains for hosts without settings|true |\n|-s|--snap|compress \"grabbed\" folder at the end as .zip| true|\n|-gper|--grabperformance|Grabs but does not save emails| false|\n\n##\n### Functions explained in detail\n###### IMAP Login\nThe validation of the credentials is implemented using the IMAP standard library of Python via a SSL connection. The protocoll is not explicitly specified to work concurrently but it seems to work reliable with Gevent. Settings for domains are obtained from hosts.dat.\n###### Email Grabber\nIf the login is successful as is the -g switch is true, IMAP queries obtained from matchers.dat are executed and returned emails are saved in the folder \"grabbed\". Each credential gets its own textfile which will be appended, even after its restart.\nCredentials of accounts which have \u003e1 emails returned to the imap query are saved in a textfile and if the -gper wich is true no emails will be saved.\nIn case -s switch is true, the \"grabbed\" folder will be compressed to a .zip file (however, it will not be deleted) prior to Atlantr termination.\n\nThere is no parsing of emails for information supported.\nPlease use an external programm for that!\n###### Pause/Resume Feature\nIt is possible to pause and resume at the next start of the script. Just press Ctrl+C and the program will shut down gracefully and write the last line processed into lastline.log. Resume at the next start with the -r true switch.\n\n###### Hosts Without Settings\nIf no settings are found for a domain, a hardcoded list of subdomains will be used to find a valid imap server.\n\n\u003e mail, pop, pop3, imap-mail, inbound, mx, imaps, smtp, me\n\nIf there is a valid subdomain found of a domain to establish a connection to an imap server, it will be saved to hoster.dat.\n##\n### Usage with TOR or Proxies\nThere is no internal functionality for any kind of proxy implemented but it works well with external proxifier programs like \"proxychains\".\n\n##### Tutorial for Linux (Debian, Ubuntu):\nUpdate and and then install Tor and Proxychains:\n```\nsudo apt-get update\nsudo apt-get install tor\nsudo apt-get install proxychains\n```\nEdit the torrc file to get new ip after 10 seconds:\n``` \nsudo nano /etc/tor/torrc \n```\nAdd this line and save to disk:\n```\nMaxCircuitDirtiness 10\n```\nStart Tor:\n```\ntor\n```\nCheck if Proxychains is working:\n```\nproxychains curl https://api.ipify.org/tformat=text\n```\nThe returned ip should be different when proxychains is used!\n```\ncurl https://api.ipify.org/tformat=text\n```\nStart Atlantr like this:\n```\nsudo proxychains python atr3.py \n```\nNote that Proxychains can be configured to work with Socks5 and other types of proxies. There are good Tutorials to find via Google.\n##\n\n#### Formats and conventions\nInput texfile example:\n```\nuser@domain.com:password\nuser2@domain.com:password\nuser3@domain.com:password\n```\nhoster.dat:\n```\ndomain.com:imap.domain.com:port\n```\nmatchers.dat:\n```\nsearch|(FROM \"domain.com\")|discriptor\n```\nDiscriptor is just an internal label.\nParatmeters are seperated with |.\nSee more how to use it here: \nhttp://php.net/manual/en/function.imap-search.php\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsup3ria%2Fatlantr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsup3ria%2Fatlantr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsup3ria%2Fatlantr/lists"}