· 5 years ago · Jun 06, 2020, 01:56 PM
1Our tool will be an E-Mail imap check tool
2
31. https://ibb.co/qxknQYx
4First of all this is how this tool looks, the checkbox "resolve unknown domains" is not needed and does not need to be included in the tool. Please add a debug tab where everything is captured in logs, like every action the program does, if he got a match valid mail invalid mail, database created, in case of problems or if the tool crashes we should be able to pinpoint what the problem is through the debug menu.
5
62. https://ibb.co/1MhvsXZ
7The only thing that is needed is open, if you click that a menu appears where you can select a text file from your computer that contains E-Mails, the mails should be in mail:pass format(E-Mail:Password). Filter is not needed. This is how a text file with a bunch of mail:pass will look like https://ibb.co/q5c2LVB
8
92.2. https://ibb.co/VBkHxW2
10Rightclicking the left box where Donalds is listed you can choose between creating and deleting check tasks
11
123 & 4: 3. https://ibb.co/n7L2LjV & 4. https://ibb.co/0VPWM3y
13Once you rightclicked the left box and clicked on "add" a menu opens where you can configure the task you want to create.
14In there you can configure the following things:
15
16The name: The name is has nothing to do with the task it is only there for the people using the tool, for example I named it Donalds because the task contains conditions that end up downloading only mails from McDonalds.
17
18Conditions: Conditions contain 3 Types: Those are "From" "Subject" "Body"
19From is the mail sender, for example: no-reply@newsletter.mcdonalds.de
20Subject is the topic of the mail, for example: You will like this offer, buy 2 McFlurrys and pay only for 1
21Body is the HTML mail
22
23Match:
24Match any condition: For example I have my conditions set as the following: From(@amazon) Subject(invoice)
25With those settings the tool will find ALL mails that are from @amazon and it will find ALL mails that contain invoice in their Subject and download them. For example it will find invoices from google, starbucks, walmart and so on too.
26
27Match every condition: For example I have my conditions set as the following: From(@amazon) Subject(invoice)
28With those settings the tool will only find mails that are send from amazon and contain the word "invoice" in their subject.
29It won't find any google, starbucks, walmart invoices because those are not From(@amazon)
30
315. https://ibb.co/dbsmnVK
32Once you have everything configured you are able to choose a proxy list, but you don't have to.
33You can choose between those proxy protocols: HTTP/S, Socks4 or Socks5 , once you click on Socks5 for example, a menu appears where you can select a text file containing proxys. The proxys will be in those formats: IP-Address:Port or IP-Address:Port:Username:Password
34You should also be able to configure how much mails the tool should check per proxy, just like a text field next to the proxy drop down menu where you can put a number from 1 to 50. This is how a proxy list will look like https://ibb.co/vLjGWRM (Proxy:port) & https://ibb.co/FJqkbz2 (proxy:port:username:password)
35
366. https://ibb.co/2qN8qnx
37Here you can see the working state of the tool. As you can see I have only checked the box of "Donalds" so the tool will only look for the conditions contained in "Donald" if I would have checked the box of "real" the tool would look for the conditions contained in "real" too.
38The tool should be able to use up to 200 threads per second (or even more if possible), that I can configure myself, as seen in this picture I have only set the threads to 150, so the tool checks the mails with 150 threads per second.
39As a preview the tool shows which task is currently checked by which username(E-Mail) and the matching password
40In the bottom left you can see how much Valid E-Mails, invalid E-Mails and matches of tasks(every HTMl-Mail found with matching conditions as in "Donald" is a match) it has currently gathered. Unknown is not needed, if the tool had no success finding the right domain for the E-Mail it should be sorted under invalid.
41After the tool is done it will create a database file on the desktop containing all information, those informations are:
42Checked E-Mail:Pass ; From, Subject, Body ; Date(The exact time the E-Mail has arrived in the inbox(Day-Month-Year Hours-Minutes-Seconds))
43
447. https://ibb.co/SQ120yJ
45This is a seperate executeable window called the mail explorer.
46It can open the database files created by the tool.
47
488. https://ibb.co/YNmDwPG
49Here you can see I have opened a database file containing all those things mentioned in 6.
50The number 257 shows how much matches has been gathered by all checked mail:pass, below 62,53,40 show how much matches have been found in each checked mail:pass
51
529. https://ibb.co/mRsp8rC
53Alternatively I can export mail:pass from the database. If I choose valid the tool will give me the valid mails checked by the tool(even if they have no matches), if I choose invalid the tool will give me all checked invalid mails. Load Plugin, Unknown and Selected Filter is not needed and does not need to be included in the tool.
54
55We should be able to expand ourselves what the tool can check, for that you need an imap list from a bunch of providers, those providers should be listed and editeable like a text file. Here are already collected providers https://pastebin.com/biLDMf9b you don't need to look for additional, all relevant providers should already be listed on there but in case new E-Mail providers appear on the web or the credentials of already existing providers change we should be able to add them without opening the source code. The tool should work like that: The tool wants to check RichardMiles@gmail.com:Password123 so he opens a text file containing all imap credentials and looks for "gmail.com" as given in "RichardMiles@GMAIL.COM:Password123" , the tool will find those credentials gmail.com:imap.gmail.com:993 ; gmail.com:imap.googlemail.com:993 and will try to login into imap with both of these(only 1 if the first one is successful)