Codebase list osrframework / fad7703
New upstream version 0.18.8 Sophie Brun 5 years ago
77 changed file(s) with 7644 addition(s) and 2209 deletion(s). Raw diff Collapse all Expand all
1313 * Fran J. Gómez ([@ffranz](https://twitter.com/ffranz))
1414 * Abilio Almeida ([@aabilio](https://github.com/aabilio))
1515 * Bruno Halopeau ([@BrHa11](https://github.com/BrHa11))
16 * Alexey Miloserdov ([Mi-Al](https://github.com/Mi-Al))
00 Metadata-Version: 1.1
11 Name: osrframework
2 Version: 0.18.0
2 Version: 0.18.8
33 Summary: OSRFramework - A set of GPLv3+ OSINT tools developed by i3visio analysts for online research.
44 Home-page: http://github.com/i3visio/osrframework
55 Author: Felix Brezo and Yaiza Rubio
66 Author-email: [email protected]
77 License: COPYING
8 Description-Content-Type: UNKNOWN
98 Description: OSRFramework
109 ============
1110
1211 OSRFramework: Open Sources Research Framework
1312
14 Copyright (C) 2014-2017 F. Brezo and Y. Rubio, i3visio
13 Copyright (C) 2014-2018 F. Brezo and Y. Rubio, i3visio
1514
1615 [![Version in PyPI](https://img.shields.io/pypi/v/osrframework.svg)]()
1716 [![License](https://img.shields.io/badge/license-GNU%20Affero%20General%20Public%20License%20Version%203%20or%20Later-blue.svg)]()
5453
5554 Fast way to do it on any system for a user with administration privileges:
5655 ```
57 pip install osrframework
56 pip2 install osrframework
5857 ```
5958 You can upgrade to the latest release of the framework with:
6059 ```
61 pip install osrframework --upgrade
60 pip2 install osrframework --upgrade
6261 ```
6362 This will manage all the dependencies for you and install the latest version of
6463 the framework.
7877 that you can open a terminal anywhere and typing the name of the program (seems
7978 to be an improvement from previous installations...). Examples:
8079 ```
81 usufy.py -n i3visio febrezo yrubiosec -p twitter facebook
82 searchfy.py -q "i3visio"
83 mailfy.py -n i3visio
80 osrf --help
81 usufy -n i3visio febrezo yrubiosec -p twitter facebook
82 searchfy -q "i3visio"
83 mailfy -n i3visio
8484 ```
8585
8686 Type -h or --help to get more information about which are the parameters of each
22
33 OSRFramework: Open Sources Research Framework
44
5 Copyright (C) 2014-2017 F. Brezo and Y. Rubio, i3visio
5 Copyright (C) 2014-2018 F. Brezo and Y. Rubio, i3visio
66
77 [![Version in PyPI](https://img.shields.io/pypi/v/osrframework.svg)]()
88 [![License](https://img.shields.io/badge/license-GNU%20Affero%20General%20Public%20License%20Version%203%20or%20Later-blue.svg)]()
4545
4646 Fast way to do it on any system for a user with administration privileges:
4747 ```
48 pip install osrframework
48 pip2 install osrframework
4949 ```
5050 You can upgrade to the latest release of the framework with:
5151 ```
52 pip install osrframework --upgrade
52 pip2 install osrframework --upgrade
5353 ```
5454 This will manage all the dependencies for you and install the latest version of
5555 the framework.
6969 that you can open a terminal anywhere and typing the name of the program (seems
7070 to be an improvement from previous installations...). Examples:
7171 ```
72 usufy.py -n i3visio febrezo yrubiosec -p twitter facebook
73 searchfy.py -q "i3visio"
74 mailfy.py -n i3visio
72 osrf --help
73 usufy -n i3visio febrezo yrubiosec -p twitter facebook
74 searchfy -q "i3visio"
75 mailfy -n i3visio
7576 ```
7677
7778 Type -h or --help to get more information about which are the parameters of each
11 ======================
22
33 For more information, check the README.Add some wrappers
4
5
6 0.18.8, 2018/07/13 -- Checkfy release
7 - Add checkfy as a tool to find emails matching a pattern
8 - Fix HIBP queries to deal with Cloudflare restrictions
9 - Remove Hesidohackeado wrappers due to a change in their service policy
10 - Add Unsplash usufy wrapper
11 - Add Telegram usufy wrapper
12 - Add Whattpad usufy wrapper
13 - Add KhanAcademy usufy wrapper
14 - Add Telegram usufy wrapper
15 - Move to pending non working wrappers like cafemom, break or blackyard
16 - Add additional information to Searchfy
17 - Fix tags for imagery usufy wrappers
18 - Capture KeyboardInterruptions in alias_generator
19 - Fix formatting in mailfy.py
20 - Force usage of emailahoy en Windows systems too
21 - Fix OpenBugBounty wrapper
22
23 0.18.7, 2018/05/30 -- Post GDPR update
24 - Add Fotolog new usufy wrapper
25 - Patch Buzznet usufy wrapper to fix positives when accessing from some locations
26 - Remove Klout wrapper (the service has been closed)
27
28 0.18.6, 2018/05/21 -- Hotfix to remove a printing debug
29 - Hotfix to remove an unneeded print line
30
31 0.18.5, 2018/05/20 -- New release of May
32 - Add Instagram to searchfy
33 - Add xtelefonos.es phonefy wrapper
34 - Remove Linkedin usufy wrapper (moved to pending until we add the API).
35 - Remove Tumblr usufy wrapper (moved to pending until we add the API).
36 - Remove foodspotting wrapper.
37
38 0.18.4, 2018/04/19 -- Release some fixes for broken wrappers
39 - Fix of houzz.com wrapper
40 - Fix of foros24h wrapper
41 - Fix photobucket usufy wrapper
42 - Fix break.com usufy wrapper
43 - Fix minor issues in utils/browser.py
44
45 0.18.3, 2018/03/10 -- Stability version
46 - Add #293: add hacked email search
47 - Fix #312: Update cardinghispano usufy wrapper
48 - Fix #311: Set --is_leaked option as default for mailfy
49 - Fix several false positives in domainfy resolution
50 - Remove tuporno and genspot wrappers
51
52 0.18.2, 2018/02/11 -- Add OSRFramework CLI.
53 - Add feature: Add OSRFramework CLI with subcommands to invoke its utils
54 - Fix #310: The houzz.es platform is no working properly
55 - Fix #209: Remove Kiwi.qa wrapper
56 - Patch issue: Sourceforge moved to pending as it does not work
57 - Patch issue: Remove netlog wrapper after the website rebrand to twoo.com
58
59 0.18.1, 2018/02/04 -- Fix several issues.
60 - Fix #305: Peerbackers wrapper takes to long to be resolve, delaying the answer
61 - Fix #304: Multiple erros in entify.py
62 - Fix #302: alias_generator fails with main
63 - Fix #263: Problem with searchfy on facebook
464
565 0.18.0, 2018/01/21 -- Major updates to separate server, maltego and console package
666 - Add feature #294: Add freemusicarchive.org usufy wrapper
3696 - Move to pending Oroom and Backyardchickens
3797
3898 0.17.1, 2017/08/20 -- Some fixes and new wrappers.
99 - Add feature #284: Add Sarahah usufy wrapper
39100 - Add feature #283: Add Kiwi usufy wrapper
40 - Add feature #284: Add Sarahah usufy wrapper
41101 - Fix issue #286: Remove intersect.es wrapper as the platform has been changed
42102 - Fix issue #282: Fix openstreetmap usufy wrapper when using usernames containing a dot
43103 - Fix issue #280: Fix serieadictos usufy wrapper
1919 #
2020 ################################################################################
2121
22 __version__ = "0.18.0"
22 __version__ = "0.18.8"
2222
2323 import argparse
2424 import json
25 import sys
2526
2627 import osrframework
2728 import osrframework.utils.banner as banner
4445 }
4546
4647
47 def main(name=None, surname1=None, surname2=None, city=None, country=None, year=None, useNumbers=False, useCommonWords=False, useLeet=False, useLocales=False, extraWords=[]):
48 def generate(name=None, surname1=None, surname2=None, city=None, country=None, year=None, useNumbers=False, useCommonWords=False, useLeet=False, useLocales=False, extraWords=[]):
4849 """
49 The main method that generates the given aliases.
50 The method that generates the given aliases.
5051
5152 It receives several parameters as parsed by this module's `getParser()`.
53 Previously referenced as `main`.
5254
5355 Args:
5456 -----
28072809 print("\nGenerated nicks:\n")
28082810 print(general.success(json.dumps(listaFinal, indent=2, sort_keys=True)))
28092811 print("\nUp to " + general.emphasis(str(len(listaFinal))) + " nicks generated.\n")
2810 print("Writing the results onto the file:\n\t" + general.emphasis(args.outputFile))
2811
2812 oF=open(args.outputFile, "w")
2813 for l in listaFinal:
2814 oF.write(l+"\n")
2815 oF.close()
28162812
28172813 return listaFinal
28182814
28192815 def getParser():
2820 parser = argparse.ArgumentParser(description='alias_generator is a tool that tries to create possible aliases based on the inputs known from a person.', prog='alias_generator', epilog="", add_help=False)
2816 parser = argparse.ArgumentParser(description='alias_generator is a tool that tries to create possible aliases based on the inputs known from a person.', prog='alias_generator', epilog="", add_help=False, conflict_handler='resolve')
28212817
28222818 # Adding the main options
28232819 # Defining the mutually exclusive group for the main options
28662862
28672863 extraWords = args.extra_words
28682864
2869 if args.name == None and args.surname1 == None and args.surname2 == None and args.city == None and args.country == None and args.year == None:
2870 print("\nCollecting information about the profile")
2871 print("----------------------------------------\n")
2872
2873 args.name = raw_input(general.emphasis("Insert a name: ".ljust(35, " "))).replace(' ','')
2874 args.surname1 = raw_input(general.emphasis("Insert the first surname: ".ljust(35, " "))).replace(' ','')
2875 args.surname2 = raw_input(general.emphasis("Insert the second surname: ".ljust(35, " "))).replace(' ','')
2876 args.year = raw_input(general.emphasis("Insert a year (e. g.: birthyear): ".ljust(35, " "))).replace(' ','')
2877 args.city = raw_input(general.emphasis("Insert a city: ".ljust(35, " "))).replace(' ','')
2878 args.country = raw_input(general.emphasis("Insert a country: ".ljust(35, " "))).replace(' ','')
2879
2880 if args.extra_words == []:
2881 print("\nAdditional transformations to be added")
2882 print("--------------------------------------\n")
2883 inputText = raw_input(general.emphasis("Extra words to add (',' separated): ".ljust(35, " "))).replace(' ','')
2884 extraWords += inputText.lower().split(',')
2865 try:
2866 if args.name == None and args.surname1 == None and args.surname2 == None and args.city == None and args.country == None and args.year == None:
2867 print("\nCollecting information about the profile")
2868 print("----------------------------------------\n")
2869
2870 args.name = raw_input(general.emphasis("Insert a name: ".ljust(35, " "))).replace(' ','')
2871 args.surname1 = raw_input(general.emphasis("Insert the first surname: ".ljust(35, " "))).replace(' ','')
2872 args.surname2 = raw_input(general.emphasis("Insert the second surname: ".ljust(35, " "))).replace(' ','')
2873 args.year = raw_input(general.emphasis("Insert a year (e. g.: birthyear): ".ljust(35, " "))).replace(' ','')
2874 args.city = raw_input(general.emphasis("Insert a city: ".ljust(35, " "))).replace(' ','')
2875 args.country = raw_input(general.emphasis("Insert a country: ".ljust(35, " "))).replace(' ','')
2876
2877 if args.extra_words == []:
2878 print("\nAdditional transformations to be added")
2879 print("--------------------------------------\n")
2880 inputText = raw_input(general.emphasis("Extra words to add (',' separated): ".ljust(35, " "))).replace(' ','')
2881 extraWords += inputText.lower().split(',')
2882 except KeyboardInterrupt:
2883 print("\n\nThe user manually aborted the program. Exiting...")
2884 sys.exit(2)
28852885
28862886 lista=[]
28872887
29002900 if args.country != "":
29012901 print("Country: ".ljust(20, " ") + args.country)
29022902
2903 main(
2903 aliases = generate(
29042904 name=args.name,
29052905 surname1=args.surname1,
29062906 surname2=args.surname2,
29142914 extraWords=extraWords
29152915 )
29162916
2917 print("Writing the results onto the file:\n\t" + general.emphasis(args.outputFile))
2918
2919 oF=open(args.outputFile, "w")
2920 for l in aliases:
2921 oF.write(l+"\n")
2922 oF.close()
2923
2924
29172925 # Urging users to place an issue on Github...
29182926 print(banner.footer)
29192927
0 #!/usr/bin/python2
1 # -*- coding: utf-8 -*-
2 #
3 ################################################################################
4 #
5 # Copyright 2015-2018 Félix Brezo and Yaiza Rubio
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
16 #
17 # You should have received a copy of the GNU Affero General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ################################################################################
21
22
23 import argparse
24 import datetime as dt
25 import json
26 import os
27 import re
28
29 import osrframework
30 import osrframework.domains.email_providers as email_providers
31
32 import osrframework.utils.banner as banner
33 import osrframework.utils.platform_selection as platform_selection
34 import osrframework.utils.configuration as configuration
35 import osrframework.utils.general as general
36
37
38 def createEmails(nicks=None, nicksFile=None):
39 """
40 Method that globally permits to generate the emails to be checked.
41
42 Args:
43 -----
44 nicks: List of aliases.
45 nicksFile: The filepath to the aliases file.
46
47 Returns:
48 --------
49 list: list of emails to be checked.
50 """
51 candidate_emails = set()
52 if nicks != None:
53 for n in nicks:
54 for e in email_providers.domains:
55 candidate_emails.add("{}@{}".format(n, e))
56 elif nicksFile != None:
57 with open(nicksFile, "r") as iF:
58 nicks = iF.read().splitlines()
59 for n in nicks:
60 for e in email_providers.domains:
61 candidate_emails.add("{}@{}".format(n, e))
62 return candidate_emails
63
64
65 def verifyEmails(emails=[], regExpPattern="^.+$"):
66 """
67 Method to perform the mail verification process.
68
69 Arguments
70 ---------
71 emails: List of emails to verify.
72 regExpPattern: Pattern that should match.
73
74 Returns
75 -------
76 list: A list containing the results that match.
77 """
78 emailsMatched = set()
79
80 for i, e in enumerate(emails):
81 if re.match(regExpPattern, e):
82 emailsMatched.add(e)
83
84 print(regExpPattern)
85
86 return list(emailsMatched)
87
88
89 def getParser():
90 DEFAULT_VALUES = configuration.returnListOfConfigurationValues("domainfy")
91 # Capturing errors just in case the option is not found in the configuration
92 try:
93 excludeList = [DEFAULT_VALUES["exclude_platforms"]]
94 except:
95 excludeList = []
96
97 parser = argparse.ArgumentParser(description='checkfy - Finding potential email addresses based on a list of known aliases and a pattern.', prog='checkfy', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False, conflict_handler='resolve')
98 parser._optionals.title = "Input options (one required)"
99
100 # Adding the main options
101 groupMainOptions = parser.add_mutually_exclusive_group(required=True)
102 groupMainOptions.add_argument('--license', required=False, action='store_true', default=False, help='shows the GPLv3+ license and exists.')
103 groupMainOptions.add_argument('-n', '--nicks', metavar='<nicks>', nargs='+', action='store', help = 'the list of nicks to be checked in the domains selected.')
104 groupMainOptions.add_argument('-N', '--nicks_file', metavar='<nicks_file>', action='store', help = 'the file with the list of nicks to be checked in the domains selected.')
105
106 # Configuring the processing options
107 groupProcessing = parser.add_argument_group('Processing arguments', 'Configuring the way in which mailfy will process the identified profiles.')
108 groupProcessing.add_argument('-o', '--output_folder', metavar='<path_to_output_folder>', required=False, default=DEFAULT_VALUES["output_folder"], action='store', help='output folder for the generated documents. While if the paths does not exist, usufy.py will try to create; if this argument is not provided, usufy will NOT write any down any data. Check permissions if something goes wrong.')
109 groupProcessing.add_argument('-p', '--pattern', metavar='<pattern>', action='store', help='The pattern that the generated email address SHOULD match.', required=True)
110 groupProcessing.add_argument('-t', '--type', metavar='<type>', default="twitter", action='store', choices=["twitter", "regexp"], help='The type of pattern provided. It can be either the style used by Twitter to show the pattern suggestions or a regular expression.', required=False)
111 groupProcessing.add_argument('--quiet', required=False, action='store_true', default=False, help='tells the program not to show anything.')
112
113 # About options
114 groupAbout = parser.add_argument_group('About arguments', 'Showing additional information about this program.')
115 groupAbout.add_argument('-h', '--help', action='help', help='shows this help and exists.')
116 groupAbout.add_argument('--version', action='version', version='[%(prog)s] OSRFramework ' + osrframework.__version__, help='shows the version of the program and exists.')
117
118 return parser
119
120
121 def main(params=None):
122 """
123 Main function to launch phonefy.
124
125 The function is created in this way so as to let other applications make
126 use of the full configuration capabilities of the application. The
127 parameters received are used as parsed by this modules `getParser()`.
128
129 Args:
130 -----
131 params: A list with the parameters as grabbed by the terminal. It is
132 None when this is called by an entry_point.
133
134 Results:
135 --------
136 list: Returns a list with i3visio entities.
137 """
138 # Grabbing the parser
139 parser = getParser()
140
141 if params != None:
142 args = parser.parse_args(params)
143 else:
144 args = parser.parse_args()
145
146 results = []
147 if not args.quiet:
148 print(general.title(banner.text))
149
150 sayingHello = """
151 checkfy | Copyright (C) F. Brezo and Y. Rubio (i3visio) 2018
152
153 This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you
154 are welcome to redistribute it under certain conditions. For additional info,
155 visit """ + general.LICENSE_URL + "\n"
156 print(general.title(sayingHello))
157
158 if args.license:
159 general.showLicense()
160 else:
161 # Processing the options returned to remove the "all" option
162 if args.nicks:
163 emails = createEmails(nicks=args.nicks)
164 else:
165 # nicks_file
166 emails = createEmails(nicksFile=args.nicks_file)
167
168 # Showing the execution time...
169 if not args.quiet:
170 startTime= dt.datetime.now()
171 print(str(startTime) + "\tTrying to identify possible emails " + general.emphasis(str(len(emails))) + " email(s)... Relax!\n")
172 print(general.emphasis("\tPress <Ctrl + C> to stop...\n"))
173
174 print(args.pattern)
175 if args.type == "twitter":
176 pattern = args.pattern.replace(".", "\.")
177 pattern = pattern.replace("*", ".")
178 pattern = "^{}$".format(pattern)
179 elif args.type == "regexp":
180 pattern = args.pattern
181
182 # Perform searches, using different Threads
183 results = verifyEmails(emails, pattern)
184
185 # Sorting list
186 results.sort()
187 print("\nProcess finished.")
188 print("\nValidated emails:\n")
189 print(general.success(json.dumps(results, indent=2, sort_keys=True)))
190 print("\nUp to " + general.emphasis(str(len(results))) + " possible emails foundd.\n")
191
192
193 # Trying to store the information recovered
194 if args.output_folder != None:
195 if not os.path.exists(args.output_folder):
196 os.makedirs(args.output_folder)
197
198 outputPath = os.path.join(args.output_folder, "possible_emails.txt")
199
200 print("Writing the results onto the file:\n\t" + general.emphasis(outputPath))
201
202 with open(outputPath, "w") as oF:
203 for r in results:
204 oF.write(r+"\n")
205
206 # Showing the execution time...
207 if not args.quiet:
208 # Showing the execution time...
209 endTime= dt.datetime.now()
210 print("\n" + str(endTime) +"\tFinishing execution...\n")
211 print("Total time used:\t" + general.emphasis(str(endTime-startTime)))
212 print("Average seconds/query:\t" + general.emphasis(str((endTime-startTime).total_seconds()/len(emails))) +" seconds\n")
213
214 # Urging users to place an issue on Github...
215 print(banner.footer)
216
217 if params:
218 return results
219
220
221 if __name__ == "__main__":
222 main(sys.argv[1:])
213213 "141.8.226.58",
214214 "144.76.162.245",
215215 "173.230.131.38",
216 "109.95.242.11"
216 "109.95.242.11",
217 "188.93.95.11",
218 "173.230.141.80",
219 "198.74.54.240",
220 "64.70.19.203",
221 "199.34.229.100",
222 "109.95.244.12",
223 "8.23.224.108",
224 "203.119.4.201"
217225 ]
218226
219227 if ipv4 in BLACKLISTED:
221229 else:
222230 return False
223231
224 def pool_function(domain, launchWhois = False):
232 def pool_function(domain, launchWhois=False):
225233 """
226234 Wrapper for being able to launch all the threads of getPageWrapper.
227235
335343
336344 for d in domains:
337345 # We need to create all the arguments that will be needed
338 parameters = ( d, launchWhois, )
339 pool.apply_async (pool_function, args= parameters, callback = log_result )
346 parameters = (d, launchWhois,)
347 pool.apply_async(pool_function, args=parameters, callback=log_result )
340348
341349 # Waiting for results to be finished
342350 while len(poolResults) < len(domains):
381389 except:
382390 excludeList = []
383391
384 parser = argparse.ArgumentParser(description='domainfy - Checking the existence of domains.', prog='domainfy', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False)
392 parser = argparse.ArgumentParser(description='domainfy - Checking the existence of domains.', prog='domainfy', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False, conflict_handler='resolve')
385393 parser._optionals.title = "Input options (one required)"
386394
387395 # Adding the main options
470478
471479 for new in args.user_defined:
472480 if new not in args.exclude:
473 tlds.append( {"tld": new, "type": "user_defined"})
481 tlds.append({"tld": new, "type": "user_defined"})
474482
475483 if args.nicks:
476 domains = createDomains(tlds, nicks = args.nicks)
484 domains = createDomains(tlds, nicks=args.nicks)
477485 else:
478486 # nicks_file
479 domains = createDomains(tlds, nicksFile = args.nicks_file)
487 domains = createDomains(tlds, nicksFile=args.nicks_file)
480488
481489 # Showing the execution time...
482490 if not args.quiet:
499507
500508 # Showing the information gathered if requested
501509 if not args.quiet:
502 print("A summary of the results obtained are shown in the following table:\n")
510 print("A summary of the results obtained is shown in the following table:\n")
503511 try:
504512 print(general.success(general.usufyToTextExport(results)))
505513 except:
0 # !/usr/bin/python
1 # -*- coding: utf-8 -*-
2 #
3 ##################################################################################
4 #
5 # This program is part of OSRFramework. You can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 #
18 ##################################################################################
19
20 domains = {
21 "0-mail.com",
22 "007addict.com",
23 "020.co.uk",
24 "027168.com",
25 "0815.ru",
26 "0815.su",
27 "0clickemail.com",
28 "0sg.net",
29 "0wnd.net",
30 "0wnd.org",
31 "1033edge.com",
32 "10mail.org",
33 "10minutemail.co.za",
34 "10minutemail.com",
35 "11mail.com",
36 "123-m.com",
37 "123.com",
38 "123box.net",
39 "123india.com",
40 "123mail.cl",
41 "123mail.org",
42 "123qwe.co.uk",
43 "126.com",
44 "126.net",
45 "138mail.com",
46 "139.com",
47 "150mail.com",
48 "150ml.com",
49 "15meg4free.com",
50 "163.com",
51 "16mail.com",
52 "188.com",
53 "189.cn",
54 "1auto.com",
55 "1ce.us",
56 "1chuan.com",
57 "1colony.com",
58 "1coolplace.com",
59 "1email.eu",
60 "1freeemail.com",
61 "1fsdfdsfsdf.tk",
62 "1funplace.com",
63 "1internetdrive.com",
64 "1mail.ml",
65 "1mail.net",
66 "1me.net",
67 "1mum.com",
68 "1musicrow.com",
69 "1netdrive.com",
70 "1nsyncfan.com",
71 "1pad.de",
72 "1under.com",
73 "1webave.com",
74 "1webhighway.com",
75 "1zhuan.com",
76 "2-mail.com",
77 "20email.eu",
78 "20mail.in",
79 "20mail.it",
80 "20minutemail.com",
81 "212.com",
82 "21cn.com",
83 "247emails.com",
84 "24horas.com",
85 "2911.net",
86 "2980.com",
87 "2bmail.co.uk",
88 "2coolforyou.net",
89 "2d2i.com",
90 "2die4.com",
91 "2fdgdfgdfgdf.tk",
92 "2hotforyou.net",
93 "2mydns.com",
94 "2net.us",
95 "2prong.com",
96 "2trom.com",
97 "3000.it",
98 "30minutemail.com",
99 "30minutesmail.com",
100 "3126.com",
101 "321media.com",
102 "33mail.com",
103 "360.ru",
104 "37.com",
105 "3ammagazine.com",
106 "3dmail.com",
107 "3email.com",
108 "3g.ua",
109 "3mail.ga",
110 "3trtretgfrfe.tk",
111 "3xl.net",
112 "444.net",
113 "4email.com",
114 "4email.net",
115 "4gfdsgfdgfd.tk",
116 "4mg.com",
117 "4newyork.com",
118 "4warding.com",
119 "4warding.net",
120 "4warding.org",
121 "4x4fan.com",
122 "4x4man.com",
123 "50mail.com",
124 "5fm.za.com",
125 "5ghgfhfghfgh.tk",
126 "5iron.com",
127 "5star.com",
128 "60minutemail.com",
129 "6hjgjhgkilkj.tk",
130 "6ip.us",
131 "6mail.cf",
132 "6paq.com",
133 "702mail.co.za",
134 "74.ru",
135 "7mail.ga",
136 "7mail.ml",
137 "7tags.com",
138 "88.am",
139 "8848.net",
140 "888.nu",
141 "8mail.ga",
142 "8mail.ml",
143 "97rock.com",
144 "99experts.com",
145 "9ox.net",
146 "a-bc.net",
147 "a-player.org",
148 "a2z4u.net",
149 "a45.in",
150 "aaamail.zzn.com",
151 "aahlife.com",
152 "aamail.net",
153 "aapt.net.au",
154 "aaronkwok.net",
155 "abbeyroadlondon.co.uk",
156 "abcflash.net",
157 "abdulnour.com",
158 "aberystwyth.com",
159 "abolition-now.com",
160 "about.com",
161 "absolutevitality.com",
162 "abusemail.de",
163 "abv.bg",
164 "abwesend.de",
165 "abyssmail.com",
166 "ac20mail.in",
167 "academycougars.com",
168 "acceso.or.cr",
169 "access4less.net",
170 "accessgcc.com",
171 "accountant.com",
172 "acdcfan.com",
173 "acdczone.com",
174 "ace-of-base.com",
175 "acmecity.com",
176 "acmemail.net",
177 "acninc.net",
178 "acrobatmail.com",
179 "activatormail.com",
180 "activist.com",
181 "adam.com.au",
182 "add3000.pp.ua",
183 "addcom.de",
184 "address.com",
185 "adelphia.net",
186 "adexec.com",
187 "adfarrow.com",
188 "adinet.com.uy",
189 "adios.net",
190 "admin.in.th",
191 "administrativos.com",
192 "adoption.com",
193 "ados.fr",
194 "adrenalinefreak.com",
195 "adres.nl",
196 "advalvas.be",
197 "advantimo.com",
198 "aeiou.pt",
199 "aemail4u.com",
200 "aeneasmail.com",
201 "afreeinternet.com",
202 "africa-11.com",
203 "africamail.com",
204 "africamel.net",
205 "africanpartnersonline.com",
206 "afrobacon.com",
207 "ag.us.to",
208 "agedmail.com",
209 "agelessemail.com",
210 "agoodmail.com",
211 "ahaa.dk",
212 "ahk.jp",
213 "aichi.com",
214 "aim.com",
215 "aircraftmail.com",
216 "airforce.net",
217 "airforceemail.com",
218 "airpost.net",
219 "aiutamici.com",
220 "ajacied.com",
221 "ajaxapp.net",
222 "ak47.hu",
223 "aknet.kg",
224 "akphantom.com",
225 "albawaba.com",
226 "alecsmail.com",
227 "alex4all.com",
228 "alexandria.cc",
229 "algeria.com",
230 "algeriamail.com",
231 "alhilal.net",
232 "alibaba.com",
233 "alice.it",
234 "aliceadsl.fr",
235 "aliceinchainsmail.com",
236 "alivance.com",
237 "alive.cz",
238 "aliyun.com",
239 "allergist.com",
240 "allmail.net",
241 "alloymail.com",
242 "allracing.com",
243 "allsaintsfan.com",
244 "alltel.net",
245 "alpenjodel.de",
246 "alphafrau.de",
247 "alskens.dk",
248 "altavista.com",
249 "altavista.net",
250 "altavista.se",
251 "alternativagratis.com",
252 "alumni.com",
253 "alumnidirector.com",
254 "alvilag.hu",
255 "ama-trade.de",
256 "amail.com",
257 "amazonses.com",
258 "amele.com",
259 "america.hm",
260 "ameritech.net",
261 "amilegit.com",
262 "amiri.net",
263 "amiriindustries.com",
264 "amnetsal.com",
265 "amorki.pl",
266 "amrer.net",
267 "amuro.net",
268 "amuromail.com",
269 "ananzi.co.za",
270 "ancestry.com",
271 "andreabocellimail.com",
272 "andylau.net",
273 "anfmail.com",
274 "angelfan.com",
275 "angelfire.com",
276 "angelic.com",
277 "animail.net",
278 "animal.net",
279 "animalhouse.com",
280 "animalwoman.net",
281 "anjungcafe.com",
282 "anniefans.com",
283 "annsmail.com",
284 "ano-mail.net",
285 "anonmails.de",
286 "anonymbox.com",
287 "anonymous.to",
288 "anote.com",
289 "another.com",
290 "anotherdomaincyka.tk",
291 "anotherwin95.com",
292 "anti-ignorance.net",
293 "anti-social.com",
294 "antichef.com",
295 "antichef.net",
296 "antiqueemail.com",
297 "antireg.ru",
298 "antisocial.com",
299 "antispam.de",
300 "antispam24.de",
301 "antispammail.de",
302 "antongijsen.com",
303 "antwerpen.com",
304 "anymoment.com",
305 "anytimenow.com",
306 "aol.co.uk",
307 "aol.com",
308 "aol.de",
309 "aol.fr",
310 "aol.it",
311 "aol.jp",
312 "aon.at",
313 "apexmail.com",
314 "apmail.com",
315 "apollo.lv",
316 "aport.ru",
317 "aport2000.ru",
318 "apple.sib.ru",
319 "appraiser.net",
320 "approvers.net",
321 "aquaticmail.net",
322 "arabia.com",
323 "arabtop.net",
324 "arcademaster.com",
325 "archaeologist.com",
326 "archerymail.com",
327 "arcor.de",
328 "arcotronics.bg",
329 "arcticmail.com",
330 "argentina.com",
331 "arhaelogist.com",
332 "aristotle.org",
333 "army.net",
334 "armyspy.com",
335 "arnet.com.ar",
336 "art-en-ligne.pro",
337 "artistemail.com",
338 "artlover.com",
339 "artlover.com.au",
340 "artman-conception.com",
341 "as-if.com",
342 "asdasd.nl",
343 "asean-mail",
344 "asean-mail.com",
345 "asheville.com",
346 "asia-links.com",
347 "asia-mail.com",
348 "asia.com",
349 "asiafind.com",
350 "asianavenue.com",
351 "asiancityweb.com",
352 "asiansonly.net",
353 "asianwired.net",
354 "asiapoint.net",
355 "askaclub.ru",
356 "ass.pp.ua",
357 "assala.com",
358 "assamesemail.com",
359 "astroboymail.com",
360 "astrolover.com",
361 "astrosfan.com",
362 "astrosfan.net",
363 "asurfer.com",
364 "atheist.com",
365 "athenachu.net",
366 "atina.cl",
367 "atl.lv",
368 "atlas.cz",
369 "atlaswebmail.com",
370 "atlink.com",
371 "atmc.net",
372 "ato.check.com",
373 "atozasia.com",
374 "atrus.ru",
375 "att.net",
376 "attglobal.net",
377 "attymail.com",
378 "au.ru",
379 "auctioneer.net",
380 "aufeminin.com",
381 "aus-city.com",
382 "ausi.com",
383 "aussiemail.com.au",
384 "austin.rr.com",
385 "australia.edu",
386 "australiamail.com",
387 "austrosearch.net",
388 "autoescuelanerja.com",
389 "autograf.pl",
390 "automail.ru",
391 "automotiveauthority.com",
392 "autorambler.ru",
393 "aver.com",
394 "avh.hu",
395 "avia-tonic.fr",
396 "avtoritet.ru",
397 "awayonvacation.com",
398 "awholelotofamechi.com",
399 "awsom.net",
400 "axoskate.com",
401 "ayna.com",
402 "azazazatashkent.tk",
403 "azimiweb.com",
404 "azmeil.tk",
405 "bachelorboy.com",
406 "bachelorgal.com",
407 "backfliper.com",
408 "backpackers.com",
409 "backstreet-boys.com",
410 "backstreetboysclub.com",
411 "backtothefuturefans.com",
412 "backwards.com",
413 "badtzmail.com",
414 "bagherpour.com",
415 "bahrainmail.com",
416 "bakpaka.com",
417 "bakpaka.net",
418 "baldmama.de",
419 "baldpapa.de",
420 "ballerstatus.net",
421 "ballyfinance.com",
422 "balochistan.org",
423 "baluch.com",
424 "bangkok.com",
425 "bangkok2000.com",
426 "bannertown.net",
427 "baptistmail.com",
428 "baptized.com",
429 "barcelona.com",
430 "bareed.ws",
431 "barid.com",
432 "barlick.net",
433 "bartender.net",
434 "baseball-email.com",
435 "baseballmail.com",
436 "basketballmail.com",
437 "batuta.net",
438 "baudoinconsulting.com",
439 "baxomale.ht.cx",
440 "bboy.com",
441 "bboy.zzn.com",
442 "bcvibes.com",
443 "beddly.com",
444 "beeebank.com",
445 "beefmilk.com",
446 "beenhad.com",
447 "beep.ru",
448 "beer.com",
449 "beerandremotes.com",
450 "beethoven.com",
451 "beirut.com",
452 "belice.com",
453 "belizehome.com",
454 "belizemail.net",
455 "belizeweb.com",
456 "bell.net",
457 "bellair.net",
458 "bellsouth.net",
459 "berkscounty.com",
460 "berlin.com",
461 "berlin.de",
462 "berlinexpo.de",
463 "bestmail.us",
464 "betriebsdirektor.de",
465 "bettergolf.net",
466 "bharatmail.com",
467 "big1.us",
468 "big5mail.com",
469 "bigassweb.com",
470 "bigblue.net.au",
471 "bigboab.com",
472 "bigfoot.com",
473 "bigfoot.de",
474 "bigger.com",
475 "biggerbadder.com",
476 "bigmailbox.com",
477 "bigmir.net",
478 "bigpond.au",
479 "bigpond.com",
480 "bigpond.com.au",
481 "bigpond.net",
482 "bigpond.net.au",
483 "bigramp.com",
484 "bigstring.com",
485 "bikemechanics.com",
486 "bikeracer.com",
487 "bikeracers.net",
488 "bikerider.com",
489 "billsfan.com",
490 "billsfan.net",
491 "bimamail.com",
492 "bimla.net",
493 "bin-wieder-da.de",
494 "binkmail.com",
495 "bio-muesli.info",
496 "bio-muesli.net",
497 "biologyfan.com",
498 "birdfanatic.com",
499 "birdlover.com",
500 "birdowner.net",
501 "bisons.com",
502 "bitmail.com",
503 "bitpage.net",
504 "bizhosting.com",
505 "bk.ru",
506 "bkkmail.com",
507 "bla-bla.com",
508 "blackburnfans.com",
509 "blackburnmail.com",
510 "blackplanet.com",
511 "blader.com",
512 "bladesmail.net",
513 "blazemail.com",
514 "bleib-bei-mir.de",
515 "blink182.net",
516 "blockfilter.com",
517 "blogmyway.org",
518 "blondandeasy.com",
519 "bluebottle.com",
520 "bluehyppo.com",
521 "bluemail.ch",
522 "bluemail.dk",
523 "bluesfan.com",
524 "bluewin.ch",
525 "blueyonder.co.uk",
526 "blumail.org",
527 "blushmail.com",
528 "blutig.me",
529 "bmlsports.net",
530 "boardermail.com",
531 "boarderzone.com",
532 "boatracers.com",
533 "bobmail.info",
534 "bodhi.lawlita.com",
535 "bofthew.com",
536 "bol.com.br",
537 "bolando.com",
538 "bollywoodz.com",
539 "bolt.com",
540 "boltonfans.com",
541 "bombdiggity.com",
542 "bonbon.net",
543 "boom.com",
544 "bootmail.com",
545 "bootybay.de",
546 "bornagain.com",
547 "bornnaked.com",
548 "bossofthemoss.com",
549 "bostonoffice.com",
550 "boun.cr",
551 "bounce.net",
552 "bounces.amazon.com",
553 "bouncr.com",
554 "box.az",
555 "box.ua",
556 "boxbg.com",
557 "boxemail.com",
558 "boxformail.in",
559 "boxfrog.com",
560 "boximail.com",
561 "boyzoneclub.com",
562 "bradfordfans.com",
563 "brasilia.net",
564 "bratan.ru",
565 "brazilmail.com",
566 "brazilmail.com.br",
567 "breadtimes.press",
568 "breakthru.com",
569 "breathe.com",
570 "brefmail.com",
571 "brennendesreich.de",
572 "bresnan.net",
573 "brestonline.com",
574 "brew-master.com",
575 "brew-meister.com",
576 "brfree.com.br",
577 "briefemail.com",
578 "bright.net",
579 "britneyclub.com",
580 "brittonsign.com",
581 "broadcast.net",
582 "broadwaybuff.com",
583 "broadwaylove.com",
584 "brokeandhappy.com",
585 "brokenvalve.com",
586 "brujula.net",
587 "brunetka.ru",
588 "brusseler.com",
589 "bsdmail.com",
590 "bsnow.net",
591 "bspamfree.org",
592 "bt.com",
593 "btcc.org",
594 "btcmail.pw",
595 "btconnect.co.uk",
596 "btconnect.com",
597 "btinternet.com",
598 "btopenworld.co.uk",
599 "buerotiger.de",
600 "buffymail.com",
601 "bugmenot.com",
602 "bulgaria.com",
603 "bullsfan.com",
604 "bullsgame.com",
605 "bumerang.ro",
606 "bumpymail.com",
607 "bumrap.com",
608 "bund.us",
609 "bunita.net",
610 "bunko.com",
611 "burnthespam.info",
612 "burntmail.com",
613 "burstmail.info",
614 "buryfans.com",
615 "bushemail.com",
616 "business-man.com",
617 "businessman.net",
618 "businessweekmail.com",
619 "bust.com",
620 "busta-rhymes.com",
621 "busymail.com",
622 "busymail.com.com",
623 "busymail.comhomeart.com",
624 "butch-femme.net",
625 "butovo.net",
626 "buyersusa.com",
627 "buymoreplays.com",
628 "buzy.com",
629 "bvimailbox.com",
630 "byke.com",
631 "byom.de",
632 "byteme.com",
633 "c2.hu",
634 "c2i.net",
635 "c3.hu",
636 "c4.com",
637 "c51vsgq.com",
638 "cabacabana.com",
639 "cable.comcast.com",
640 "cableone.net",
641 "caere.it",
642 "cairomail.com",
643 "calcuttaads.com",
644 "calendar-server.bounces.google.com",
645 "calidifontain.be",
646 "californiamail.com",
647 "callnetuk.com",
648 "callsign.net",
649 "caltanet.it",
650 "camidge.com",
651 "canada-11.com",
652 "canada.com",
653 "canadianmail.com",
654 "canoemail.com",
655 "cantv.net",
656 "canwetalk.com",
657 "caramail.com",
658 "card.zp.ua",
659 "care2.com",
660 "careceo.com",
661 "careerbuildermail.com",
662 "carioca.net",
663 "cartelera.org",
664 "cartestraina.ro",
665 "casablancaresort.com",
666 "casema.nl",
667 "cash4u.com",
668 "cashette.com",
669 "casino.com",
670 "casualdx.com",
671 "cataloniamail.com",
672 "cataz.com",
673 "catcha.com",
674 "catchamail.com",
675 "catemail.com",
676 "catholic.org",
677 "catlover.com",
678 "catsrule.garfield.com",
679 "ccnmail.com",
680 "cd2.com",
681 "cek.pm",
682 "celineclub.com",
683 "celtic.com",
684 "center-mail.de",
685 "centermail.at",
686 "centermail.com",
687 "centermail.de",
688 "centermail.info",
689 "centermail.net",
690 "centoper.it",
691 "centralpets.com",
692 "centrum.cz",
693 "centrum.sk",
694 "centurylink.net",
695 "centurytel.net",
696 "certifiedmail.com",
697 "cfl.rr.com",
698 "cgac.es",
699 "cghost.s-a-d.de",
700 "chacuo.net",
701 "chaiyo.com",
702 "chaiyomail.com",
703 "chalkmail.net",
704 "chammy.info",
705 "chance2mail.com",
706 "chandrasekar.net",
707 "channelonetv.com",
708 "charityemail.com",
709 "charmedmail.com",
710 "charter.com",
711 "charter.net",
712 "chat.ru",
713 "chatlane.ru",
714 "chattown.com",
715 "chauhanweb.com",
716 "cheatmail.de",
717 "chechnya.conf.work",
718 "check.com",
719 "check.com12",
720 "check1check.com",
721 "cheeb.com",
722 "cheerful.com",
723 "chef.net",
724 "chefmail.com",
725 "chek.com",
726 "chello.nl",
727 "chemist.com",
728 "chequemail.com",
729 "cheshiremail.com",
730 "cheyenneweb.com",
731 "chez.com",
732 "chickmail.com",
733 "chil-e.com",
734 "childrens.md",
735 "childsavetrust.org",
736 "china.com",
737 "china.net.vg",
738 "chinalook.com",
739 "chinamail.com",
740 "chinesecool.com",
741 "chirk.com",
742 "chocaholic.com.au",
743 "chocofan.com",
744 "chogmail.com",
745 "choicemail1.com",
746 "chong-mail.com",
747 "chong-mail.net",
748 "christianmail.net",
749 "chronicspender.com",
750 "churchusa.com",
751 "cia-agent.com",
752 "cia.hu",
753 "ciaoweb.it",
754 "cicciociccio.com",
755 "cincinow.net",
756 "cirquefans.com",
757 "citeweb.net",
758 "citiz.net",
759 "citlink.net",
760 "city-of-bath.org",
761 "city-of-birmingham.com",
762 "city-of-brighton.org",
763 "city-of-cambridge.com",
764 "city-of-coventry.com",
765 "city-of-edinburgh.com",
766 "city-of-lichfield.com",
767 "city-of-lincoln.com",
768 "city-of-liverpool.com",
769 "city-of-manchester.com",
770 "city-of-nottingham.com",
771 "city-of-oxford.com",
772 "city-of-swansea.com",
773 "city-of-westminster.com",
774 "city-of-westminster.net",
775 "city-of-york.net",
776 "city2city.com",
777 "citynetusa.com",
778 "cityofcardiff.net",
779 "cityoflondon.org",
780 "ciudad.com.ar",
781 "ckaazaza.tk",
782 "claramail.com",
783 "classicalfan.com",
784 "classicmail.co.za",
785 "clear.net.nz",
786 "clearwire.net",
787 "clerk.com",
788 "clickforadate.com",
789 "cliffhanger.com",
790 "clixser.com",
791 "close2you.ne",
792 "close2you.net",
793 "clrmail.com",
794 "club-internet.fr",
795 "club4x4.net",
796 "clubalfa.com",
797 "clubbers.net",
798 "clubducati.com",
799 "clubhonda.net",
800 "clubmember.org",
801 "clubnetnoir.com",
802 "clubvdo.net",
803 "cluemail.com",
804 "cmail.net",
805 "cmail.org",
806 "cmail.ru",
807 "cmpmail.com",
808 "cmpnetmail.com",
809 "cnegal.com",
810 "cnnsimail.com",
811 "cntv.cn",
812 "codec.ro",
813 "codec.ro.ro",
814 "codec.roemail.ro",
815 "coder.hu",
816 "coid.biz",
817 "coldemail.info",
818 "coldmail.com",
819 "collectiblesuperstore.com",
820 "collector.org",
821 "collegebeat.com",
822 "collegeclub.com",
823 "collegemail.com",
824 "colleges.com",
825 "columbus.rr.com",
826 "columbusrr.com",
827 "columnist.com",
828 "comast.com",
829 "comast.net",
830 "comcast.com",
831 "comcast.net",
832 "comic.com",
833 "communityconnect.com",
834 "complxmind.com",
835 "comporium.net",
836 "comprendemail.com",
837 "compuserve.com",
838 "computer-expert.net",
839 "computer-freak.com",
840 "computer4u.com",
841 "computerconfused.com",
842 "computermail.net",
843 "computernaked.com",
844 "conexcol.com",
845 "cong.ru",
846 "conk.com",
847 "connect4free.net",
848 "connectbox.com",
849 "conok.com",
850 "consultant.com",
851 "consumerriot.com",
852 "contractor.net",
853 "contrasto.cu.cc",
854 "cookiemonster.com",
855 "cool.br",
856 "cool.fr.nf",
857 "coole-files.de",
858 "coolgoose.ca",
859 "coolgoose.com",
860 "coolkiwi.com",
861 "coollist.com",
862 "coolmail.com",
863 "coolmail.net",
864 "coolrio.com",
865 "coolsend.com",
866 "coolsite.net",
867 "cooooool.com",
868 "cooperation.net",
869 "cooperationtogo.net",
870 "copacabana.com",
871 "copper.net",
872 "copticmail.com",
873 "cornells.com",
874 "cornerpub.com",
875 "corporatedirtbag.com",
876 "correo.terra.com.gt",
877 "corrsfan.com",
878 "cortinet.com",
879 "cosmo.com",
880 "cotas.net",
881 "counsellor.com",
882 "countrylover.com",
883 "courriel.fr.nf",
884 "courrieltemporaire.com",
885 "cox.com",
886 "cox.net",
887 "coxinet.net",
888 "cpaonline.net",
889 "cracker.hu",
890 "craftemail.com",
891 "crapmail.org",
892 "crazedanddazed.com",
893 "crazy.ru",
894 "crazymailing.com",
895 "crazysexycool.com",
896 "crewstart.com",
897 "cristianemail.com",
898 "critterpost.com",
899 "croeso.com",
900 "crosshairs.com",
901 "crosswinds.net",
902 "crunkmail.com",
903 "crwmail.com",
904 "cry4helponline.com",
905 "cryingmail.com",
906 "cs.com",
907 "csinibaba.hu",
908 "cubiclink.com",
909 "cuemail.com",
910 "cumbriamail.com",
911 "curio-city.com",
912 "curryworld.de",
913 "curtsmail.com",
914 "cust.in",
915 "cute-girl.com",
916 "cuteandcuddly.com",
917 "cutekittens.com",
918 "cutey.com",
919 "cuvox.de",
920 "cww.de",
921 "cyber-africa.net",
922 "cyber-innovation.club",
923 "cyber-matrix.com",
924 "cyber-phone.eu",
925 "cyber-wizard.com",
926 "cyber4all.com",
927 "cyberbabies.com",
928 "cybercafemaui.com",
929 "cybercity-online.net",
930 "cyberdude.com",
931 "cyberforeplay.net",
932 "cybergal.com",
933 "cybergrrl.com",
934 "cyberinbox.com",
935 "cyberleports.com",
936 "cybermail.net",
937 "cybernet.it",
938 "cyberservices.com",
939 "cyberspace-asia.com",
940 "cybertrains.org",
941 "cyclefanz.com",
942 "cymail.net",
943 "cynetcity.com",
944 "d3p.dk",
945 "dabsol.net",
946 "dacoolest.com",
947 "dadacasa.com",
948 "daha.com",
949 "dailypioneer.com",
950 "dallas.theboys.com",
951 "dallasmail.com",
952 "dandikmail.com",
953 "dangerous-minds.com",
954 "dansegulvet.com",
955 "dasdasdascyka.tk",
956 "data54.com",
957 "date.by",
958 "daum.net",
959 "davegracey.com",
960 "dawnsonmail.com",
961 "dawsonmail.com",
962 "dayrep.com",
963 "dazedandconfused.com",
964 "dbzmail.com",
965 "dcemail.com",
966 "dcsi.net",
967 "ddns.org",
968 "deadaddress.com",
969 "deadlymob.org",
970 "deadspam.com",
971 "deafemail.net",
972 "deagot.com",
973 "deal-maker.com",
974 "dearriba.com",
975 "death-star.com",
976 "deepseafisherman.net",
977 "deforestationsucks.com",
978 "degoo.com",
979 "dejanews.com",
980 "delikkt.de",
981 "deliveryman.com",
982 "deneg.net",
983 "depechemode.com",
984 "deseretmail.com",
985 "desertmail.com",
986 "desertonline.com",
987 "desertsaintsmail.com",
988 "desilota.com",
989 "deskmail.com",
990 "deskpilot.com",
991 "despam.it",
992 "despammed.com",
993 "destin.com",
994 "detik.com",
995 "deutschland-net.com",
996 "devnullmail.com",
997 "devotedcouples.com",
998 "dezigner.ru",
999 "dfgh.net",
1000 "dfwatson.com",
1001 "dglnet.com.br",
1002 "dgoh.org",
1003 "di-ve.com",
1004 "diamondemail.com",
1005 "didamail.com",
1006 "die-besten-bilder.de",
1007 "die-genossen.de",
1008 "die-optimisten.de",
1009 "die-optimisten.net",
1010 "die.life",
1011 "diehardmail.com",
1012 "diemailbox.de",
1013 "digibel.be",
1014 "digital-filestore.de",
1015 "digitalforeplay.net",
1016 "digitalsanctuary.com",
1017 "digosnet.com",
1018 "dingbone.com",
1019 "diplomats.com",
1020 "directbox.com",
1021 "director-general.com",
1022 "diri.com",
1023 "dirtracer.com",
1024 "dirtracers.com",
1025 "discard.email",
1026 "discard.ga",
1027 "discard.gq",
1028 "discardmail.com",
1029 "discardmail.de",
1030 "disciples.com",
1031 "discofan.com",
1032 "discovery.com",
1033 "discoverymail.com",
1034 "discoverymail.net",
1035 "disign-concept.eu",
1036 "disign-revelation.com",
1037 "disinfo.net",
1038 "dispomail.eu",
1039 "disposable.com",
1040 "disposableaddress.com",
1041 "disposableemailaddresses.com",
1042 "disposableinbox.com",
1043 "dispose.it",
1044 "dispostable.com",
1045 "divismail.ru",
1046 "divorcedandhappy.com",
1047 "dm.w3internet.co.uk",
1048 "dmailman.com",
1049 "dmitrovka.net",
1050 "dmitry.ru",
1051 "dnainternet.net",
1052 "dnsmadeeasy.com",
1053 "doar.net",
1054 "doclist.bounces.google.com",
1055 "docmail.cz",
1056 "docs.google.com",
1057 "doctor.com",
1058 "dodgeit.com",
1059 "dodgit.com",
1060 "dodgit.org",
1061 "dodo.com.au",
1062 "dodsi.com",
1063 "dog.com",
1064 "dogit.com",
1065 "doglover.com",
1066 "dogmail.co.uk",
1067 "dogsnob.net",
1068 "doityourself.com",
1069 "domforfb1.tk",
1070 "domforfb2.tk",
1071 "domforfb3.tk",
1072 "domforfb4.tk",
1073 "domforfb5.tk",
1074 "domforfb6.tk",
1075 "domforfb7.tk",
1076 "domforfb8.tk",
1077 "domozmail.com",
1078 "doneasy.com",
1079 "donegal.net",
1080 "donemail.ru",
1081 "donjuan.com",
1082 "dontgotmail.com",
1083 "dontmesswithtexas.com",
1084 "dontreg.com",
1085 "dontsendmespam.de",
1086 "doramail.com",
1087 "dostmail.com",
1088 "dotcom.fr",
1089 "dotmsg.com",
1090 "dotnow.com",
1091 "dott.it",
1092 "download-privat.de",
1093 "dplanet.ch",
1094 "dr.com",
1095 "dragoncon.net",
1096 "dragracer.com",
1097 "drdrb.net",
1098 "drivehq.com",
1099 "dropmail.me",
1100 "dropzone.com",
1101 "drotposta.hu",
1102 "dubaimail.com",
1103 "dublin.com",
1104 "dublin.ie",
1105 "dump-email.info",
1106 "dumpandjunk.com",
1107 "dumpmail.com",
1108 "dumpmail.de",
1109 "dumpyemail.com",
1110 "dunlopdriver.com",
1111 "dunloprider.com",
1112 "duno.com",
1113 "duskmail.com",
1114 "dustdevil.com",
1115 "dutchmail.com",
1116 "dvd-fan.net",
1117 "dwp.net",
1118 "dygo.com",
1119 "dynamitemail.com",
1120 "dyndns.org",
1121 "e-apollo.lv",
1122 "e-hkma.com",
1123 "e-mail.com",
1124 "e-mail.com.tr",
1125 "e-mail.dk",
1126 "e-mail.org",
1127 "e-mail.ru",
1128 "e-mail.ua",
1129 "e-mailanywhere.com",
1130 "e-mails.ru",
1131 "e-tapaal.com",
1132 "e-webtec.com",
1133 "e4ward.com",
1134 "earthalliance.com",
1135 "earthcam.net",
1136 "earthdome.com",
1137 "earthling.net",
1138 "earthlink.net",
1139 "earthonline.net",
1140 "eastcoast.co.za",
1141 "eastlink.ca",
1142 "eastmail.com",
1143 "eastrolog.com",
1144 "easy.com",
1145 "easy.to",
1146 "easypeasy.com",
1147 "easypost.com",
1148 "easytrashmail.com",
1149 "eatmydirt.com",
1150 "ebprofits.net",
1151 "ec.rr.com",
1152 "ecardmail.com",
1153 "ecbsolutions.net",
1154 "echina.com",
1155 "ecolo-online.fr",
1156 "ecompare.com",
1157 "edmail.com",
1158 "ednatx.com",
1159 "edtnmail.com",
1160 "educacao.te.pt",
1161 "educastmail.com",
1162 "eelmail.com",
1163 "ehmail.com",
1164 "einmalmail.de",
1165 "einrot.com",
1166 "einrot.de",
1167 "eintagsmail.de",
1168 "eircom.net",
1169 "ekidz.com.au",
1170 "elisanet.fi",
1171 "elitemail.org",
1172 "elsitio.com",
1173 "eltimon.com",
1174 "elvis.com",
1175 "elvisfan.com",
1176 "email-fake.gq",
1177 "email-london.co.uk",
1178 "email-value.com",
1179 "email.biz",
1180 "email.cbes.net",
1181 "email.com",
1182 "email.cz",
1183 "email.ee",
1184 "email.it",
1185 "email.nu",
1186 "email.org",
1187 "email.ro",
1188 "email.ru",
1189 "email.si",
1190 "email.su",
1191 "email.ua",
1192 "email.women.com",
1193 "email2me.com",
1194 "email2me.net",
1195 "email4u.info",
1196 "email60.com",
1197 "emailacc.com",
1198 "emailaccount.com",
1199 "emailaddresses.com",
1200 "emailage.ga",
1201 "emailage.gq",
1202 "emailasso.net",
1203 "emailchoice.com",
1204 "emailcorner.net",
1205 "emailem.com",
1206 "emailengine.net",
1207 "emailengine.org",
1208 "emailer.hubspot.com",
1209 "emailforyou.net",
1210 "emailgaul.com",
1211 "emailgo.de",
1212 "emailgroups.net",
1213 "emailias.com",
1214 "emailinfive.com",
1215 "emailit.com",
1216 "emaillime.com",
1217 "emailmiser.com",
1218 "emailoregon.com",
1219 "emailpinoy.com",
1220 "emailplanet.com",
1221 "emailplus.org",
1222 "emailproxsy.com",
1223 "emails.ga",
1224 "emails.incisivemedia.com",
1225 "emails.ru",
1226 "emailsensei.com",
1227 "emailservice.com",
1228 "emailsydney.com",
1229 "emailtemporanea.com",
1230 "emailtemporanea.net",
1231 "emailtemporar.ro",
1232 "emailtemporario.com.br",
1233 "emailthe.net",
1234 "emailtmp.com",
1235 "emailto.de",
1236 "emailuser.net",
1237 "emailwarden.com",
1238 "emailx.at.hm",
1239 "emailx.net",
1240 "emailxfer.com",
1241 "emailz.ga",
1242 "emailz.gq",
1243 "emale.ru",
1244 "ematic.com",
1245 "embarqmail.com",
1246 "emeil.in",
1247 "emeil.ir",
1248 "emil.com",
1249 "eml.cc",
1250 "eml.pp.ua",
1251 "empereur.com",
1252 "emptymail.com",
1253 "emumail.com",
1254 "emz.net",
1255 "end-war.com",
1256 "enel.net",
1257 "enelpunto.net",
1258 "engineer.com",
1259 "england.com",
1260 "england.edu",
1261 "englandmail.com",
1262 "epage.ru",
1263 "epatra.com",
1264 "ephemail.net",
1265 "epiqmail.com",
1266 "epix.net",
1267 "epomail.com",
1268 "epost.de",
1269 "eposta.hu",
1270 "eprompter.com",
1271 "eqqu.com",
1272 "eramail.co.za",
1273 "eresmas.com",
1274 "eriga.lv",
1275 "ero-tube.org",
1276 "eshche.net",
1277 "esmailweb.net",
1278 "estranet.it",
1279 "ethos.st",
1280 "etoast.com",
1281 "etrademail.com",
1282 "etranquil.com",
1283 "etranquil.net",
1284 "eudoramail.com",
1285 "europamel.net",
1286 "europe.com",
1287 "europemail.com",
1288 "euroseek.com",
1289 "eurosport.com",
1290 "evafan.com",
1291 "evertonfans.com",
1292 "every1.net",
1293 "everyday.com.kh",
1294 "everymail.net",
1295 "everyone.net",
1296 "everytg.ml",
1297 "evopo.com",
1298 "examnotes.net",
1299 "excite.co.jp",
1300 "excite.co.uk",
1301 "excite.com",
1302 "excite.it",
1303 "execs.com",
1304 "execs2k.com",
1305 "executivemail.co.za",
1306 "exemail.com.au",
1307 "exg6.exghost.com",
1308 "explodemail.com",
1309 "express.net.ua",
1310 "expressasia.com",
1311 "extenda.net",
1312 "extended.com",
1313 "extremail.ru",
1314 "eyepaste.com",
1315 "eyou.com",
1316 "ezagenda.com",
1317 "ezcybersearch.com",
1318 "ezmail.egine.com",
1319 "ezmail.ru",
1320 "ezrs.com",
1321 "f-m.fm",
1322 "f1fans.net",
1323 "facebook-email.ga",
1324 "facebook.com",
1325 "facebookmail.com",
1326 "facebookmail.gq",
1327 "fadrasha.net",
1328 "fadrasha.org",
1329 "fahr-zur-hoelle.org",
1330 "fake-email.pp.ua",
1331 "fake-mail.cf",
1332 "fake-mail.ga",
1333 "fake-mail.ml",
1334 "fakeinbox.com",
1335 "fakeinformation.com",
1336 "fakemailz.com",
1337 "falseaddress.com",
1338 "fan.com",
1339 "fan.theboys.com",
1340 "fannclub.com",
1341 "fansonlymail.com",
1342 "fansworldwide.de",
1343 "fantasticmail.com",
1344 "fantasymail.de",
1345 "farang.net",
1346 "farifluset.mailexpire.com",
1347 "faroweb.com",
1348 "fast-email.com",
1349 "fast-mail.fr",
1350 "fast-mail.org",
1351 "fastacura.com",
1352 "fastchevy.com",
1353 "fastchrysler.com",
1354 "fastem.com",
1355 "fastemail.us",
1356 "fastemailer.com",
1357 "fastemailextractor.net",
1358 "fastermail.com",
1359 "fastest.cc",
1360 "fastimap.com",
1361 "fastkawasaki.com",
1362 "fastmail.ca",
1363 "fastmail.cn",
1364 "fastmail.co.uk",
1365 "fastmail.com",
1366 "fastmail.com.au",
1367 "fastmail.es",
1368 "fastmail.fm",
1369 "fastmail.gr",
1370 "fastmail.im",
1371 "fastmail.in",
1372 "fastmail.jp",
1373 "fastmail.mx",
1374 "fastmail.net",
1375 "fastmail.nl",
1376 "fastmail.se",
1377 "fastmail.to",
1378 "fastmail.tw",
1379 "fastmail.us",
1380 "fastmailbox.net",
1381 "fastmazda.com",
1382 "fastmessaging.com",
1383 "fastmitsubishi.com",
1384 "fastnissan.com",
1385 "fastservice.com",
1386 "fastsubaru.com",
1387 "fastsuzuki.com",
1388 "fasttoyota.com",
1389 "fastyamaha.com",
1390 "fatcock.net",
1391 "fatflap.com",
1392 "fathersrightsne.org",
1393 "fatyachts.com",
1394 "fax.ru",
1395 "fbi-agent.com",
1396 "fbi.hu",
1397 "fdfdsfds.com",
1398 "fea.st",
1399 "federalcontractors.com",
1400 "feinripptraeger.de",
1401 "felicity.com",
1402 "felicitymail.com",
1403 "female.ru",
1404 "femenino.com",
1405 "fepg.net",
1406 "fetchmail.co.uk",
1407 "fetchmail.com",
1408 "fettabernett.de",
1409 "feyenoorder.com",
1410 "ffanet.com",
1411 "fiberia.com",
1412 "fibertel.com.ar",
1413 "ficken.de",
1414 "fificorp.com",
1415 "fificorp.net",
1416 "fightallspam.com",
1417 "filipinolinks.com",
1418 "filzmail.com",
1419 "financefan.net",
1420 "financemail.net",
1421 "financier.com",
1422 "findfo.com",
1423 "findhere.com",
1424 "findmail.com",
1425 "findmemail.com",
1426 "finebody.com",
1427 "fineemail.com",
1428 "finfin.com",
1429 "finklfan.com",
1430 "fire-brigade.com",
1431 "fireman.net",
1432 "fishburne.org",
1433 "fishfuse.com",
1434 "fivemail.de",
1435 "fixmail.tk",
1436 "fizmail.com",
1437 "flashbox.5july.org",
1438 "flashemail.com",
1439 "flashmail.com",
1440 "flashmail.net",
1441 "fleckens.hu",
1442 "flipcode.com",
1443 "floridaemail.net",
1444 "flytecrew.com",
1445 "fmail.co.uk",
1446 "fmailbox.com",
1447 "fmgirl.com",
1448 "fmguy.com",
1449 "fnbmail.co.za",
1450 "fnmail.com",
1451 "folkfan.com",
1452 "foodmail.com",
1453 "footard.com",
1454 "football.theboys.com",
1455 "footballmail.com",
1456 "foothills.net",
1457 "for-president.com",
1458 "force9.co.uk",
1459 "forfree.at",
1460 "forgetmail.com",
1461 "fornow.eu",
1462 "forpresident.com",
1463 "fortuncity.com",
1464 "fortunecity.com",
1465 "forum.dk",
1466 "fossefans.com",
1467 "foxmail.com",
1468 "fr33mail.info",
1469 "francefans.com",
1470 "francemel.fr",
1471 "frapmail.com",
1472 "free-email.ga",
1473 "free-online.net",
1474 "free-org.com",
1475 "free.com.pe",
1476 "free.fr",
1477 "freeaccess.nl",
1478 "freeaccount.com",
1479 "freeandsingle.com",
1480 "freebox.com",
1481 "freedom.usa.com",
1482 "freedomlover.com",
1483 "freefanmail.com",
1484 "freegates.be",
1485 "freeghana.com",
1486 "freelance-france.eu",
1487 "freeler.nl",
1488 "freemail.bozz.com",
1489 "freemail.c3.hu",
1490 "freemail.com.au",
1491 "freemail.com.pk",
1492 "freemail.de",
1493 "freemail.et",
1494 "freemail.gr",
1495 "freemail.hu",
1496 "freemail.it",
1497 "freemail.lt",
1498 "freemail.ms",
1499 "freemail.nl",
1500 "freemail.org.mk",
1501 "freemail.ru",
1502 "freemails.ga",
1503 "freemeil.gq",
1504 "freenet.de",
1505 "freenet.kg",
1506 "freeola.com",
1507 "freeola.net",
1508 "freeproblem.com",
1509 "freesbee.fr",
1510 "freeserve.co.uk",
1511 "freeservers.com",
1512 "freestamp.com",
1513 "freestart.hu",
1514 "freesurf.fr",
1515 "freesurf.nl",
1516 "freeuk.com",
1517 "freeuk.net",
1518 "freeukisp.co.uk",
1519 "freeweb.org",
1520 "freewebemail.com",
1521 "freeyellow.com",
1522 "freezone.co.uk",
1523 "fresnomail.com",
1524 "freudenkinder.de",
1525 "freundin.ru",
1526 "friction.net",
1527 "friendlydevices.com",
1528 "friendlymail.co.uk",
1529 "friends-cafe.com",
1530 "friendsfan.com",
1531 "from-africa.com",
1532 "from-america.com",
1533 "from-argentina.com",
1534 "from-asia.com",
1535 "from-australia.com",
1536 "from-belgium.com",
1537 "from-brazil.com",
1538 "from-canada.com",
1539 "from-china.net",
1540 "from-england.com",
1541 "from-europe.com",
1542 "from-france.net",
1543 "from-germany.net",
1544 "from-holland.com",
1545 "from-israel.com",
1546 "from-italy.net",
1547 "from-japan.net",
1548 "from-korea.com",
1549 "from-mexico.com",
1550 "from-outerspace.com",
1551 "from-russia.com",
1552 "from-spain.net",
1553 "fromalabama.com",
1554 "fromalaska.com",
1555 "fromarizona.com",
1556 "fromarkansas.com",
1557 "fromcalifornia.com",
1558 "fromcolorado.com",
1559 "fromconnecticut.com",
1560 "fromdelaware.com",
1561 "fromflorida.net",
1562 "fromgeorgia.com",
1563 "fromhawaii.net",
1564 "fromidaho.com",
1565 "fromillinois.com",
1566 "fromindiana.com",
1567 "frominter.net",
1568 "fromiowa.com",
1569 "fromjupiter.com",
1570 "fromkansas.com",
1571 "fromkentucky.com",
1572 "fromlouisiana.com",
1573 "frommaine.net",
1574 "frommaryland.com",
1575 "frommassachusetts.com",
1576 "frommiami.com",
1577 "frommichigan.com",
1578 "fromminnesota.com",
1579 "frommississippi.com",
1580 "frommissouri.com",
1581 "frommontana.com",
1582 "fromnebraska.com",
1583 "fromnevada.com",
1584 "fromnewhampshire.com",
1585 "fromnewjersey.com",
1586 "fromnewmexico.com",
1587 "fromnewyork.net",
1588 "fromnorthcarolina.com",
1589 "fromnorthdakota.com",
1590 "fromohio.com",
1591 "fromoklahoma.com",
1592 "fromoregon.net",
1593 "frompennsylvania.com",
1594 "fromrhodeisland.com",
1595 "fromru.com",
1596 "fromru.ru",
1597 "fromsouthcarolina.com",
1598 "fromsouthdakota.com",
1599 "fromtennessee.com",
1600 "fromtexas.com",
1601 "fromthestates.com",
1602 "fromutah.com",
1603 "fromvermont.com",
1604 "fromvirginia.com",
1605 "fromwashington.com",
1606 "fromwashingtondc.com",
1607 "fromwestvirginia.com",
1608 "fromwisconsin.com",
1609 "fromwyoming.com",
1610 "front.ru",
1611 "frontier.com",
1612 "frontiernet.net",
1613 "frostbyte.uk.net",
1614 "fsmail.net",
1615 "ftc-i.net",
1616 "ftml.net",
1617 "fuckingduh.com",
1618 "fudgerub.com",
1619 "fullmail.com",
1620 "funiran.com",
1621 "funkfan.com",
1622 "funky4.com",
1623 "fuorissimo.com",
1624 "furnitureprovider.com",
1625 "fuse.net",
1626 "fusemail.com",
1627 "fut.es",
1628 "fux0ringduh.com",
1629 "fwnb.com",
1630 "fxsmails.com",
1631 "fyii.de",
1632 "galamb.net",
1633 "galaxy5.com",
1634 "galaxyhit.com",
1635 "gamebox.com",
1636 "gamebox.net",
1637 "gamegeek.com",
1638 "games.com",
1639 "gamespotmail.com",
1640 "gamil.com",
1641 "gamil.com.au",
1642 "gamno.config.work",
1643 "garbage.com",
1644 "gardener.com",
1645 "garliclife.com",
1646 "gatwickemail.com",
1647 "gawab.com",
1648 "gay.com",
1649 "gaybrighton.co.uk",
1650 "gaza.net",
1651 "gazeta.pl",
1652 "gazibooks.com",
1653 "gci.net",
1654 "gdi.net",
1655 "gee-wiz.com",
1656 "geecities.com",
1657 "geek.com",
1658 "geek.hu",
1659 "geeklife.com",
1660 "gehensiemirnichtaufdensack.de",
1661 "gelitik.in",
1662 "gencmail.com",
1663 "general-hospital.com",
1664 "gentlemansclub.de",
1665 "genxemail.com",
1666 "geocities.com",
1667 "geography.net",
1668 "geologist.com",
1669 "geopia.com",
1670 "germanymail.com",
1671 "get.pp.ua",
1672 "get1mail.com",
1673 "get2mail.fr",
1674 "getairmail.cf",
1675 "getairmail.com",
1676 "getairmail.ga",
1677 "getairmail.gq",
1678 "getmails.eu",
1679 "getonemail.com",
1680 "getonemail.net",
1681 "gfxartist.ru",
1682 "gh2000.com",
1683 "ghanamail.com",
1684 "ghostmail.com",
1685 "ghosttexter.de",
1686 "giantmail.de",
1687 "giantsfan.com",
1688 "giga4u.de",
1689 "gigileung.org",
1690 "girl4god.com",
1691 "girlsundertheinfluence.com",
1692 "gishpuppy.com",
1693 "givepeaceachance.com",
1694 "glay.org",
1695 "glendale.net",
1696 "globalfree.it",
1697 "globalpagan.com",
1698 "globalsite.com.br",
1699 "globetrotter.net",
1700 "globo.com",
1701 "globomail.com",
1702 "gmail.co.za",
1703 "gmail.com",
1704 "gmail.com.au",
1705 "gmail.com.br",
1706 "gmail.ru",
1707 "gmial.com",
1708 "gmx.at",
1709 "gmx.ch",
1710 "gmx.co.uk",
1711 "gmx.com",
1712 "gmx.de",
1713 "gmx.fr",
1714 "gmx.li",
1715 "gmx.net",
1716 "gmx.us",
1717 "gnwmail.com",
1718 "go.com",
1719 "go.ro",
1720 "go.ru",
1721 "go2.com.py",
1722 "go2net.com",
1723 "go4.it",
1724 "gobrainstorm.net",
1725 "gocollege.com",
1726 "gocubs.com",
1727 "godmail.dk",
1728 "goemailgo.com",
1729 "gofree.co.uk",
1730 "gol.com",
1731 "goldenmail.ru",
1732 "goldmail.ru",
1733 "goldtoolbox.com",
1734 "golfemail.com",
1735 "golfilla.info",
1736 "golfmail.be",
1737 "gonavy.net",
1738 "gonuts4free.com",
1739 "goodnewsmail.com",
1740 "goodstick.com",
1741 "google.com",
1742 "googlegroups.com",
1743 "googlemail.com",
1744 "goosemoose.com",
1745 "goplay.com",
1746 "gorillaswithdirtyarmpits.com",
1747 "gorontalo.net",
1748 "gospelfan.com",
1749 "gothere.uk.com",
1750 "gotmail.com",
1751 "gotmail.net",
1752 "gotmail.org",
1753 "gotomy.com",
1754 "gotti.otherinbox.com",
1755 "govolsfan.com",
1756 "gportal.hu",
1757 "grabmail.com",
1758 "graduate.org",
1759 "graffiti.net",
1760 "gramszu.net",
1761 "grandmamail.com",
1762 "grandmasmail.com",
1763 "graphic-designer.com",
1764 "grapplers.com",
1765 "gratisweb.com",
1766 "great-host.in",
1767 "greenmail.net",
1768 "greensloth.com",
1769 "groupmail.com",
1770 "grr.la",
1771 "grungecafe.com",
1772 "gsrv.co.uk",
1773 "gtemail.net",
1774 "gtmc.net",
1775 "gua.net",
1776 "guerillamail.biz",
1777 "guerillamail.com",
1778 "guerrillamail.biz",
1779 "guerrillamail.com",
1780 "guerrillamail.de",
1781 "guerrillamail.info",
1782 "guerrillamail.net",
1783 "guerrillamail.org",
1784 "guerrillamailblock.com",
1785 "guessmail.com",
1786 "guju.net",
1787 "gurlmail.com",
1788 "gustr.com",
1789 "guy.com",
1790 "guy2.com",
1791 "guyanafriends.com",
1792 "gwhsgeckos.com",
1793 "gyorsposta.com",
1794 "gyorsposta.hu",
1795 "h-mail.us",
1796 "hab-verschlafen.de",
1797 "hablas.com",
1798 "habmalnefrage.de",
1799 "hacccc.com",
1800 "hackermail.com",
1801 "hackermail.net",
1802 "hailmail.net",
1803 "hairdresser.com",
1804 "hairdresser.net",
1805 "haltospam.com",
1806 "hamptonroads.com",
1807 "handbag.com",
1808 "handleit.com",
1809 "hang-ten.com",
1810 "hangglidemail.com",
1811 "hanmail.net",
1812 "happemail.com",
1813 "happycounsel.com",
1814 "happypuppy.com",
1815 "harakirimail.com",
1816 "haramamba.ru",
1817 "hardcorefreak.com",
1818 "hardyoungbabes.com",
1819 "hartbot.de",
1820 "hat-geld.de",
1821 "hatespam.org",
1822 "hawaii.rr.com",
1823 "hawaiiantel.net",
1824 "headbone.com",
1825 "healthemail.net",
1826 "heartthrob.com",
1827 "heavynoize.net",
1828 "heerschap.com",
1829 "heesun.net",
1830 "hehe.com",
1831 "hello.hu",
1832 "hello.net.au",
1833 "hello.to",
1834 "hellokitty.com",
1835 "helter-skelter.com",
1836 "hempseed.com",
1837 "herediano.com",
1838 "heremail.com",
1839 "herono1.com",
1840 "herp.in",
1841 "herr-der-mails.de",
1842 "hetnet.nl",
1843 "hewgen.ru",
1844 "hey.to",
1845 "hhdevel.com",
1846 "hideakifan.com",
1847 "hidemail.de",
1848 "hidzz.com",
1849 "highmilton.com",
1850 "highquality.com",
1851 "highveldmail.co.za",
1852 "hilarious.com",
1853 "hinduhome.com",
1854 "hingis.org",
1855 "hiphopfan.com",
1856 "hispavista.com",
1857 "hitmail.com",
1858 "hitmanrecords.com",
1859 "hitthe.net",
1860 "hkg.net",
1861 "hkstarphoto.com",
1862 "hmamail.com",
1863 "hochsitze.com",
1864 "hockeymail.com",
1865 "hollywoodkids.com",
1866 "home-email.com",
1867 "home.de",
1868 "home.nl",
1869 "home.no.net",
1870 "home.ro",
1871 "home.se",
1872 "homeart.com",
1873 "homelocator.com",
1874 "homemail.com",
1875 "homenetmail.com",
1876 "homeonthethrone.com",
1877 "homestead.com",
1878 "homeworkcentral.com",
1879 "honduras.com",
1880 "hongkong.com",
1881 "hookup.net",
1882 "hoopsmail.com",
1883 "hopemail.biz",
1884 "horrormail.com",
1885 "host-it.com.sg",
1886 "hot-mail.gq",
1887 "hot-shop.com",
1888 "hot-shot.com",
1889 "hot.ee",
1890 "hotbot.com",
1891 "hotbox.ru",
1892 "hotbrev.com",
1893 "hotcoolmail.com",
1894 "hotepmail.com",
1895 "hotfire.net",
1896 "hotletter.com",
1897 "hotlinemail.com",
1898 "hotmail.be",
1899 "hotmail.ca",
1900 "hotmail.ch",
1901 "hotmail.co",
1902 "hotmail.co.il",
1903 "hotmail.co.jp",
1904 "hotmail.co.nz",
1905 "hotmail.co.uk",
1906 "hotmail.co.za",
1907 "hotmail.com",
1908 "hotmail.com.ar",
1909 "hotmail.com.au",
1910 "hotmail.com.br",
1911 "hotmail.com.mx",
1912 "hotmail.com.tr",
1913 "hotmail.de",
1914 "hotmail.es",
1915 "hotmail.fi",
1916 "hotmail.fr",
1917 "hotmail.it",
1918 "hotmail.kg",
1919 "hotmail.kz",
1920 "hotmail.my",
1921 "hotmail.nl",
1922 "hotmail.ro",
1923 "hotmail.roor",
1924 "hotmail.ru",
1925 "hotpop.com",
1926 "hotpop3.com",
1927 "hotvoice.com",
1928 "housefan.com",
1929 "housefancom",
1930 "housemail.com",
1931 "hsuchi.net",
1932 "html.tou.com",
1933 "hu2.ru",
1934 "hughes.net",
1935 "hulapla.de",
1936 "humanoid.net",
1937 "humanux.com",
1938 "humn.ws.gy",
1939 "humour.com",
1940 "hunsa.com",
1941 "hurting.com",
1942 "hush.com",
1943 "hushmail.com",
1944 "hypernautica.com",
1945 "i-connect.com",
1946 "i-france.com",
1947 "i-love-cats.com",
1948 "i-mail.com.au",
1949 "i-mailbox.net",
1950 "i-p.com",
1951 "i.am",
1952 "i.am.to",
1953 "i.amhey.to",
1954 "i.ua",
1955 "i12.com",
1956 "i2828.com",
1957 "i2pmail.org",
1958 "iam4msu.com",
1959 "iamawoman.com",
1960 "iamfinallyonline.com",
1961 "iamwaiting.com",
1962 "iamwasted.com",
1963 "iamyours.com",
1964 "icestorm.com",
1965 "ich-bin-verrueckt-nach-dir.de",
1966 "ich-will-net.de",
1967 "icloud.com",
1968 "icmsconsultants.com",
1969 "icq.com",
1970 "icqmail.com",
1971 "icrazy.com",
1972 "icu.md",
1973 "id-base.com",
1974 "id.ru",
1975 "ididitmyway.com",
1976 "idigjesus.com",
1977 "idirect.com",
1978 "ieatspam.eu",
1979 "ieatspam.info",
1980 "ieh-mail.de",
1981 "iespana.es",
1982 "ifoward.com",
1983 "ig.com.br",
1984 "ignazio.it",
1985 "ignmail.com",
1986 "ihateclowns.com",
1987 "ihateyoualot.info",
1988 "iheartspam.org",
1989 "iinet.net.au",
1990 "ijustdontcare.com",
1991 "ikbenspamvrij.nl",
1992 "ilkposta.com",
1993 "ilovechocolate.com",
1994 "ilovegiraffes.net",
1995 "ilovejesus.com",
1996 "ilovelionking.com",
1997 "ilovepokemonmail.com",
1998 "ilovethemovies.com",
1999 "ilovetocollect.net",
2000 "ilse.nl",
2001 "imaginemail.com",
2002 "imail.org",
2003 "imail.ru",
2004 "imailbox.com",
2005 "imails.info",
2006 "imap-mail.com",
2007 "imap.cc",
2008 "imapmail.org",
2009 "imel.org",
2010 "imgof.com",
2011 "imgv.de",
2012 "immo-gerance.info",
2013 "imneverwrong.com",
2014 "imposter.co.uk",
2015 "imstations.com",
2016 "imstressed.com",
2017 "imtoosexy.com",
2018 "in-box.net",
2019 "in2jesus.com",
2020 "iname.com",
2021 "inbax.tk",
2022 "inbound.plus",
2023 "inbox.com",
2024 "inbox.lv",
2025 "inbox.net",
2026 "inbox.ru",
2027 "inbox.si",
2028 "inboxalias.com",
2029 "inboxclean.com",
2030 "inboxclean.org",
2031 "incamail.com",
2032 "includingarabia.com",
2033 "incredimail.com",
2034 "indeedemail.com",
2035 "index.ua",
2036 "indexa.fr",
2037 "india.com",
2038 "indiatimes.com",
2039 "indo-mail.com",
2040 "indocities.com",
2041 "indomail.com",
2042 "indosat.net.id",
2043 "indus.ru",
2044 "indyracers.com",
2045 "inerted.com",
2046 "inet.com",
2047 "inet.net.au",
2048 "info-media.de",
2049 "info-radio.ml",
2050 "info.com",
2051 "info66.com",
2052 "infoapex.com",
2053 "infocom.zp.ua",
2054 "infohq.com",
2055 "infomail.es",
2056 "infomart.or.jp",
2057 "informaticos.com",
2058 "infospacemail.com",
2059 "infovia.com.ar",
2060 "inicia.es",
2061 "inmail.sk",
2062 "inmail24.com",
2063 "inmano.com",
2064 "inmynetwork.tk",
2065 "innocent.com",
2066 "inonesearch.com",
2067 "inorbit.com",
2068 "inoutbox.com",
2069 "insidebaltimore.net",
2070 "insight.rr.com",
2071 "inspectorjavert.com",
2072 "instant-mail.de",
2073 "instantemailaddress.com",
2074 "instantmail.fr",
2075 "instruction.com",
2076 "instructor.net",
2077 "insurer.com",
2078 "interburp.com",
2079 "interfree.it",
2080 "interia.pl",
2081 "interlap.com.ar",
2082 "intermail.co.il",
2083 "internet-club.com",
2084 "internet-e-mail.com",
2085 "internet-mail.org",
2086 "internet-police.com",
2087 "internetbiz.com",
2088 "internetdrive.com",
2089 "internetegypt.com",
2090 "internetemails.net",
2091 "internetmailing.net",
2092 "internode.on.net",
2093 "invalid.com",
2094 "investormail.com",
2095 "inwind.it",
2096 "iobox.com",
2097 "iobox.fi",
2098 "iol.it",
2099 "iol.pt",
2100 "iowaemail.com",
2101 "ip3.com",
2102 "ip4.pp.ua",
2103 "ip6.li",
2104 "ip6.pp.ua",
2105 "ipdeer.com",
2106 "ipex.ru",
2107 "ipoo.org",
2108 "iportalexpress.com",
2109 "iprimus.com.au",
2110 "iqemail.com",
2111 "irangate.net",
2112 "iraqmail.com",
2113 "ireland.com",
2114 "irelandmail.com",
2115 "irish2me.com",
2116 "irj.hu",
2117 "iroid.com",
2118 "iscooler.com",
2119 "isellcars.com",
2120 "iservejesus.com",
2121 "islamonline.net",
2122 "islandemail.net",
2123 "isleuthmail.com",
2124 "ismart.net",
2125 "isonfire.com",
2126 "isp9.net",
2127 "israelmail.com",
2128 "ist-allein.info",
2129 "ist-einmalig.de",
2130 "ist-ganz-allein.de",
2131 "ist-willig.de",
2132 "italymail.com",
2133 "itelefonica.com.br",
2134 "itloox.com",
2135 "itmom.com",
2136 "ivebeenframed.com",
2137 "ivillage.com",
2138 "iwan-fals.com",
2139 "iwi.net",
2140 "iwmail.com",
2141 "iwon.com",
2142 "izadpanah.com",
2143 "jabble.com",
2144 "jahoopa.com",
2145 "jakuza.hu",
2146 "japan.com",
2147 "jaydemail.com",
2148 "jazzandjava.com",
2149 "jazzfan.com",
2150 "jazzgame.com",
2151 "je-recycle.info",
2152 "jeanvaljean.com",
2153 "jerusalemmail.com",
2154 "jesusanswers.com",
2155 "jet-renovation.fr",
2156 "jetable.com",
2157 "jetable.de",
2158 "jetable.fr.nf",
2159 "jetable.net",
2160 "jetable.org",
2161 "jetable.pp.ua",
2162 "jetemail.net",
2163 "jewishmail.com",
2164 "jfkislanders.com",
2165 "jingjo.net",
2166 "jippii.fi",
2167 "jmail.co.za",
2168 "jnxjn.com",
2169 "job4u.com",
2170 "jobbikszimpatizans.hu",
2171 "joelonsoftware.com",
2172 "joinme.com",
2173 "jojomail.com",
2174 "jokes.com",
2175 "jordanmail.com",
2176 "journalist.com",
2177 "jourrapide.com",
2178 "jovem.te.pt",
2179 "joymail.com",
2180 "jpopmail.com",
2181 "jsrsolutions.com",
2182 "jubiimail.dk",
2183 "jump.com",
2184 "jumpy.it",
2185 "juniormail.com",
2186 "junk1e.com",
2187 "junkmail.com",
2188 "junkmail.gq",
2189 "juno.com",
2190 "justemail.net",
2191 "justicemail.com",
2192 "justmail.de",
2193 "justmailz.com",
2194 "justmarriedmail.com",
2195 "jwspamspy ",
2196 "k.ro",
2197 "kaazoo.com",
2198 "kabissa.org",
2199 "kaduku.net",
2200 "kaffeeschluerfer.com",
2201 "kaffeeschluerfer.de",
2202 "kaixo.com",
2203 "kalpoint.com",
2204 "kansascity.com",
2205 "kapoorweb.com",
2206 "karachian.com",
2207 "karachioye.com",
2208 "karbasi.com",
2209 "kasmail.com",
2210 "kaspop.com",
2211 "katamail.com",
2212 "kayafmmail.co.za",
2213 "kbjrmail.com",
2214 "kcks.com",
2215 "kebi.com",
2216 "keftamail.com",
2217 "keg-party.com",
2218 "keinpardon.de",
2219 "keko.com.ar",
2220 "kellychen.com",
2221 "keptprivate.com",
2222 "keromail.com",
2223 "kewpee.com",
2224 "keyemail.com",
2225 "kgb.hu",
2226 "khosropour.com",
2227 "kichimail.com",
2228 "kickassmail.com",
2229 "killamail.com",
2230 "killergreenmail.com",
2231 "killermail.com",
2232 "killmail.com",
2233 "killmail.net",
2234 "kimo.com",
2235 "kimsdisk.com",
2236 "kinglibrary.net",
2237 "kinki-kids.com",
2238 "kismail.ru",
2239 "kissfans.com",
2240 "kitemail.com",
2241 "kittymail.com",
2242 "kitznet.at",
2243 "kiwibox.com",
2244 "kiwitown.com",
2245 "klassmaster.com",
2246 "klassmaster.net",
2247 "klzlk.com",
2248 "km.ru",
2249 "kmail.com.au",
2250 "knol-power.nl",
2251 "koko.com",
2252 "kolumbus.fi",
2253 "kommespaeter.de",
2254 "konkovo.net",
2255 "konsul.ru",
2256 "konx.com",
2257 "korea.com",
2258 "koreamail.com",
2259 "kosino.net",
2260 "koszmail.pl",
2261 "kozmail.com",
2262 "kpnmail.nl",
2263 "kreditor.ru",
2264 "krim.ws",
2265 "krongthip.com",
2266 "krovatka.net",
2267 "krunis.com",
2268 "ksanmail.com",
2269 "ksee24mail.com",
2270 "kube93mail.com",
2271 "kukamail.com",
2272 "kulturbetrieb.info",
2273 "kumarweb.com",
2274 "kurzepost.de",
2275 "kuwait-mail.com",
2276 "kuzminki.net",
2277 "kyokodate.com",
2278 "kyokofukada.net",
2279 "l33r.eu",
2280 "la.com",
2281 "labetteraverouge.at",
2282 "lackmail.ru",
2283 "ladyfire.com",
2284 "ladymail.cz",
2285 "lagerlouts.com",
2286 "lags.us",
2287 "lahoreoye.com",
2288 "lakmail.com",
2289 "lamer.hu",
2290 "land.ru",
2291 "langoo.com",
2292 "lankamail.com",
2293 "laoeq.com",
2294 "laposte.net",
2295 "lass-es-geschehen.de",
2296 "last-chance.pro",
2297 "lastmail.co",
2298 "latemodels.com",
2299 "latinmail.com",
2300 "latino.com",
2301 "lavabit.com",
2302 "lavache.com",
2303 "law.com",
2304 "lawlita.com",
2305 "lawyer.com",
2306 "lazyinbox.com",
2307 "learn2compute.net",
2308 "lebanonatlas.com",
2309 "leeching.net",
2310 "leehom.net",
2311 "lefortovo.net",
2312 "legalactions.com",
2313 "legalrc.loan",
2314 "legislator.com",
2315 "legistrator.com",
2316 "lenta.ru",
2317 "leonlai.net",
2318 "letsgomets.net",
2319 "letterbox.com",
2320 "letterboxes.org",
2321 "letthemeatspam.com",
2322 "levele.com",
2323 "levele.hu",
2324 "lex.bg",
2325 "lexis-nexis-mail.com",
2326 "lhsdv.com",
2327 "lianozovo.net",
2328 "libero.it",
2329 "liberomail.com",
2330 "lick101.com",
2331 "liebt-dich.info",
2332 "lifebyfood.com",
2333 "link2mail.net",
2334 "linkmaster.com",
2335 "linktrader.com",
2336 "linuxfreemail.com",
2337 "linuxmail.org",
2338 "lionsfan.com.au",
2339 "liontrucks.com",
2340 "liquidinformation.net",
2341 "lissamail.com",
2342 "list.ru",
2343 "listomail.com",
2344 "litedrop.com",
2345 "literaturelover.com",
2346 "littleapple.com",
2347 "littleblueroom.com",
2348 "live.at",
2349 "live.be",
2350 "live.ca",
2351 "live.cl",
2352 "live.cn",
2353 "live.co.uk",
2354 "live.co.za",
2355 "live.com",
2356 "live.com.ar",
2357 "live.com.au",
2358 "live.com.mx",
2359 "live.com.my",
2360 "live.com.pt",
2361 "live.com.sg",
2362 "live.de",
2363 "live.dk",
2364 "live.fr",
2365 "live.hk",
2366 "live.ie",
2367 "live.in",
2368 "live.it",
2369 "live.jp",
2370 "live.nl",
2371 "live.no",
2372 "live.ru",
2373 "live.se",
2374 "liveradio.tk",
2375 "liverpoolfans.com",
2376 "ljiljan.com",
2377 "llandudno.com",
2378 "llangollen.com",
2379 "lmxmail.sk",
2380 "lobbyist.com",
2381 "localbar.com",
2382 "localgenius.com",
2383 "locos.com",
2384 "login-email.ga",
2385 "loh.pp.ua",
2386 "lol.ovpn.to",
2387 "lolfreak.net",
2388 "lolito.tk",
2389 "lolnetwork.net",
2390 "london.com",
2391 "loobie.com",
2392 "looksmart.co.uk",
2393 "looksmart.com",
2394 "looksmart.com.au",
2395 "lookugly.com",
2396 "lopezclub.com",
2397 "lortemail.dk",
2398 "louiskoo.com",
2399 "lov.ru",
2400 "love.com",
2401 "love.cz",
2402 "loveable.com",
2403 "lovecat.com",
2404 "lovefall.ml",
2405 "lovefootball.com",
2406 "loveforlostcats.com",
2407 "lovelygirl.net",
2408 "lovemail.com",
2409 "lover-boy.com",
2410 "lovergirl.com",
2411 "lovesea.gq",
2412 "lovethebroncos.com",
2413 "lovethecowboys.com",
2414 "lovetocook.net",
2415 "lovetohike.com",
2416 "loveyouforever.de",
2417 "lovingjesus.com",
2418 "lowandslow.com",
2419 "lr7.us",
2420 "lr78.com",
2421 "lroid.com",
2422 "lubovnik.ru",
2423 "lukop.dk",
2424 "luso.pt",
2425 "luukku.com",
2426 "luv2.us",
2427 "luvrhino.com",
2428 "lvie.com.sg",
2429 "lvwebmail.com",
2430 "lycos.co.uk",
2431 "lycos.com",
2432 "lycos.es",
2433 "lycos.it",
2434 "lycos.ne.jp",
2435 "lycos.ru",
2436 "lycosemail.com",
2437 "lycosmail.com",
2438 "m-a-i-l.com",
2439 "m-hmail.com",
2440 "m21.cc",
2441 "m4.org",
2442 "m4ilweb.info",
2443 "mac.com",
2444 "macbox.com",
2445 "macbox.ru",
2446 "macfreak.com",
2447 "machinecandy.com",
2448 "macmail.com",
2449 "mad.scientist.com",
2450 "madcrazy.com",
2451 "madcreations.com",
2452 "madonnafan.com",
2453 "madrid.com",
2454 "maennerversteherin.com",
2455 "maennerversteherin.de",
2456 "maffia.hu",
2457 "magicmail.co.za",
2458 "mahmoodweb.com",
2459 "mail-awu.de",
2460 "mail-box.cz",
2461 "mail-center.com",
2462 "mail-central.com",
2463 "mail-easy.fr",
2464 "mail-filter.com",
2465 "mail-me.com",
2466 "mail-page.com",
2467 "mail-temporaire.fr",
2468 "mail-tester.com",
2469 "mail.austria.com",
2470 "mail.az",
2471 "mail.be",
2472 "mail.bg",
2473 "mail.bulgaria.com",
2474 "mail.by",
2475 "mail.byte.it",
2476 "mail.co.za",
2477 "mail.com",
2478 "mail.com.tr",
2479 "mail.ee",
2480 "mail.entrepeneurmag.com",
2481 "mail.freetown.com",
2482 "mail.gr",
2483 "mail.hitthebeach.com",
2484 "mail.htl22.at",
2485 "mail.kmsp.com",
2486 "mail.md",
2487 "mail.mezimages.net",
2488 "mail.misterpinball.de",
2489 "mail.nu",
2490 "mail.org.uk",
2491 "mail.pf",
2492 "mail.pharmacy.com",
2493 "mail.pt",
2494 "mail.r-o-o-t.com",
2495 "mail.ru",
2496 "mail.salu.net",
2497 "mail.sisna.com",
2498 "mail.spaceports.com",
2499 "mail.svenz.eu",
2500 "mail.theboys.com",
2501 "mail.usa.com",
2502 "mail.vasarhely.hu",
2503 "mail.vu",
2504 "mail.wtf",
2505 "mail.zp.ua",
2506 "mail114.net",
2507 "mail15.com",
2508 "mail1a.de",
2509 "mail1st.com",
2510 "mail2007.com",
2511 "mail21.cc",
2512 "mail2aaron.com",
2513 "mail2abby.com",
2514 "mail2abc.com",
2515 "mail2actor.com",
2516 "mail2admiral.com",
2517 "mail2adorable.com",
2518 "mail2adoration.com",
2519 "mail2adore.com",
2520 "mail2adventure.com",
2521 "mail2aeolus.com",
2522 "mail2aether.com",
2523 "mail2affection.com",
2524 "mail2afghanistan.com",
2525 "mail2africa.com",
2526 "mail2agent.com",
2527 "mail2aha.com",
2528 "mail2ahoy.com",
2529 "mail2aim.com",
2530 "mail2air.com",
2531 "mail2airbag.com",
2532 "mail2airforce.com",
2533 "mail2airport.com",
2534 "mail2alabama.com",
2535 "mail2alan.com",
2536 "mail2alaska.com",
2537 "mail2albania.com",
2538 "mail2alcoholic.com",
2539 "mail2alec.com",
2540 "mail2alexa.com",
2541 "mail2algeria.com",
2542 "mail2alicia.com",
2543 "mail2alien.com",
2544 "mail2allan.com",
2545 "mail2allen.com",
2546 "mail2allison.com",
2547 "mail2alpha.com",
2548 "mail2alyssa.com",
2549 "mail2amanda.com",
2550 "mail2amazing.com",
2551 "mail2amber.com",
2552 "mail2america.com",
2553 "mail2american.com",
2554 "mail2andorra.com",
2555 "mail2andrea.com",
2556 "mail2andy.com",
2557 "mail2anesthesiologist.com",
2558 "mail2angela.com",
2559 "mail2angola.com",
2560 "mail2ann.com",
2561 "mail2anna.com",
2562 "mail2anne.com",
2563 "mail2anthony.com",
2564 "mail2anything.com",
2565 "mail2aphrodite.com",
2566 "mail2apollo.com",
2567 "mail2april.com",
2568 "mail2aquarius.com",
2569 "mail2arabia.com",
2570 "mail2arabic.com",
2571 "mail2architect.com",
2572 "mail2ares.com",
2573 "mail2argentina.com",
2574 "mail2aries.com",
2575 "mail2arizona.com",
2576 "mail2arkansas.com",
2577 "mail2armenia.com",
2578 "mail2army.com",
2579 "mail2arnold.com",
2580 "mail2art.com",
2581 "mail2artemus.com",
2582 "mail2arthur.com",
2583 "mail2artist.com",
2584 "mail2ashley.com",
2585 "mail2ask.com",
2586 "mail2astronomer.com",
2587 "mail2athena.com",
2588 "mail2athlete.com",
2589 "mail2atlas.com",
2590 "mail2atom.com",
2591 "mail2attitude.com",
2592 "mail2auction.com",
2593 "mail2aunt.com",
2594 "mail2australia.com",
2595 "mail2austria.com",
2596 "mail2azerbaijan.com",
2597 "mail2baby.com",
2598 "mail2bahamas.com",
2599 "mail2bahrain.com",
2600 "mail2ballerina.com",
2601 "mail2ballplayer.com",
2602 "mail2band.com",
2603 "mail2bangladesh.com",
2604 "mail2bank.com",
2605 "mail2banker.com",
2606 "mail2bankrupt.com",
2607 "mail2baptist.com",
2608 "mail2bar.com",
2609 "mail2barbados.com",
2610 "mail2barbara.com",
2611 "mail2barter.com",
2612 "mail2basketball.com",
2613 "mail2batter.com",
2614 "mail2beach.com",
2615 "mail2beast.com",
2616 "mail2beatles.com",
2617 "mail2beauty.com",
2618 "mail2becky.com",
2619 "mail2beijing.com",
2620 "mail2belgium.com",
2621 "mail2belize.com",
2622 "mail2ben.com",
2623 "mail2bernard.com",
2624 "mail2beth.com",
2625 "mail2betty.com",
2626 "mail2beverly.com",
2627 "mail2beyond.com",
2628 "mail2biker.com",
2629 "mail2bill.com",
2630 "mail2billionaire.com",
2631 "mail2billy.com",
2632 "mail2bio.com",
2633 "mail2biologist.com",
2634 "mail2black.com",
2635 "mail2blackbelt.com",
2636 "mail2blake.com",
2637 "mail2blind.com",
2638 "mail2blonde.com",
2639 "mail2blues.com",
2640 "mail2bob.com",
2641 "mail2bobby.com",
2642 "mail2bolivia.com",
2643 "mail2bombay.com",
2644 "mail2bonn.com",
2645 "mail2bookmark.com",
2646 "mail2boreas.com",
2647 "mail2bosnia.com",
2648 "mail2boston.com",
2649 "mail2botswana.com",
2650 "mail2bradley.com",
2651 "mail2brazil.com",
2652 "mail2breakfast.com",
2653 "mail2brian.com",
2654 "mail2bride.com",
2655 "mail2brittany.com",
2656 "mail2broker.com",
2657 "mail2brook.com",
2658 "mail2bruce.com",
2659 "mail2brunei.com",
2660 "mail2brunette.com",
2661 "mail2brussels.com",
2662 "mail2bryan.com",
2663 "mail2bug.com",
2664 "mail2bulgaria.com",
2665 "mail2business.com",
2666 "mail2buy.com",
2667 "mail2ca.com",
2668 "mail2california.com",
2669 "mail2calvin.com",
2670 "mail2cambodia.com",
2671 "mail2cameroon.com",
2672 "mail2canada.com",
2673 "mail2cancer.com",
2674 "mail2capeverde.com",
2675 "mail2capricorn.com",
2676 "mail2cardinal.com",
2677 "mail2cardiologist.com",
2678 "mail2care.com",
2679 "mail2caroline.com",
2680 "mail2carolyn.com",
2681 "mail2casey.com",
2682 "mail2cat.com",
2683 "mail2caterer.com",
2684 "mail2cathy.com",
2685 "mail2catlover.com",
2686 "mail2catwalk.com",
2687 "mail2cell.com",
2688 "mail2chad.com",
2689 "mail2champaign.com",
2690 "mail2charles.com",
2691 "mail2chef.com",
2692 "mail2chemist.com",
2693 "mail2cherry.com",
2694 "mail2chicago.com",
2695 "mail2chile.com",
2696 "mail2china.com",
2697 "mail2chinese.com",
2698 "mail2chocolate.com",
2699 "mail2christian.com",
2700 "mail2christie.com",
2701 "mail2christmas.com",
2702 "mail2christy.com",
2703 "mail2chuck.com",
2704 "mail2cindy.com",
2705 "mail2clark.com",
2706 "mail2classifieds.com",
2707 "mail2claude.com",
2708 "mail2cliff.com",
2709 "mail2clinic.com",
2710 "mail2clint.com",
2711 "mail2close.com",
2712 "mail2club.com",
2713 "mail2coach.com",
2714 "mail2coastguard.com",
2715 "mail2colin.com",
2716 "mail2college.com",
2717 "mail2colombia.com",
2718 "mail2color.com",
2719 "mail2colorado.com",
2720 "mail2columbia.com",
2721 "mail2comedian.com",
2722 "mail2composer.com",
2723 "mail2computer.com",
2724 "mail2computers.com",
2725 "mail2concert.com",
2726 "mail2congo.com",
2727 "mail2connect.com",
2728 "mail2connecticut.com",
2729 "mail2consultant.com",
2730 "mail2convict.com",
2731 "mail2cook.com",
2732 "mail2cool.com",
2733 "mail2cory.com",
2734 "mail2costarica.com",
2735 "mail2country.com",
2736 "mail2courtney.com",
2737 "mail2cowboy.com",
2738 "mail2cowgirl.com",
2739 "mail2craig.com",
2740 "mail2crave.com",
2741 "mail2crazy.com",
2742 "mail2create.com",
2743 "mail2croatia.com",
2744 "mail2cry.com",
2745 "mail2crystal.com",
2746 "mail2cuba.com",
2747 "mail2culture.com",
2748 "mail2curt.com",
2749 "mail2customs.com",
2750 "mail2cute.com",
2751 "mail2cutey.com",
2752 "mail2cynthia.com",
2753 "mail2cyprus.com",
2754 "mail2czechrepublic.com",
2755 "mail2dad.com",
2756 "mail2dale.com",
2757 "mail2dallas.com",
2758 "mail2dan.com",
2759 "mail2dana.com",
2760 "mail2dance.com",
2761 "mail2dancer.com",
2762 "mail2danielle.com",
2763 "mail2danny.com",
2764 "mail2darlene.com",
2765 "mail2darling.com",
2766 "mail2darren.com",
2767 "mail2daughter.com",
2768 "mail2dave.com",
2769 "mail2dawn.com",
2770 "mail2dc.com",
2771 "mail2dealer.com",
2772 "mail2deanna.com",
2773 "mail2dearest.com",
2774 "mail2debbie.com",
2775 "mail2debby.com",
2776 "mail2deer.com",
2777 "mail2delaware.com",
2778 "mail2delicious.com",
2779 "mail2demeter.com",
2780 "mail2democrat.com",
2781 "mail2denise.com",
2782 "mail2denmark.com",
2783 "mail2dennis.com",
2784 "mail2dentist.com",
2785 "mail2derek.com",
2786 "mail2desert.com",
2787 "mail2devoted.com",
2788 "mail2devotion.com",
2789 "mail2diamond.com",
2790 "mail2diana.com",
2791 "mail2diane.com",
2792 "mail2diehard.com",
2793 "mail2dilemma.com",
2794 "mail2dillon.com",
2795 "mail2dinner.com",
2796 "mail2dinosaur.com",
2797 "mail2dionysos.com",
2798 "mail2diplomat.com",
2799 "mail2director.com",
2800 "mail2dirk.com",
2801 "mail2disco.com",
2802 "mail2dive.com",
2803 "mail2diver.com",
2804 "mail2divorced.com",
2805 "mail2djibouti.com",
2806 "mail2doctor.com",
2807 "mail2doglover.com",
2808 "mail2dominic.com",
2809 "mail2dominica.com",
2810 "mail2dominicanrepublic.com",
2811 "mail2don.com",
2812 "mail2donald.com",
2813 "mail2donna.com",
2814 "mail2doris.com",
2815 "mail2dorothy.com",
2816 "mail2doug.com",
2817 "mail2dough.com",
2818 "mail2douglas.com",
2819 "mail2dow.com",
2820 "mail2downtown.com",
2821 "mail2dream.com",
2822 "mail2dreamer.com",
2823 "mail2dude.com",
2824 "mail2dustin.com",
2825 "mail2dyke.com",
2826 "mail2dylan.com",
2827 "mail2earl.com",
2828 "mail2earth.com",
2829 "mail2eastend.com",
2830 "mail2eat.com",
2831 "mail2economist.com",
2832 "mail2ecuador.com",
2833 "mail2eddie.com",
2834 "mail2edgar.com",
2835 "mail2edwin.com",
2836 "mail2egypt.com",
2837 "mail2electron.com",
2838 "mail2eli.com",
2839 "mail2elizabeth.com",
2840 "mail2ellen.com",
2841 "mail2elliot.com",
2842 "mail2elsalvador.com",
2843 "mail2elvis.com",
2844 "mail2emergency.com",
2845 "mail2emily.com",
2846 "mail2engineer.com",
2847 "mail2english.com",
2848 "mail2environmentalist.com",
2849 "mail2eos.com",
2850 "mail2eric.com",
2851 "mail2erica.com",
2852 "mail2erin.com",
2853 "mail2erinyes.com",
2854 "mail2eris.com",
2855 "mail2eritrea.com",
2856 "mail2ernie.com",
2857 "mail2eros.com",
2858 "mail2estonia.com",
2859 "mail2ethan.com",
2860 "mail2ethiopia.com",
2861 "mail2eu.com",
2862 "mail2europe.com",
2863 "mail2eurus.com",
2864 "mail2eva.com",
2865 "mail2evan.com",
2866 "mail2evelyn.com",
2867 "mail2everything.com",
2868 "mail2exciting.com",
2869 "mail2expert.com",
2870 "mail2fairy.com",
2871 "mail2faith.com",
2872 "mail2fanatic.com",
2873 "mail2fancy.com",
2874 "mail2fantasy.com",
2875 "mail2farm.com",
2876 "mail2farmer.com",
2877 "mail2fashion.com",
2878 "mail2fat.com",
2879 "mail2feeling.com",
2880 "mail2female.com",
2881 "mail2fever.com",
2882 "mail2fighter.com",
2883 "mail2fiji.com",
2884 "mail2filmfestival.com",
2885 "mail2films.com",
2886 "mail2finance.com",
2887 "mail2finland.com",
2888 "mail2fireman.com",
2889 "mail2firm.com",
2890 "mail2fisherman.com",
2891 "mail2flexible.com",
2892 "mail2florence.com",
2893 "mail2florida.com",
2894 "mail2floyd.com",
2895 "mail2fly.com",
2896 "mail2fond.com",
2897 "mail2fondness.com",
2898 "mail2football.com",
2899 "mail2footballfan.com",
2900 "mail2found.com",
2901 "mail2france.com",
2902 "mail2frank.com",
2903 "mail2frankfurt.com",
2904 "mail2franklin.com",
2905 "mail2fred.com",
2906 "mail2freddie.com",
2907 "mail2free.com",
2908 "mail2freedom.com",
2909 "mail2french.com",
2910 "mail2freudian.com",
2911 "mail2friendship.com",
2912 "mail2from.com",
2913 "mail2fun.com",
2914 "mail2gabon.com",
2915 "mail2gabriel.com",
2916 "mail2gail.com",
2917 "mail2galaxy.com",
2918 "mail2gambia.com",
2919 "mail2games.com",
2920 "mail2gary.com",
2921 "mail2gavin.com",
2922 "mail2gemini.com",
2923 "mail2gene.com",
2924 "mail2genes.com",
2925 "mail2geneva.com",
2926 "mail2george.com",
2927 "mail2georgia.com",
2928 "mail2gerald.com",
2929 "mail2german.com",
2930 "mail2germany.com",
2931 "mail2ghana.com",
2932 "mail2gilbert.com",
2933 "mail2gina.com",
2934 "mail2girl.com",
2935 "mail2glen.com",
2936 "mail2gloria.com",
2937 "mail2goddess.com",
2938 "mail2gold.com",
2939 "mail2golfclub.com",
2940 "mail2golfer.com",
2941 "mail2gordon.com",
2942 "mail2government.com",
2943 "mail2grab.com",
2944 "mail2grace.com",
2945 "mail2graham.com",
2946 "mail2grandma.com",
2947 "mail2grandpa.com",
2948 "mail2grant.com",
2949 "mail2greece.com",
2950 "mail2green.com",
2951 "mail2greg.com",
2952 "mail2grenada.com",
2953 "mail2gsm.com",
2954 "mail2guard.com",
2955 "mail2guatemala.com",
2956 "mail2guy.com",
2957 "mail2hades.com",
2958 "mail2haiti.com",
2959 "mail2hal.com",
2960 "mail2handhelds.com",
2961 "mail2hank.com",
2962 "mail2hannah.com",
2963 "mail2harold.com",
2964 "mail2harry.com",
2965 "mail2hawaii.com",
2966 "mail2headhunter.com",
2967 "mail2heal.com",
2968 "mail2heather.com",
2969 "mail2heaven.com",
2970 "mail2hebe.com",
2971 "mail2hecate.com",
2972 "mail2heidi.com",
2973 "mail2helen.com",
2974 "mail2hell.com",
2975 "mail2help.com",
2976 "mail2helpdesk.com",
2977 "mail2henry.com",
2978 "mail2hephaestus.com",
2979 "mail2hera.com",
2980 "mail2hercules.com",
2981 "mail2herman.com",
2982 "mail2hermes.com",
2983 "mail2hespera.com",
2984 "mail2hestia.com",
2985 "mail2highschool.com",
2986 "mail2hindu.com",
2987 "mail2hip.com",
2988 "mail2hiphop.com",
2989 "mail2holland.com",
2990 "mail2holly.com",
2991 "mail2hollywood.com",
2992 "mail2homer.com",
2993 "mail2honduras.com",
2994 "mail2honey.com",
2995 "mail2hongkong.com",
2996 "mail2hope.com",
2997 "mail2horse.com",
2998 "mail2hot.com",
2999 "mail2hotel.com",
3000 "mail2houston.com",
3001 "mail2howard.com",
3002 "mail2hugh.com",
3003 "mail2human.com",
3004 "mail2hungary.com",
3005 "mail2hungry.com",
3006 "mail2hygeia.com",
3007 "mail2hyperspace.com",
3008 "mail2hypnos.com",
3009 "mail2ian.com",
3010 "mail2ice-cream.com",
3011 "mail2iceland.com",
3012 "mail2idaho.com",
3013 "mail2idontknow.com",
3014 "mail2illinois.com",
3015 "mail2imam.com",
3016 "mail2in.com",
3017 "mail2india.com",
3018 "mail2indian.com",
3019 "mail2indiana.com",
3020 "mail2indonesia.com",
3021 "mail2infinity.com",
3022 "mail2intense.com",
3023 "mail2iowa.com",
3024 "mail2iran.com",
3025 "mail2iraq.com",
3026 "mail2ireland.com",
3027 "mail2irene.com",
3028 "mail2iris.com",
3029 "mail2irresistible.com",
3030 "mail2irving.com",
3031 "mail2irwin.com",
3032 "mail2isaac.com",
3033 "mail2israel.com",
3034 "mail2italian.com",
3035 "mail2italy.com",
3036 "mail2jackie.com",
3037 "mail2jacob.com",
3038 "mail2jail.com",
3039 "mail2jaime.com",
3040 "mail2jake.com",
3041 "mail2jamaica.com",
3042 "mail2james.com",
3043 "mail2jamie.com",
3044 "mail2jan.com",
3045 "mail2jane.com",
3046 "mail2janet.com",
3047 "mail2janice.com",
3048 "mail2japan.com",
3049 "mail2japanese.com",
3050 "mail2jasmine.com",
3051 "mail2jason.com",
3052 "mail2java.com",
3053 "mail2jay.com",
3054 "mail2jazz.com",
3055 "mail2jed.com",
3056 "mail2jeffrey.com",
3057 "mail2jennifer.com",
3058 "mail2jenny.com",
3059 "mail2jeremy.com",
3060 "mail2jerry.com",
3061 "mail2jessica.com",
3062 "mail2jessie.com",
3063 "mail2jesus.com",
3064 "mail2jew.com",
3065 "mail2jeweler.com",
3066 "mail2jim.com",
3067 "mail2jimmy.com",
3068 "mail2joan.com",
3069 "mail2joann.com",
3070 "mail2joanna.com",
3071 "mail2jody.com",
3072 "mail2joe.com",
3073 "mail2joel.com",
3074 "mail2joey.com",
3075 "mail2john.com",
3076 "mail2join.com",
3077 "mail2jon.com",
3078 "mail2jonathan.com",
3079 "mail2jones.com",
3080 "mail2jordan.com",
3081 "mail2joseph.com",
3082 "mail2josh.com",
3083 "mail2joy.com",
3084 "mail2juan.com",
3085 "mail2judge.com",
3086 "mail2judy.com",
3087 "mail2juggler.com",
3088 "mail2julian.com",
3089 "mail2julie.com",
3090 "mail2jumbo.com",
3091 "mail2junk.com",
3092 "mail2justin.com",
3093 "mail2justme.com",
3094 "mail2k.ru",
3095 "mail2kansas.com",
3096 "mail2karate.com",
3097 "mail2karen.com",
3098 "mail2karl.com",
3099 "mail2karma.com",
3100 "mail2kathleen.com",
3101 "mail2kathy.com",
3102 "mail2katie.com",
3103 "mail2kay.com",
3104 "mail2kazakhstan.com",
3105 "mail2keen.com",
3106 "mail2keith.com",
3107 "mail2kelly.com",
3108 "mail2kelsey.com",
3109 "mail2ken.com",
3110 "mail2kendall.com",
3111 "mail2kennedy.com",
3112 "mail2kenneth.com",
3113 "mail2kenny.com",
3114 "mail2kentucky.com",
3115 "mail2kenya.com",
3116 "mail2kerry.com",
3117 "mail2kevin.com",
3118 "mail2kim.com",
3119 "mail2kimberly.com",
3120 "mail2king.com",
3121 "mail2kirk.com",
3122 "mail2kiss.com",
3123 "mail2kosher.com",
3124 "mail2kristin.com",
3125 "mail2kurt.com",
3126 "mail2kuwait.com",
3127 "mail2kyle.com",
3128 "mail2kyrgyzstan.com",
3129 "mail2la.com",
3130 "mail2lacrosse.com",
3131 "mail2lance.com",
3132 "mail2lao.com",
3133 "mail2larry.com",
3134 "mail2latvia.com",
3135 "mail2laugh.com",
3136 "mail2laura.com",
3137 "mail2lauren.com",
3138 "mail2laurie.com",
3139 "mail2lawrence.com",
3140 "mail2lawyer.com",
3141 "mail2lebanon.com",
3142 "mail2lee.com",
3143 "mail2leo.com",
3144 "mail2leon.com",
3145 "mail2leonard.com",
3146 "mail2leone.com",
3147 "mail2leslie.com",
3148 "mail2letter.com",
3149 "mail2liberia.com",
3150 "mail2libertarian.com",
3151 "mail2libra.com",
3152 "mail2libya.com",
3153 "mail2liechtenstein.com",
3154 "mail2life.com",
3155 "mail2linda.com",
3156 "mail2linux.com",
3157 "mail2lionel.com",
3158 "mail2lipstick.com",
3159 "mail2liquid.com",
3160 "mail2lisa.com",
3161 "mail2lithuania.com",
3162 "mail2litigator.com",
3163 "mail2liz.com",
3164 "mail2lloyd.com",
3165 "mail2lois.com",
3166 "mail2lola.com",
3167 "mail2london.com",
3168 "mail2looking.com",
3169 "mail2lori.com",
3170 "mail2lost.com",
3171 "mail2lou.com",
3172 "mail2louis.com",
3173 "mail2louisiana.com",
3174 "mail2lovable.com",
3175 "mail2love.com",
3176 "mail2lucky.com",
3177 "mail2lucy.com",
3178 "mail2lunch.com",
3179 "mail2lust.com",
3180 "mail2luxembourg.com",
3181 "mail2luxury.com",
3182 "mail2lyle.com",
3183 "mail2lynn.com",
3184 "mail2madagascar.com",
3185 "mail2madison.com",
3186 "mail2madrid.com",
3187 "mail2maggie.com",
3188 "mail2mail4.com",
3189 "mail2maine.com",
3190 "mail2malawi.com",
3191 "mail2malaysia.com",
3192 "mail2maldives.com",
3193 "mail2mali.com",
3194 "mail2malta.com",
3195 "mail2mambo.com",
3196 "mail2man.com",
3197 "mail2mandy.com",
3198 "mail2manhunter.com",
3199 "mail2mankind.com",
3200 "mail2many.com",
3201 "mail2marc.com",
3202 "mail2marcia.com",
3203 "mail2margaret.com",
3204 "mail2margie.com",
3205 "mail2marhaba.com",
3206 "mail2maria.com",
3207 "mail2marilyn.com",
3208 "mail2marines.com",
3209 "mail2mark.com",
3210 "mail2marriage.com",
3211 "mail2married.com",
3212 "mail2marries.com",
3213 "mail2mars.com",
3214 "mail2marsha.com",
3215 "mail2marshallislands.com",
3216 "mail2martha.com",
3217 "mail2martin.com",
3218 "mail2marty.com",
3219 "mail2marvin.com",
3220 "mail2mary.com",
3221 "mail2maryland.com",
3222 "mail2mason.com",
3223 "mail2massachusetts.com",
3224 "mail2matt.com",
3225 "mail2matthew.com",
3226 "mail2maurice.com",
3227 "mail2mauritania.com",
3228 "mail2mauritius.com",
3229 "mail2max.com",
3230 "mail2maxwell.com",
3231 "mail2maybe.com",
3232 "mail2mba.com",
3233 "mail2me4u.com",
3234 "mail2mechanic.com",
3235 "mail2medieval.com",
3236 "mail2megan.com",
3237 "mail2mel.com",
3238 "mail2melanie.com",
3239 "mail2melissa.com",
3240 "mail2melody.com",
3241 "mail2member.com",
3242 "mail2memphis.com",
3243 "mail2methodist.com",
3244 "mail2mexican.com",
3245 "mail2mexico.com",
3246 "mail2mgz.com",
3247 "mail2miami.com",
3248 "mail2michael.com",
3249 "mail2michelle.com",
3250 "mail2michigan.com",
3251 "mail2mike.com",
3252 "mail2milan.com",
3253 "mail2milano.com",
3254 "mail2mildred.com",
3255 "mail2milkyway.com",
3256 "mail2millennium.com",
3257 "mail2millionaire.com",
3258 "mail2milton.com",
3259 "mail2mime.com",
3260 "mail2mindreader.com",
3261 "mail2mini.com",
3262 "mail2minister.com",
3263 "mail2minneapolis.com",
3264 "mail2minnesota.com",
3265 "mail2miracle.com",
3266 "mail2missionary.com",
3267 "mail2mississippi.com",
3268 "mail2missouri.com",
3269 "mail2mitch.com",
3270 "mail2model.com",
3271 "mail2moldova.commail2molly.com",
3272 "mail2mom.com",
3273 "mail2monaco.com",
3274 "mail2money.com",
3275 "mail2mongolia.com",
3276 "mail2monica.com",
3277 "mail2montana.com",
3278 "mail2monty.com",
3279 "mail2moon.com",
3280 "mail2morocco.com",
3281 "mail2morpheus.com",
3282 "mail2mors.com",
3283 "mail2moscow.com",
3284 "mail2moslem.com",
3285 "mail2mouseketeer.com",
3286 "mail2movies.com",
3287 "mail2mozambique.com",
3288 "mail2mp3.com",
3289 "mail2mrright.com",
3290 "mail2msright.com",
3291 "mail2museum.com",
3292 "mail2music.com",
3293 "mail2musician.com",
3294 "mail2muslim.com",
3295 "mail2my.com",
3296 "mail2myboat.com",
3297 "mail2mycar.com",
3298 "mail2mycell.com",
3299 "mail2mygsm.com",
3300 "mail2mylaptop.com",
3301 "mail2mymac.com",
3302 "mail2mypager.com",
3303 "mail2mypalm.com",
3304 "mail2mypc.com",
3305 "mail2myphone.com",
3306 "mail2myplane.com",
3307 "mail2namibia.com",
3308 "mail2nancy.com",
3309 "mail2nasdaq.com",
3310 "mail2nathan.com",
3311 "mail2nauru.com",
3312 "mail2navy.com",
3313 "mail2neal.com",
3314 "mail2nebraska.com",
3315 "mail2ned.com",
3316 "mail2neil.com",
3317 "mail2nelson.com",
3318 "mail2nemesis.com",
3319 "mail2nepal.com",
3320 "mail2netherlands.com",
3321 "mail2network.com",
3322 "mail2nevada.com",
3323 "mail2newhampshire.com",
3324 "mail2newjersey.com",
3325 "mail2newmexico.com",
3326 "mail2newyork.com",
3327 "mail2newzealand.com",
3328 "mail2nicaragua.com",
3329 "mail2nick.com",
3330 "mail2nicole.com",
3331 "mail2niger.com",
3332 "mail2nigeria.com",
3333 "mail2nike.com",
3334 "mail2no.com",
3335 "mail2noah.com",
3336 "mail2noel.com",
3337 "mail2noelle.com",
3338 "mail2normal.com",
3339 "mail2norman.com",
3340 "mail2northamerica.com",
3341 "mail2northcarolina.com",
3342 "mail2northdakota.com",
3343 "mail2northpole.com",
3344 "mail2norway.com",
3345 "mail2notus.com",
3346 "mail2noway.com",
3347 "mail2nowhere.com",
3348 "mail2nuclear.com",
3349 "mail2nun.com",
3350 "mail2ny.com",
3351 "mail2oasis.com",
3352 "mail2oceanographer.com",
3353 "mail2ohio.com",
3354 "mail2ok.com",
3355 "mail2oklahoma.com",
3356 "mail2oliver.com",
3357 "mail2oman.com",
3358 "mail2one.com",
3359 "mail2onfire.com",
3360 "mail2online.com",
3361 "mail2oops.com",
3362 "mail2open.com",
3363 "mail2ophthalmologist.com",
3364 "mail2optometrist.com",
3365 "mail2oregon.com",
3366 "mail2oscars.com",
3367 "mail2oslo.com",
3368 "mail2painter.com",
3369 "mail2pakistan.com",
3370 "mail2palau.com",
3371 "mail2pan.com",
3372 "mail2panama.com",
3373 "mail2paraguay.com",
3374 "mail2paralegal.com",
3375 "mail2paris.com",
3376 "mail2park.com",
3377 "mail2parker.com",
3378 "mail2party.com",
3379 "mail2passion.com",
3380 "mail2pat.com",
3381 "mail2patricia.com",
3382 "mail2patrick.com",
3383 "mail2patty.com",
3384 "mail2paul.com",
3385 "mail2paula.com",
3386 "mail2pay.com",
3387 "mail2peace.com",
3388 "mail2pediatrician.com",
3389 "mail2peggy.com",
3390 "mail2pennsylvania.com",
3391 "mail2perry.com",
3392 "mail2persephone.com",
3393 "mail2persian.com",
3394 "mail2peru.com",
3395 "mail2pete.com",
3396 "mail2peter.com",
3397 "mail2pharmacist.com",
3398 "mail2phil.com",
3399 "mail2philippines.com",
3400 "mail2phoenix.com",
3401 "mail2phonecall.com",
3402 "mail2phyllis.com",
3403 "mail2pickup.com",
3404 "mail2pilot.com",
3405 "mail2pisces.com",
3406 "mail2planet.com",
3407 "mail2platinum.com",
3408 "mail2plato.com",
3409 "mail2pluto.com",
3410 "mail2pm.com",
3411 "mail2podiatrist.com",
3412 "mail2poet.com",
3413 "mail2poland.com",
3414 "mail2policeman.com",
3415 "mail2policewoman.com",
3416 "mail2politician.com",
3417 "mail2pop.com",
3418 "mail2pope.com",
3419 "mail2popular.com",
3420 "mail2portugal.com",
3421 "mail2poseidon.com",
3422 "mail2potatohead.com",
3423 "mail2power.com",
3424 "mail2presbyterian.com",
3425 "mail2president.com",
3426 "mail2priest.com",
3427 "mail2prince.com",
3428 "mail2princess.com",
3429 "mail2producer.com",
3430 "mail2professor.com",
3431 "mail2protect.com",
3432 "mail2psychiatrist.com",
3433 "mail2psycho.com",
3434 "mail2psychologist.com",
3435 "mail2qatar.com",
3436 "mail2queen.com",
3437 "mail2rabbi.com",
3438 "mail2race.com",
3439 "mail2racer.com",
3440 "mail2rachel.com",
3441 "mail2rage.com",
3442 "mail2rainmaker.com",
3443 "mail2ralph.com",
3444 "mail2randy.com",
3445 "mail2rap.com",
3446 "mail2rare.com",
3447 "mail2rave.com",
3448 "mail2ray.com",
3449 "mail2raymond.com",
3450 "mail2realtor.com",
3451 "mail2rebecca.com",
3452 "mail2recruiter.com",
3453 "mail2recycle.com",
3454 "mail2redhead.com",
3455 "mail2reed.com",
3456 "mail2reggie.com",
3457 "mail2register.com",
3458 "mail2rent.com",
3459 "mail2republican.com",
3460 "mail2resort.com",
3461 "mail2rex.com",
3462 "mail2rhodeisland.com",
3463 "mail2rich.com",
3464 "mail2richard.com",
3465 "mail2ricky.com",
3466 "mail2ride.com",
3467 "mail2riley.com",
3468 "mail2rita.com",
3469 "mail2rob.com",
3470 "mail2robert.com",
3471 "mail2roberta.com",
3472 "mail2robin.com",
3473 "mail2rock.com",
3474 "mail2rocker.com",
3475 "mail2rod.com",
3476 "mail2rodney.com",
3477 "mail2romania.com",
3478 "mail2rome.com",
3479 "mail2ron.com",
3480 "mail2ronald.com",
3481 "mail2ronnie.com",
3482 "mail2rose.com",
3483 "mail2rosie.com",
3484 "mail2roy.com",
3485 "mail2rss.org",
3486 "mail2rudy.com",
3487 "mail2rugby.com",
3488 "mail2runner.com",
3489 "mail2russell.com",
3490 "mail2russia.com",
3491 "mail2russian.com",
3492 "mail2rusty.com",
3493 "mail2ruth.com",
3494 "mail2rwanda.com",
3495 "mail2ryan.com",
3496 "mail2sa.com",
3497 "mail2sabrina.com",
3498 "mail2safe.com",
3499 "mail2sagittarius.com",
3500 "mail2sail.com",
3501 "mail2sailor.com",
3502 "mail2sal.com",
3503 "mail2salaam.com",
3504 "mail2sam.com",
3505 "mail2samantha.com",
3506 "mail2samoa.com",
3507 "mail2samurai.com",
3508 "mail2sandra.com",
3509 "mail2sandy.com",
3510 "mail2sanfrancisco.com",
3511 "mail2sanmarino.com",
3512 "mail2santa.com",
3513 "mail2sara.com",
3514 "mail2sarah.com",
3515 "mail2sat.com",
3516 "mail2saturn.com",
3517 "mail2saudi.com",
3518 "mail2saudiarabia.com",
3519 "mail2save.com",
3520 "mail2savings.com",
3521 "mail2school.com",
3522 "mail2scientist.com",
3523 "mail2scorpio.com",
3524 "mail2scott.com",
3525 "mail2sean.com",
3526 "mail2search.com",
3527 "mail2seattle.com",
3528 "mail2secretagent.com",
3529 "mail2senate.com",
3530 "mail2senegal.com",
3531 "mail2sensual.com",
3532 "mail2seth.com",
3533 "mail2sevenseas.com",
3534 "mail2sexy.com",
3535 "mail2seychelles.com",
3536 "mail2shane.com",
3537 "mail2sharon.com",
3538 "mail2shawn.com",
3539 "mail2ship.com",
3540 "mail2shirley.com",
3541 "mail2shoot.com",
3542 "mail2shuttle.com",
3543 "mail2sierraleone.com",
3544 "mail2simon.com",
3545 "mail2singapore.com",
3546 "mail2single.com",
3547 "mail2site.com",
3548 "mail2skater.com",
3549 "mail2skier.com",
3550 "mail2sky.com",
3551 "mail2sleek.com",
3552 "mail2slim.com",
3553 "mail2slovakia.com",
3554 "mail2slovenia.com",
3555 "mail2smile.com",
3556 "mail2smith.com",
3557 "mail2smooth.com",
3558 "mail2soccer.com",
3559 "mail2soccerfan.com",
3560 "mail2socialist.com",
3561 "mail2soldier.com",
3562 "mail2somalia.com",
3563 "mail2son.com",
3564 "mail2song.com",
3565 "mail2sos.com",
3566 "mail2sound.com",
3567 "mail2southafrica.com",
3568 "mail2southamerica.com",
3569 "mail2southcarolina.com",
3570 "mail2southdakota.com",
3571 "mail2southkorea.com",
3572 "mail2southpole.com",
3573 "mail2spain.com",
3574 "mail2spanish.com",
3575 "mail2spare.com",
3576 "mail2spectrum.com",
3577 "mail2splash.com",
3578 "mail2sponsor.com",
3579 "mail2sports.com",
3580 "mail2srilanka.com",
3581 "mail2stacy.com",
3582 "mail2stan.com",
3583 "mail2stanley.com",
3584 "mail2star.com",
3585 "mail2state.com",
3586 "mail2stephanie.com",
3587 "mail2steve.com",
3588 "mail2steven.com",
3589 "mail2stewart.com",
3590 "mail2stlouis.com",
3591 "mail2stock.com",
3592 "mail2stockholm.com",
3593 "mail2stockmarket.com",
3594 "mail2storage.com",
3595 "mail2store.com",
3596 "mail2strong.com",
3597 "mail2student.com",
3598 "mail2studio.com",
3599 "mail2studio54.com",
3600 "mail2stuntman.com",
3601 "mail2subscribe.com",
3602 "mail2sudan.com",
3603 "mail2superstar.com",
3604 "mail2surfer.com",
3605 "mail2suriname.com",
3606 "mail2susan.com",
3607 "mail2suzie.com",
3608 "mail2swaziland.com",
3609 "mail2sweden.com",
3610 "mail2sweetheart.com",
3611 "mail2swim.com",
3612 "mail2swimmer.com",
3613 "mail2swiss.com",
3614 "mail2switzerland.com",
3615 "mail2sydney.com",
3616 "mail2sylvia.com",
3617 "mail2syria.com",
3618 "mail2taboo.com",
3619 "mail2taiwan.com",
3620 "mail2tajikistan.com",
3621 "mail2tammy.com",
3622 "mail2tango.com",
3623 "mail2tanya.com",
3624 "mail2tanzania.com",
3625 "mail2tara.com",
3626 "mail2taurus.com",
3627 "mail2taxi.com",
3628 "mail2taxidermist.com",
3629 "mail2taylor.com",
3630 "mail2taz.com",
3631 "mail2teacher.com",
3632 "mail2technician.com",
3633 "mail2ted.com",
3634 "mail2telephone.com",
3635 "mail2teletubbie.com",
3636 "mail2tenderness.com",
3637 "mail2tennessee.com",
3638 "mail2tennis.com",
3639 "mail2tennisfan.com",
3640 "mail2terri.com",
3641 "mail2terry.com",
3642 "mail2test.com",
3643 "mail2texas.com",
3644 "mail2thailand.com",
3645 "mail2therapy.com",
3646 "mail2think.com",
3647 "mail2tickets.com",
3648 "mail2tiffany.com",
3649 "mail2tim.com",
3650 "mail2time.com",
3651 "mail2timothy.com",
3652 "mail2tina.com",
3653 "mail2titanic.com",
3654 "mail2toby.com",
3655 "mail2todd.com",
3656 "mail2togo.com",
3657 "mail2tom.com",
3658 "mail2tommy.com",
3659 "mail2tonga.com",
3660 "mail2tony.com",
3661 "mail2touch.com",
3662 "mail2tourist.com",
3663 "mail2tracey.com",
3664 "mail2tracy.com",
3665 "mail2tramp.com",
3666 "mail2travel.com",
3667 "mail2traveler.com",
3668 "mail2travis.com",
3669 "mail2trekkie.com",
3670 "mail2trex.com",
3671 "mail2triallawyer.com",
3672 "mail2trick.com",
3673 "mail2trillionaire.com",
3674 "mail2troy.com",
3675 "mail2truck.com",
3676 "mail2trump.com",
3677 "mail2try.com",
3678 "mail2tunisia.com",
3679 "mail2turbo.com",
3680 "mail2turkey.com",
3681 "mail2turkmenistan.com",
3682 "mail2tv.com",
3683 "mail2tycoon.com",
3684 "mail2tyler.com",
3685 "mail2u4me.com",
3686 "mail2uae.com",
3687 "mail2uganda.com",
3688 "mail2uk.com",
3689 "mail2ukraine.com",
3690 "mail2uncle.com",
3691 "mail2unsubscribe.com",
3692 "mail2uptown.com",
3693 "mail2uruguay.com",
3694 "mail2usa.com",
3695 "mail2utah.com",
3696 "mail2uzbekistan.com",
3697 "mail2v.com",
3698 "mail2vacation.com",
3699 "mail2valentines.com",
3700 "mail2valerie.com",
3701 "mail2valley.com",
3702 "mail2vamoose.com",
3703 "mail2vanessa.com",
3704 "mail2vanuatu.com",
3705 "mail2venezuela.com",
3706 "mail2venous.com",
3707 "mail2venus.com",
3708 "mail2vermont.com",
3709 "mail2vickie.com",
3710 "mail2victor.com",
3711 "mail2victoria.com",
3712 "mail2vienna.com",
3713 "mail2vietnam.com",
3714 "mail2vince.com",
3715 "mail2virginia.com",
3716 "mail2virgo.com",
3717 "mail2visionary.com",
3718 "mail2vodka.com",
3719 "mail2volleyball.com",
3720 "mail2waiter.com",
3721 "mail2wallstreet.com",
3722 "mail2wally.com",
3723 "mail2walter.com",
3724 "mail2warren.com",
3725 "mail2washington.com",
3726 "mail2wave.com",
3727 "mail2way.com",
3728 "mail2waycool.com",
3729 "mail2wayne.com",
3730 "mail2webmaster.com",
3731 "mail2webtop.com",
3732 "mail2webtv.com",
3733 "mail2weird.com",
3734 "mail2wendell.com",
3735 "mail2wendy.com",
3736 "mail2westend.com",
3737 "mail2westvirginia.com",
3738 "mail2whether.com",
3739 "mail2whip.com",
3740 "mail2white.com",
3741 "mail2whitehouse.com",
3742 "mail2whitney.com",
3743 "mail2why.com",
3744 "mail2wilbur.com",
3745 "mail2wild.com",
3746 "mail2willard.com",
3747 "mail2willie.com",
3748 "mail2wine.com",
3749 "mail2winner.com",
3750 "mail2wired.com",
3751 "mail2wisconsin.com",
3752 "mail2woman.com",
3753 "mail2wonder.com",
3754 "mail2world.com",
3755 "mail2worship.com",
3756 "mail2wow.com",
3757 "mail2www.com",
3758 "mail2wyoming.com",
3759 "mail2xfiles.com",
3760 "mail2xox.com",
3761 "mail2yachtclub.com",
3762 "mail2yahalla.com",
3763 "mail2yemen.com",
3764 "mail2yes.com",
3765 "mail2yugoslavia.com",
3766 "mail2zack.com",
3767 "mail2zambia.com",
3768 "mail2zenith.com",
3769 "mail2zephir.com",
3770 "mail2zeus.com",
3771 "mail2zipper.com",
3772 "mail2zoo.com",
3773 "mail2zoologist.com",
3774 "mail2zurich.com",
3775 "mail3000.com",
3776 "mail333.com",
3777 "mail4trash.com",
3778 "mail4u.info",
3779 "mail8.com",
3780 "mailandftp.com",
3781 "mailandnews.com",
3782 "mailas.com",
3783 "mailasia.com",
3784 "mailbidon.com",
3785 "mailbiz.biz",
3786 "mailblocks.com",
3787 "mailbolt.com",
3788 "mailbomb.net",
3789 "mailboom.com",
3790 "mailbox.as",
3791 "mailbox.co.za",
3792 "mailbox.gr",
3793 "mailbox.hu",
3794 "mailbox72.biz",
3795 "mailbox80.biz",
3796 "mailbr.com.br",
3797 "mailbucket.org",
3798 "mailc.net",
3799 "mailcan.com",
3800 "mailcat.biz",
3801 "mailcatch.com",
3802 "mailcc.com",
3803 "mailchoose.co",
3804 "mailcity.com",
3805 "mailclub.fr",
3806 "mailclub.net",
3807 "mailde.de",
3808 "mailde.info",
3809 "maildrop.cc",
3810 "maildrop.gq",
3811 "maildx.com",
3812 "mailed.ro",
3813 "maileimer.de",
3814 "mailexcite.com",
3815 "mailexpire.com",
3816 "mailfa.tk",
3817 "mailfly.com",
3818 "mailforce.net",
3819 "mailforspam.com",
3820 "mailfree.gq",
3821 "mailfreeonline.com",
3822 "mailfreeway.com",
3823 "mailfs.com",
3824 "mailftp.com",
3825 "mailgate.gr",
3826 "mailgate.ru",
3827 "mailgenie.net",
3828 "mailguard.me",
3829 "mailhaven.com",
3830 "mailhood.com",
3831 "mailimate.com",
3832 "mailin8r.com",
3833 "mailinatar.com",
3834 "mailinater.com",
3835 "mailinator.com",
3836 "mailinator.net",
3837 "mailinator.org",
3838 "mailinator.us",
3839 "mailinator2.com",
3840 "mailinblack.com",
3841 "mailincubator.com",
3842 "mailingaddress.org",
3843 "mailingweb.com",
3844 "mailisent.com",
3845 "mailismagic.com",
3846 "mailite.com",
3847 "mailmate.com",
3848 "mailme.dk",
3849 "mailme.gq",
3850 "mailme.ir",
3851 "mailme.lv",
3852 "mailme24.com",
3853 "mailmetrash.com",
3854 "mailmight.com",
3855 "mailmij.nl",
3856 "mailmoat.com",
3857 "mailms.com",
3858 "mailnator.com",
3859 "mailnesia.com",
3860 "mailnew.com",
3861 "mailnull.com",
3862 "mailops.com",
3863 "mailorg.org",
3864 "mailoye.com",
3865 "mailpanda.com",
3866 "mailpick.biz",
3867 "mailpokemon.com",
3868 "mailpost.zzn.com",
3869 "mailpride.com",
3870 "mailproxsy.com",
3871 "mailpuppy.com",
3872 "mailquack.com",
3873 "mailrock.biz",
3874 "mailroom.com",
3875 "mailru.com",
3876 "mailsac.com",
3877 "mailscrap.com",
3878 "mailseal.de",
3879 "mailsent.net",
3880 "mailserver.ru",
3881 "mailservice.ms",
3882 "mailshell.com",
3883 "mailshuttle.com",
3884 "mailsiphon.com",
3885 "mailslapping.com",
3886 "mailsnare.net",
3887 "mailstart.com",
3888 "mailstartplus.com",
3889 "mailsurf.com",
3890 "mailtag.com",
3891 "mailtemp.info",
3892 "mailto.de",
3893 "mailtome.de",
3894 "mailtothis.com",
3895 "mailtrash.net",
3896 "mailtv.net",
3897 "mailtv.tv",
3898 "mailueberfall.de",
3899 "mailup.net",
3900 "mailwire.com",
3901 "mailworks.org",
3902 "mailzi.ru",
3903 "mailzilla.com",
3904 "mailzilla.org",
3905 "makemetheking.com",
3906 "maktoob.com",
3907 "malayalamtelevision.net",
3908 "malayalapathram.com",
3909 "male.ru",
3910 "maltesemail.com",
3911 "mamber.net",
3912 "manager.de",
3913 "manager.in.th",
3914 "mancity.net",
3915 "manlymail.net",
3916 "mantrafreenet.com",
3917 "mantramail.com",
3918 "mantraonline.com",
3919 "manutdfans.com",
3920 "manybrain.com",
3921 "marchmail.com",
3922 "marfino.net",
3923 "margarita.ru",
3924 "mariah-carey.ml.org",
3925 "mariahc.com",
3926 "marijuana.com",
3927 "marijuana.nl",
3928 "marketing.lu",
3929 "marketingfanatic.com",
3930 "marketweighton.com",
3931 "married-not.com",
3932 "marriedandlovingit.com",
3933 "marry.ru",
3934 "marsattack.com",
3935 "martindalemail.com",
3936 "martinguerre.net",
3937 "mash4077.com",
3938 "masrawy.com",
3939 "matmail.com",
3940 "mauimail.com",
3941 "mauritius.com",
3942 "maximumedge.com",
3943 "maxleft.com",
3944 "maxmail.co.uk",
3945 "mayaple.ru",
3946 "mbox.com.au",
3947 "mbx.cc",
3948 "mchsi.com",
3949 "mcrmail.com",
3950 "me-mail.hu",
3951 "me.com",
3952 "meanpeoplesuck.com",
3953 "meatismurder.net",
3954 "medical.net.au",
3955 "medmail.com",
3956 "medscape.com",
3957 "meetingmall.com",
3958 "mega.zik.dj",
3959 "megago.com",
3960 "megamail.pt",
3961 "megapoint.com",
3962 "mehrani.com",
3963 "mehtaweb.com",
3964 "meine-dateien.info",
3965 "meine-diashow.de",
3966 "meine-fotos.info",
3967 "meine-urlaubsfotos.de",
3968 "meinspamschutz.de",
3969 "mekhong.com",
3970 "melodymail.com",
3971 "meloo.com",
3972 "meltmail.com",
3973 "members.student.com",
3974 "menja.net",
3975 "merda.flu.cc",
3976 "merda.igg.biz",
3977 "merda.nut.cc",
3978 "merda.usa.cc",
3979 "merseymail.com",
3980 "mesra.net",
3981 "message.hu",
3982 "message.myspace.com",
3983 "messagebeamer.de",
3984 "messages.to",
3985 "messagez.com",
3986 "metacrawler.com",
3987 "metalfan.com",
3988 "metaping.com",
3989 "metta.lk",
3990 "mexicomail.com",
3991 "mezimages.net",
3992 "mfsa.ru",
3993 "miatadriver.com",
3994 "mierdamail.com",
3995 "miesto.sk",
3996 "mighty.co.za",
3997 "migmail.net",
3998 "migmail.pl",
3999 "migumail.com",
4000 "miho-nakayama.com",
4001 "mikrotamanet.com",
4002 "millionaireintraining.com",
4003 "millionairemail.com",
4004 "milmail.com",
4005 "milmail.com15",
4006 "mindless.com",
4007 "mindspring.com",
4008 "minermail.com",
4009 "mini-mail.com",
4010 "minister.com",
4011 "ministry-of-silly-walks.de",
4012 "mintemail.com",
4013 "misery.net",
4014 "misterpinball.de",
4015 "mit.tc",
4016 "mittalweb.com",
4017 "mixmail.com",
4018 "mjfrogmail.com",
4019 "ml1.net",
4020 "mlanime.com",
4021 "mlb.bounce.ed10.net",
4022 "mm.st",
4023 "mmail.com",
4024 "mns.ru",
4025 "mo3gov.net",
4026 "moakt.com",
4027 "mobico.ru",
4028 "mobilbatam.com",
4029 "mobileninja.co.uk",
4030 "mochamail.com",
4031 "modemnet.net",
4032 "modernenglish.com",
4033 "modomail.com",
4034 "mohammed.com",
4035 "mohmal.com",
4036 "moldova.cc",
4037 "moldova.com",
4038 "moldovacc.com",
4039 "mom-mail.com",
4040 "momslife.com",
4041 "moncourrier.fr.nf",
4042 "monemail.com",
4043 "monemail.fr.nf",
4044 "money.net",
4045 "mongol.net",
4046 "monmail.fr.nf",
4047 "monsieurcinema.com",
4048 "montevideo.com.uy",
4049 "monumentmail.com",
4050 "moomia.com",
4051 "moonman.com",
4052 "moose-mail.com",
4053 "mor19.uu.gl",
4054 "mortaza.com",
4055 "mosaicfx.com",
4056 "moscowmail.com",
4057 "mosk.ru",
4058 "most-wanted.com",
4059 "mostlysunny.com",
4060 "motorcyclefan.net",
4061 "motormania.com",
4062 "movemail.com",
4063 "movieemail.net",
4064 "movieluver.com",
4065 "mox.pp.ua",
4066 "mozartmail.com",
4067 "mozhno.net",
4068 "mp3haze.com",
4069 "mp4.it",
4070 "mr-potatohead.com",
4071 "mrpost.com",
4072 "mrspender.com",
4073 "mscold.com",
4074 "msgbox.com",
4075 "msn.cn",
4076 "msn.com",
4077 "msn.nl",
4078 "msx.ru",
4079 "mt2009.com",
4080 "mt2014.com",
4081 "mt2015.com",
4082 "mt2016.com",
4083 "mttestdriver.com",
4084 "muehlacker.tk",
4085 "multiplechoices",
4086 "mundomail.net",
4087 "munich.com",
4088 "music.com",
4089 "music.com19",
4090 "music.maigate.ru",
4091 "musician.com",
4092 "musician.org",
4093 "musicscene.org",
4094 "muskelshirt.de",
4095 "muslim.com",
4096 "muslimemail.com",
4097 "muslimsonline.com",
4098 "mutantweb.com",
4099 "mvrht.com",
4100 "my.com",
4101 "my10minutemail.com",
4102 "mybox.it",
4103 "mycabin.com",
4104 "mycampus.com",
4105 "mycard.net.ua",
4106 "mycity.com",
4107 "mycleaninbox.net",
4108 "mycool.com",
4109 "mydomain.com",
4110 "mydotcomaddress.com",
4111 "myfairpoint.net",
4112 "myfamily.com",
4113 "myfastmail.com",
4114 "myfunnymail.com",
4115 "mygo.com",
4116 "myiris.com",
4117 "myjazzmail.com",
4118 "mymac.ru",
4119 "mymacmail.com",
4120 "mymail-in.net",
4121 "mymail.ro",
4122 "mynamedot.com",
4123 "mynet.com",
4124 "mynetaddress.com",
4125 "mynetstore.de",
4126 "myotw.net",
4127 "myownemail.com",
4128 "myownfriends.com",
4129 "mypacks.net",
4130 "mypad.com",
4131 "mypartyclip.de",
4132 "mypersonalemail.com",
4133 "myphantomemail.com",
4134 "myplace.com",
4135 "myrambler.ru",
4136 "myrealbox.com",
4137 "myremarq.com",
4138 "mysamp.de",
4139 "myself.com",
4140 "myspaceinc.net",
4141 "myspamless.com",
4142 "mystupidjob.com",
4143 "mytemp.email",
4144 "mytempemail.com",
4145 "mytempmail.com",
4146 "mythirdage.com",
4147 "mytrashmail.com",
4148 "myway.com",
4149 "myworldmail.com",
4150 "n2.com",
4151 "n2baseball.com",
4152 "n2business.com",
4153 "n2mail.com",
4154 "n2soccer.com",
4155 "n2software.com",
4156 "nabc.biz",
4157 "nabuma.com",
4158 "nafe.com",
4159 "nagarealm.com",
4160 "nagpal.net",
4161 "nakedgreens.com",
4162 "name.com",
4163 "nameplanet.com",
4164 "nanaseaikawa.com",
4165 "nandomail.com",
4166 "naplesnews.net",
4167 "naseej.com",
4168 "nate.com",
4169 "nativestar.net",
4170 "nativeweb.net",
4171 "naui.net",
4172 "naver.com",
4173 "navigator.lv",
4174 "navy.org",
4175 "naz.com",
4176 "nc.rr.com",
4177 "nc.ru",
4178 "nchoicemail.com",
4179 "neeva.net",
4180 "nekto.com",
4181 "nekto.net",
4182 "nekto.ru",
4183 "nemra1.com",
4184 "nenter.com",
4185 "neo.rr.com",
4186 "neomailbox.com",
4187 "nepwk.com",
4188 "nervhq.org",
4189 "nervmich.net",
4190 "nervtmich.net",
4191 "net-c.be",
4192 "net-c.ca",
4193 "net-c.cat",
4194 "net-c.com",
4195 "net-c.es",
4196 "net-c.fr",
4197 "net-c.it",
4198 "net-c.lu",
4199 "net-c.nl",
4200 "net-c.pl",
4201 "net-pager.net",
4202 "net-shopping.com",
4203 "net.tf",
4204 "net4b.pt",
4205 "net4you.at",
4206 "netaddres.ru",
4207 "netaddress.ru",
4208 "netbounce.com",
4209 "netbroadcaster.com",
4210 "netby.dk",
4211 "netc.eu",
4212 "netc.fr",
4213 "netc.it",
4214 "netc.lu",
4215 "netc.pl",
4216 "netcenter-vn.net",
4217 "netcity.ru",
4218 "netcmail.com",
4219 "netcourrier.com",
4220 "netexecutive.com",
4221 "netexpressway.com",
4222 "netfirms.com",
4223 "netgenie.com",
4224 "netian.com",
4225 "netizen.com.ar",
4226 "netkushi.com",
4227 "netlane.com",
4228 "netlimit.com",
4229 "netmail.kg",
4230 "netmails.com",
4231 "netmails.net",
4232 "netman.ru",
4233 "netmanor.com",
4234 "netmongol.com",
4235 "netnet.com.sg",
4236 "netnoir.net",
4237 "netpiper.com",
4238 "netposta.net",
4239 "netradiomail.com",
4240 "netralink.com",
4241 "netscape.net",
4242 "netscapeonline.co.uk",
4243 "netspace.net.au",
4244 "netspeedway.com",
4245 "netsquare.com",
4246 "netster.com",
4247 "nettaxi.com",
4248 "nettemail.com",
4249 "netterchef.de",
4250 "netti.fi",
4251 "netvigator.com",
4252 "netzero.com",
4253 "netzero.net",
4254 "netzidiot.de",
4255 "netzoola.com",
4256 "neue-dateien.de",
4257 "neuf.fr",
4258 "neuro.md",
4259 "neustreet.com",
4260 "neverbox.com",
4261 "newap.ru",
4262 "newarbat.net",
4263 "newmail.com",
4264 "newmail.net",
4265 "newmail.ru",
4266 "newsboysmail.com",
4267 "newyork.com",
4268 "newyorkcity.com",
4269 "nextmail.ru",
4270 "nexxmail.com",
4271 "nfmail.com",
4272 "ngs.ru",
4273 "nhmail.com",
4274 "nice-4u.com",
4275 "nicebush.com",
4276 "nicegal.com",
4277 "nicholastse.net",
4278 "nicolastse.com",
4279 "niepodam.pl",
4280 "nightimeuk.com",
4281 "nightmail.com",
4282 "nightmail.ru",
4283 "nikopage.com",
4284 "nikulino.net",
4285 "nimail.com",
4286 "nincsmail.hu",
4287 "ninfan.com",
4288 "nirvanafan.com",
4289 "nm.ru",
4290 "nmail.cf",
4291 "nnh.com",
4292 "nnov.ru",
4293 "no-spam.ws",
4294 "no4ma.ru",
4295 "noavar.com",
4296 "noblepioneer.com",
4297 "nogmailspam.info",
4298 "nomail.pw",
4299 "nomail.xl.cx",
4300 "nomail2me.com",
4301 "nomorespamemails.com",
4302 "nonpartisan.com",
4303 "nonspam.eu",
4304 "nonspammer.de",
4305 "nonstopcinema.com",
4306 "norika-fujiwara.com",
4307 "norikomail.com",
4308 "northgates.net",
4309 "nospam.ze.tc",
4310 "nospam4.us",
4311 "nospamfor.us",
4312 "nospammail.net",
4313 "nospamthanks.info",
4314 "notmailinator.com",
4315 "notsharingmy.info",
4316 "notyouagain.com",
4317 "novogireevo.net",
4318 "novokosino.net",
4319 "nowhere.org",
4320 "nowmymail.com",
4321 "ntelos.net",
4322 "ntlhelp.net",
4323 "ntlworld.com",
4324 "ntscan.com",
4325 "null.net",
4326 "nullbox.info",
4327 "numep.ru",
4328 "nur-fuer-spam.de",
4329 "nurfuerspam.de",
4330 "nus.edu.sg",
4331 "nuvse.com",
4332 "nwldx.com",
4333 "nxt.ru",
4334 "ny.com",
4335 "nybce.com",
4336 "nybella.com",
4337 "nyc.com",
4338 "nycmail.com",
4339 "nz11.com",
4340 "nzoomail.com",
4341 "o-tay.com",
4342 "o2.co.uk",
4343 "o2.pl",
4344 "oaklandas-fan.com",
4345 "oath.com",
4346 "objectmail.com",
4347 "obobbo.com",
4348 "oceanfree.net",
4349 "ochakovo.net",
4350 "odaymail.com",
4351 "oddpost.com",
4352 "odmail.com",
4353 "odnorazovoe.ru",
4354 "office-dateien.de",
4355 "office-email.com",
4356 "officedomain.com",
4357 "offroadwarrior.com",
4358 "oi.com.br",
4359 "oicexchange.com",
4360 "oikrach.com",
4361 "ok.kz",
4362 "ok.net",
4363 "ok.ru",
4364 "okbank.com",
4365 "okhuman.com",
4366 "okmad.com",
4367 "okmagic.com",
4368 "okname.net",
4369 "okuk.com",
4370 "oldbuthealthy.com",
4371 "oldies1041.com",
4372 "oldies104mail.com",
4373 "ole.com",
4374 "olemail.com",
4375 "oligarh.ru",
4376 "olympist.net",
4377 "olypmall.ru",
4378 "omaninfo.com",
4379 "omen.ru",
4380 "ondikoi.com",
4381 "onebox.com",
4382 "onenet.com.ar",
4383 "oneoffemail.com",
4384 "oneoffmail.com",
4385 "onet.com.pl",
4386 "onet.eu",
4387 "onet.pl",
4388 "onewaymail.com",
4389 "oninet.pt",
4390 "onlatedotcom.info",
4391 "online.de",
4392 "online.ie",
4393 "online.ms",
4394 "online.nl",
4395 "online.ru",
4396 "onlinecasinogamblings.com",
4397 "onlinewiz.com",
4398 "onmicrosoft.com",
4399 "onmilwaukee.com",
4400 "onobox.com",
4401 "onvillage.com",
4402 "oopi.org",
4403 "op.pl",
4404 "opayq.com",
4405 "opendiary.com",
4406 "openmailbox.org",
4407 "operafan.com",
4408 "operamail.com",
4409 "opoczta.pl",
4410 "optician.com",
4411 "optonline.net",
4412 "optusnet.com.au",
4413 "orange.fr",
4414 "orange.net",
4415 "orbitel.bg",
4416 "ordinaryamerican.net",
4417 "orgmail.net",
4418 "orthodontist.net",
4419 "osite.com.br",
4420 "oso.com",
4421 "otakumail.com",
4422 "otherinbox.com",
4423 "our-computer.com",
4424 "our-office.com",
4425 "our.st",
4426 "ourbrisbane.com",
4427 "ourklips.com",
4428 "ournet.md",
4429 "outel.com",
4430 "outgun.com",
4431 "outlawspam.com",
4432 "outlook.at",
4433 "outlook.be",
4434 "outlook.cl",
4435 "outlook.co.id",
4436 "outlook.co.il",
4437 "outlook.co.nz",
4438 "outlook.co.th",
4439 "outlook.com",
4440 "outlook.com.au",
4441 "outlook.com.br",
4442 "outlook.com.gr",
4443 "outlook.com.pe",
4444 "outlook.com.tr",
4445 "outlook.com.vn",
4446 "outlook.cz",
4447 "outlook.de",
4448 "outlook.dk",
4449 "outlook.es",
4450 "outlook.fr",
4451 "outlook.hu",
4452 "outlook.ie",
4453 "outlook.in",
4454 "outlook.it",
4455 "outlook.jp",
4456 "outlook.kr",
4457 "outlook.lv",
4458 "outlook.my",
4459 "outlook.nl",
4460 "outlook.ph",
4461 "outlook.pt",
4462 "outlook.sa",
4463 "outlook.sg",
4464 "outlook.sk",
4465 "outloook.com",
4466 "over-the-rainbow.com",
4467 "ovi.com",
4468 "ovpn.to",
4469 "owlpic.com",
4470 "ownmail.net",
4471 "ozbytes.net.au",
4472 "ozemail.com.au",
4473 "ozz.ru",
4474 "pacbell.net",
4475 "pacific-ocean.com",
4476 "pacific-re.com",
4477 "pacificwest.com",
4478 "packersfan.com",
4479 "pagina.de",
4480 "pagons.org",
4481 "paidforsurf.com",
4482 "pakistanmail.com",
4483 "pakistanoye.com",
4484 "palestinemail.com",
4485 "pancakemail.com",
4486 "pandawa.com",
4487 "pandora.be",
4488 "paradiseemail.com",
4489 "paris.com",
4490 "parkjiyoon.com",
4491 "parrot.com",
4492 "parsmail.com",
4493 "partlycloudy.com",
4494 "partybombe.de",
4495 "partyheld.de",
4496 "partynight.at",
4497 "parvazi.com",
4498 "passwordmail.com",
4499 "pathfindermail.com",
4500 "patmail.com",
4501 "patra.net",
4502 "pconnections.net",
4503 "pcpostal.com",
4504 "pcsrock.com",
4505 "pcusers.otherinbox.com",
4506 "peachworld.com",
4507 "pechkin.ru",
4508 "pediatrician.com",
4509 "pekklemail.com",
4510 "pemail.net",
4511 "penpen.com",
4512 "peoplepc.com",
4513 "peopleweb.com",
4514 "pepbot.com",
4515 "perfectmail.com",
4516 "perovo.net",
4517 "perso.be",
4518 "personal.ro",
4519 "personales.com",
4520 "petlover.com",
4521 "petml.com",
4522 "petr.ru",
4523 "pettypool.com",
4524 "pezeshkpour.com",
4525 "pfui.ru",
4526 "phayze.com",
4527 "phone.net",
4528 "photo-impact.eu",
4529 "photographer.net",
4530 "phpbb.uu.gl",
4531 "phreaker.net",
4532 "phus8kajuspa.cu.cc",
4533 "physicist.net",
4534 "pianomail.com",
4535 "pickupman.com",
4536 "picusnet.com",
4537 "piercedallover.com",
4538 "pigeonportal.com",
4539 "pigmail.net",
4540 "pigpig.net",
4541 "pilotemail.com",
4542 "pimagop.com",
4543 "pinoymail.com",
4544 "piracha.net",
4545 "pisem.net",
4546 "pjjkp.com",
4547 "planet-mail.com",
4548 "planet.nl",
4549 "planetaccess.com",
4550 "planetall.com",
4551 "planetarymotion.net",
4552 "planetdirect.com",
4553 "planetearthinter.net",
4554 "planetmail.com",
4555 "planetmail.net",
4556 "planetout.com",
4557 "plasa.com",
4558 "playersodds.com",
4559 "playful.com",
4560 "playstation.sony.com",
4561 "plexolan.de",
4562 "pluno.com",
4563 "plus.com",
4564 "plus.google.com",
4565 "plusmail.com.br",
4566 "pmail.net",
4567 "pobox.com",
4568 "pobox.hu",
4569 "pobox.ru",
4570 "pobox.sk",
4571 "pochta.by",
4572 "pochta.ru",
4573 "pochta.ws",
4574 "pochtamt.ru",
4575 "poczta.fm",
4576 "poczta.onet.pl",
4577 "poetic.com",
4578 "pokemail.net",
4579 "pokemonpost.com",
4580 "pokepost.com",
4581 "polandmail.com",
4582 "polbox.com",
4583 "policeoffice.com",
4584 "politician.com",
4585 "politikerclub.de",
4586 "polizisten-duzer.de",
4587 "polyfaust.com",
4588 "poofy.org",
4589 "poohfan.com",
4590 "pookmail.com",
4591 "pool-sharks.com",
4592 "poond.com",
4593 "pop3.ru",
4594 "popaccount.com",
4595 "popmail.com",
4596 "popsmail.com",
4597 "popstar.com",
4598 "populus.net",
4599 "portableoffice.com",
4600 "portugalmail.com",
4601 "portugalmail.pt",
4602 "portugalnet.com",
4603 "positive-thinking.com",
4604 "post.com",
4605 "post.cz",
4606 "post.sk",
4607 "posta.net",
4608 "posta.ro",
4609 "posta.rosativa.ro.org",
4610 "postaccesslite.com",
4611 "postafiok.hu",
4612 "postafree.com",
4613 "postaweb.com",
4614 "poste.it",
4615 "postfach.cc",
4616 "postinbox.com",
4617 "postino.ch",
4618 "postino.it",
4619 "postmark.net",
4620 "postmaster.co.uk",
4621 "postmaster.twitter.com",
4622 "postpro.net",
4623 "pousa.com",
4624 "powerdivas.com",
4625 "powerfan.com",
4626 "pp.inet.fi",
4627 "praize.com",
4628 "pray247.com",
4629 "predprinimatel.ru",
4630 "premium-mail.fr",
4631 "premiumproducts.com",
4632 "premiumservice.com",
4633 "prepodavatel.ru",
4634 "presidency.com",
4635 "presnya.net",
4636 "press.co.jp",
4637 "prettierthanher.com",
4638 "priest.com",
4639 "primposta.com",
4640 "primposta.hu",
4641 "printesamargareta.ro",
4642 "privacy.net",
4643 "privatdemail.net",
4644 "privy-mail.com",
4645 "privymail.de",
4646 "pro.hu",
4647 "probemail.com",
4648 "prodigy.net",
4649 "prodigy.net.mx",
4650 "professor.ru",
4651 "progetplus.it",
4652 "programist.ru",
4653 "programmer.net",
4654 "programozo.hu",
4655 "proinbox.com",
4656 "project2k.com",
4657 "prokuratura.ru",
4658 "prolaunch.com",
4659 "promessage.com",
4660 "prontomail.com",
4661 "prontomail.compopulus.net",
4662 "protestant.com",
4663 "protonmail.com",
4664 "proxymail.eu",
4665 "prtnx.com",
4666 "prydirect.info",
4667 "psv-supporter.com",
4668 "ptd.net",
4669 "public-files.de",
4670 "public.usa.com",
4671 "publicist.com",
4672 "pulp-fiction.com",
4673 "punkass.com",
4674 "puppy.com.my",
4675 "purinmail.com",
4676 "purpleturtle.com",
4677 "put2.net",
4678 "putthisinyourspamdatabase.com",
4679 "pwrby.com",
4680 "q.com",
4681 "qatar.io",
4682 "qatarmail.com",
4683 "qdice.com",
4684 "qip.ru",
4685 "qmail.com",
4686 "qprfans.com",
4687 "qq.com",
4688 "qrio.com",
4689 "quackquack.com",
4690 "quake.ru",
4691 "quakemail.com",
4692 "qualityservice.com",
4693 "quantentunnel.de",
4694 "qudsmail.com",
4695 "quepasa.com",
4696 "quickhosts.com",
4697 "quickinbox.com",
4698 "quickmail.nl",
4699 "quickmail.ru",
4700 "quicknet.nl",
4701 "quickwebmail.com",
4702 "quiklinks.com",
4703 "quikmail.com",
4704 "qv7.info",
4705 "qwest.net",
4706 "qwestoffice.net",
4707 "r-o-o-t.com",
4708 "r7.com",
4709 "raakim.com",
4710 "racedriver.com",
4711 "racefanz.com",
4712 "racingfan.com.au",
4713 "racingmail.com",
4714 "radicalz.com",
4715 "radiku.ye.vc",
4716 "radiologist.net",
4717 "ragingbull.com",
4718 "ralib.com",
4719 "rambler.ru",
4720 "ranmamail.com",
4721 "rastogi.net",
4722 "ratt-n-roll.com",
4723 "rattle-snake.com",
4724 "raubtierbaendiger.de",
4725 "ravearena.com",
4726 "ravefan.com",
4727 "ravemail.co.za",
4728 "ravemail.com",
4729 "razormail.com",
4730 "rccgmail.org",
4731 "rcn.com",
4732 "rcpt.at",
4733 "realemail.net",
4734 "realestatemail.net",
4735 "reality-concept.club",
4736 "reallyfast.biz",
4737 "reallyfast.info",
4738 "reallymymail.com",
4739 "realradiomail.com",
4740 "realtyagent.com",
4741 "realtyalerts.ca",
4742 "reborn.com",
4743 "recode.me",
4744 "reconmail.com",
4745 "recursor.net",
4746 "recycledmail.com",
4747 "recycler.com",
4748 "recyclermail.com",
4749 "rediff.com",
4750 "rediffmail.com",
4751 "rediffmailpro.com",
4752 "rednecks.com",
4753 "redseven.de",
4754 "redsfans.com",
4755 "redwhitearmy.com",
4756 "regbypass.com",
4757 "reggaefan.com",
4758 "reggafan.com",
4759 "regiononline.com",
4760 "registerednurses.com",
4761 "regspaces.tk",
4762 "reincarnate.com",
4763 "relia.com",
4764 "reliable-mail.com",
4765 "religious.com",
4766 "remail.ga",
4767 "renren.com",
4768 "repairman.com",
4769 "reply.hu",
4770 "reply.ticketmaster.com",
4771 "represantive.com",
4772 "representative.com",
4773 "rescueteam.com",
4774 "resgedvgfed.tk",
4775 "resource.calendar.google.com",
4776 "resumemail.com",
4777 "retailfan.com",
4778 "rexian.com",
4779 "rezai.com",
4780 "rhyta.com",
4781 "richmondhill.com",
4782 "rickymail.com",
4783 "rin.ru",
4784 "ring.by",
4785 "riopreto.com.br",
4786 "rklips.com",
4787 "rmqkr.net",
4788 "rn.com",
4789 "ro.ru",
4790 "roadrunner.com",
4791 "roanokemail.com",
4792 "rock.com",
4793 "rocketmail.com",
4794 "rocketship.com",
4795 "rockfan.com",
4796 "rodrun.com",
4797 "rogers.com",
4798 "rojname.com",
4799 "rol.ro",
4800 "rome.com",
4801 "romymichele.com",
4802 "roosh.com",
4803 "rootprompt.org",
4804 "rotfl.com",
4805 "roughnet.com",
4806 "royal.net",
4807 "rpharmacist.com",
4808 "rr.com",
4809 "rrohio.com",
4810 "rsub.com",
4811 "rt.nl",
4812 "rtrtr.com",
4813 "ru.ru",
4814 "rubyridge.com",
4815 "runbox.com",
4816 "rushpost.com",
4817 "ruttolibero.com",
4818 "rvshop.com",
4819 "rxdoc.biz",
4820 "s-mail.com",
4821 "s0ny.net",
4822 "sabreshockey.com",
4823 "sacbeemail.com",
4824 "saeuferleber.de",
4825 "safarimail.com",
4826 "safe-mail.net",
4827 "safersignup.de",
4828 "safetymail.info",
4829 "safetypost.de",
4830 "safrica.com",
4831 "sagra.lu",
4832 "sagra.lu.lu",
4833 "sagra.lumarketing.lu",
4834 "sags-per-mail.de",
4835 "sailormoon.com",
4836 "saint-mike.org",
4837 "saintly.com",
4838 "saintmail.net",
4839 "sale-sale-sale.com",
4840 "salehi.net",
4841 "salesperson.net",
4842 "samerica.com",
4843 "samilan.net",
4844 "samiznaetekogo.net",
4845 "sammimail.com",
4846 "sanchezsharks.com",
4847 "sandelf.de",
4848 "sanfranmail.com",
4849 "sanook.com",
4850 "sanriotown.com",
4851 "santanmail.com",
4852 "sapo.pt",
4853 "sativa.ro.org",
4854 "saturnfans.com",
4855 "saturnperformance.com",
4856 "saudia.com",
4857 "savecougars.com",
4858 "savelife.ml",
4859 "saveowls.com",
4860 "sayhi.net",
4861 "saynotospams.com",
4862 "sbcglbal.net",
4863 "sbcglobal.com",
4864 "sbcglobal.net",
4865 "scandalmail.com",
4866 "scanova.in",
4867 "scanova.io",
4868 "scarlet.nl",
4869 "scfn.net",
4870 "schafmail.de",
4871 "schizo.com",
4872 "schmusemail.de",
4873 "schoolemail.com",
4874 "schoolmail.com",
4875 "schoolsucks.com",
4876 "schreib-doch-mal-wieder.de",
4877 "schrott-email.de",
4878 "schweiz.org",
4879 "sci.fi",
4880 "science.com.au",
4881 "scientist.com",
4882 "scifianime.com",
4883 "scotland.com",
4884 "scotlandmail.com",
4885 "scottishmail.co.uk",
4886 "scottishtories.com",
4887 "scottsboro.org",
4888 "scrapbookscrapbook.com",
4889 "scubadiving.com",
4890 "seanet.com",
4891 "search.ua",
4892 "search417.com",
4893 "searchwales.com",
4894 "sebil.com",
4895 "seckinmail.com",
4896 "secret-police.com",
4897 "secretarias.com",
4898 "secretary.net",
4899 "secretemail.de",
4900 "secretservices.net",
4901 "secure-mail.biz",
4902 "secure-mail.cc",
4903 "seductive.com",
4904 "seekstoyboy.com",
4905 "seguros.com.br",
4906 "sekomaonline.com",
4907 "selfdestructingmail.com",
4908 "sellingspree.com",
4909 "send.hu",
4910 "sendmail.ru",
4911 "sendme.cz",
4912 "sendspamhere.com",
4913 "senseless-entertainment.com",
4914 "sent.as",
4915 "sent.at",
4916 "sent.com",
4917 "sentrismail.com",
4918 "serga.com.ar",
4919 "servemymail.com",
4920 "servermaps.net",
4921 "services391.com",
4922 "sesmail.com",
4923 "sexmagnet.com",
4924 "seznam.cz",
4925 "sfr.fr",
4926 "shahweb.net",
4927 "shaniastuff.com",
4928 "shared-files.de",
4929 "sharedmailbox.org",
4930 "sharewaredevelopers.com",
4931 "sharklasers.com",
4932 "sharmaweb.com",
4933 "shaw.ca",
4934 "she.com",
4935 "shellov.net",
4936 "shieldedmail.com",
4937 "shieldemail.com",
4938 "shiftmail.com",
4939 "shinedyoureyes.com",
4940 "shitaway.cf",
4941 "shitaway.cu.cc",
4942 "shitaway.ga",
4943 "shitaway.gq",
4944 "shitaway.ml",
4945 "shitaway.tk",
4946 "shitaway.usa.cc",
4947 "shitmail.de",
4948 "shitmail.me",
4949 "shitmail.org",
4950 "shitware.nl",
4951 "shmeriously.com",
4952 "shockinmytown.cu.cc",
4953 "shootmail.com",
4954 "shortmail.com",
4955 "shortmail.net",
4956 "shotgun.hu",
4957 "showfans.com",
4958 "showslow.de",
4959 "shqiptar.eu",
4960 "shuf.com",
4961 "sialkotcity.com",
4962 "sialkotian.com",
4963 "sialkotoye.com",
4964 "sibmail.com",
4965 "sify.com",
4966 "sigaret.net",
4967 "silkroad.net",
4968 "simbamail.fm",
4969 "sina.cn",
4970 "sina.com",
4971 "sinamail.com",
4972 "singapore.com",
4973 "singles4jesus.com",
4974 "singmail.com",
4975 "singnet.com.sg",
4976 "singpost.com",
4977 "sinnlos-mail.de",
4978 "sirindia.com",
4979 "siteposter.net",
4980 "skafan.com",
4981 "skeefmail.com",
4982 "skim.com",
4983 "skizo.hu",
4984 "skrx.tk",
4985 "skunkbox.com",
4986 "sky.com",
4987 "skynet.be",
4988 "slamdunkfan.com",
4989 "slapsfromlastnight.com",
4990 "slaskpost.se",
4991 "slave-auctions.net",
4992 "slickriffs.co.uk",
4993 "slingshot.com",
4994 "slippery.email",
4995 "slipry.net",
4996 "slo.net",
4997 "slotter.com",
4998 "sm.westchestergov.com",
4999 "smap.4nmv.ru",
5000 "smapxsmap.net",
5001 "smashmail.de",
5002 "smellfear.com",
5003 "smellrear.com",
5004 "smileyface.comsmithemail.net",
5005 "sminkymail.com",
5006 "smoothmail.com",
5007 "sms.at",
5008 "smtp.ru",
5009 "snail-mail.net",
5010 "snail-mail.ney",
5011 "snakebite.com",
5012 "snakemail.com",
5013 "sndt.net",
5014 "sneakemail.com",
5015 "sneakmail.de",
5016 "snet.net",
5017 "sniper.hu",
5018 "snkmail.com",
5019 "snoopymail.com",
5020 "snowboarding.com",
5021 "snowdonia.net",
5022 "so-simple.org",
5023 "socamail.com",
5024 "socceraccess.com",
5025 "socceramerica.net",
5026 "soccermail.com",
5027 "soccermomz.com",
5028 "social-mailer.tk",
5029 "socialworker.net",
5030 "sociologist.com",
5031 "sofimail.com",
5032 "sofort-mail.de",
5033 "sofortmail.de",
5034 "softhome.net",
5035 "sogetthis.com",
5036 "sogou.com",
5037 "sohu.com",
5038 "sokolniki.net",
5039 "sol.dk",
5040 "solar-impact.pro",
5041 "solcon.nl",
5042 "soldier.hu",
5043 "solution4u.com",
5044 "solvemail.info",
5045 "songwriter.net",
5046 "sonnenkinder.org",
5047 "soodomail.com",
5048 "soodonims.com",
5049 "soon.com",
5050 "soulfoodcookbook.com",
5051 "soundofmusicfans.com",
5052 "southparkmail.com",
5053 "sovsem.net",
5054 "sp.nl",
5055 "space-bank.com",
5056 "space-man.com",
5057 "space-ship.com",
5058 "space-travel.com",
5059 "space.com",
5060 "spaceart.com",
5061 "spacebank.com",
5062 "spacemart.com",
5063 "spacetowns.com",
5064 "spacewar.com",
5065 "spainmail.com",
5066 "spam.2012-2016.ru",
5067 "spam4.me",
5068 "spamail.de",
5069 "spamarrest.com",
5070 "spamavert.com",
5071 "spambob.com",
5072 "spambob.net",
5073 "spambob.org",
5074 "spambog.com",
5075 "spambog.de",
5076 "spambog.net",
5077 "spambog.ru",
5078 "spambooger.com",
5079 "spambox.info",
5080 "spambox.us",
5081 "spamcannon.com",
5082 "spamcannon.net",
5083 "spamcero.com",
5084 "spamcon.org",
5085 "spamcorptastic.com",
5086 "spamcowboy.com",
5087 "spamcowboy.net",
5088 "spamcowboy.org",
5089 "spamday.com",
5090 "spamdecoy.net",
5091 "spameater.com",
5092 "spameater.org",
5093 "spamex.com",
5094 "spamfree.eu",
5095 "spamfree24.com",
5096 "spamfree24.de",
5097 "spamfree24.info",
5098 "spamfree24.net",
5099 "spamfree24.org",
5100 "spamgoes.in",
5101 "spamgourmet.com",
5102 "spamgourmet.net",
5103 "spamgourmet.org",
5104 "spamherelots.com",
5105 "spamhereplease.com",
5106 "spamhole.com",
5107 "spamify.com",
5108 "spaminator.de",
5109 "spamkill.info",
5110 "spaml.com",
5111 "spaml.de",
5112 "spammotel.com",
5113 "spamobox.com",
5114 "spamoff.de",
5115 "spamslicer.com",
5116 "spamspot.com",
5117 "spamstack.net",
5118 "spamthis.co.uk",
5119 "spamtroll.net",
5120 "spankthedonkey.com",
5121 "spartapiet.com",
5122 "spazmail.com",
5123 "speed.1s.fr",
5124 "speedemail.net",
5125 "speedpost.net",
5126 "speedrules.com",
5127 "speedrulz.com",
5128 "speedy.com.ar",
5129 "speedymail.org",
5130 "sperke.net",
5131 "spils.com",
5132 "spinfinder.com",
5133 "spiritseekers.com",
5134 "spl.at",
5135 "spoko.pl",
5136 "spoofmail.de",
5137 "sportemail.com",
5138 "sportmail.ru",
5139 "sportsmail.com",
5140 "sporttruckdriver.com",
5141 "spray.no",
5142 "spray.se",
5143 "spybox.de",
5144 "spymac.com",
5145 "sraka.xyz",
5146 "srilankan.net",
5147 "ssl-mail.com",
5148 "st-davids.net",
5149 "stade.fr",
5150 "stalag13.com",
5151 "standalone.net",
5152 "starbuzz.com",
5153 "stargateradio.com",
5154 "starmail.com",
5155 "starmail.org",
5156 "starmedia.com",
5157 "starplace.com",
5158 "starspath.com",
5159 "start.com.au",
5160 "starting-point.com",
5161 "startkeys.com",
5162 "startrekmail.com",
5163 "starwars-fans.com",
5164 "stealthmail.com",
5165 "stillchronic.com",
5166 "stinkefinger.net",
5167 "stipte.nl",
5168 "stockracer.com",
5169 "stockstorm.com",
5170 "stoned.com",
5171 "stones.com",
5172 "stop-my-spam.pp.ua",
5173 "stopdropandroll.com",
5174 "storksite.com",
5175 "streber24.de",
5176 "streetwisemail.com",
5177 "stribmail.com",
5178 "strompost.com",
5179 "strongguy.com",
5180 "student.su",
5181 "studentcenter.org",
5182 "stuffmail.de",
5183 "subnetwork.com",
5184 "subram.com",
5185 "sudanmail.net",
5186 "sudolife.me",
5187 "sudolife.net",
5188 "sudomail.biz",
5189 "sudomail.com",
5190 "sudomail.net",
5191 "sudoverse.com",
5192 "sudoverse.net",
5193 "sudoweb.net",
5194 "sudoworld.com",
5195 "sudoworld.net",
5196 "sueddeutsche.de",
5197 "suhabi.com",
5198 "suisse.org",
5199 "sukhumvit.net",
5200 "sul.com.br",
5201 "sunmail1.com",
5202 "sunpoint.net",
5203 "sunrise-sunset.com",
5204 "sunsgame.com",
5205 "sunumail.sn",
5206 "suomi24.fi",
5207 "super-auswahl.de",
5208 "superdada.com",
5209 "supereva.it",
5210 "supergreatmail.com",
5211 "supermail.ru",
5212 "supermailer.jp",
5213 "superman.ru",
5214 "superposta.com",
5215 "superrito.com",
5216 "superstachel.de",
5217 "surat.com",
5218 "suremail.info",
5219 "surf3.net",
5220 "surfree.com",
5221 "surfsupnet.net",
5222 "surfy.net",
5223 "surgical.net",
5224 "surimail.com",
5225 "survivormail.com",
5226 "susi.ml",
5227 "sviblovo.net",
5228 "svk.jp",
5229 "swbell.net",
5230 "sweb.cz",
5231 "swedenmail.com",
5232 "sweetville.net",
5233 "sweetxxx.de",
5234 "swift-mail.com",
5235 "swiftdesk.com",
5236 "swingeasyhithard.com",
5237 "swingfan.com",
5238 "swipermail.zzn.com",
5239 "swirve.com",
5240 "swissinfo.org",
5241 "swissmail.com",
5242 "swissmail.net",
5243 "switchboardmail.com",
5244 "switzerland.org",
5245 "sx172.com",
5246 "sympatico.ca",
5247 "syom.com",
5248 "syriamail.com",
5249 "t-online.de",
5250 "t.psh.me",
5251 "t2mail.com",
5252 "tafmail.com",
5253 "takoe.com",
5254 "takoe.net",
5255 "takuyakimura.com",
5256 "talk21.com",
5257 "talkcity.com",
5258 "talkinator.com",
5259 "talktalk.co.uk",
5260 "tamb.ru",
5261 "tamil.com",
5262 "tampabay.rr.com",
5263 "tangmonkey.com",
5264 "tankpolice.com",
5265 "taotaotano.com",
5266 "tatanova.com",
5267 "tattooedallover.com",
5268 "tattoofanatic.com",
5269 "tbwt.com",
5270 "tcc.on.ca",
5271 "tds.net",
5272 "teacher.com",
5273 "teachermail.net",
5274 "teachers.org",
5275 "teamdiscovery.com",
5276 "teamtulsa.net",
5277 "tech-center.com",
5278 "tech4peace.org",
5279 "techemail.com",
5280 "techie.com",
5281 "technisamail.co.za",
5282 "technologist.com",
5283 "technologyandstocks.com",
5284 "techpointer.com",
5285 "techscout.com",
5286 "techseek.com",
5287 "techsniper.com",
5288 "techspot.com",
5289 "teenagedirtbag.com",
5290 "teewars.org",
5291 "tele2.nl",
5292 "telebot.com",
5293 "telebot.net",
5294 "telefonica.net",
5295 "teleline.es",
5296 "telenet.be",
5297 "telepac.pt",
5298 "telerymd.com",
5299 "teleserve.dynip.com",
5300 "teletu.it",
5301 "teleworm.com",
5302 "teleworm.us",
5303 "telfort.nl",
5304 "telfortglasvezel.nl",
5305 "telinco.net",
5306 "telkom.net",
5307 "telpage.net",
5308 "telstra.com",
5309 "telstra.com.au",
5310 "temp-mail.com",
5311 "temp-mail.de",
5312 "temp-mail.org",
5313 "temp-mail.ru",
5314 "temp.headstrong.de",
5315 "tempail.com",
5316 "tempe-mail.com",
5317 "tempemail.biz",
5318 "tempemail.co.za",
5319 "tempemail.com",
5320 "tempemail.net",
5321 "tempinbox.co.uk",
5322 "tempinbox.com",
5323 "tempmail.eu",
5324 "tempmail.it",
5325 "tempmail.us",
5326 "tempmail2.com",
5327 "tempmaildemo.com",
5328 "tempmailer.com",
5329 "tempmailer.de",
5330 "tempomail.fr",
5331 "temporarioemail.com.br",
5332 "temporaryemail.net",
5333 "temporaryemail.us",
5334 "temporaryforwarding.com",
5335 "temporaryinbox.com",
5336 "temporarymailaddress.com",
5337 "tempthe.net",
5338 "tempymail.com",
5339 "temtulsa.net",
5340 "tenchiclub.com",
5341 "tenderkiss.com",
5342 "tennismail.com",
5343 "terminverpennt.de",
5344 "terra.cl",
5345 "terra.com",
5346 "terra.com.ar",
5347 "terra.com.br",
5348 "terra.com.pe",
5349 "terra.es",
5350 "test.com",
5351 "test.de",
5352 "tfanus.com.er",
5353 "tfbnw.net",
5354 "tfz.net",
5355 "tgasa.ru",
5356 "tgma.ru",
5357 "tgngu.ru",
5358 "tgu.ru",
5359 "thai.com",
5360 "thaimail.com",
5361 "thaimail.net",
5362 "thanksnospam.info",
5363 "thankyou2010.com",
5364 "thc.st",
5365 "the-african.com",
5366 "the-airforce.com",
5367 "the-aliens.com",
5368 "the-american.com",
5369 "the-animal.com",
5370 "the-army.com",
5371 "the-astronaut.com",
5372 "the-beauty.com",
5373 "the-big-apple.com",
5374 "the-biker.com",
5375 "the-boss.com",
5376 "the-brazilian.com",
5377 "the-canadian.com",
5378 "the-canuck.com",
5379 "the-captain.com",
5380 "the-chinese.com",
5381 "the-country.com",
5382 "the-cowboy.com",
5383 "the-davis-home.com",
5384 "the-dutchman.com",
5385 "the-eagles.com",
5386 "the-englishman.com",
5387 "the-fastest.net",
5388 "the-fool.com",
5389 "the-frenchman.com",
5390 "the-galaxy.net",
5391 "the-genius.com",
5392 "the-gentleman.com",
5393 "the-german.com",
5394 "the-gremlin.com",
5395 "the-hooligan.com",
5396 "the-italian.com",
5397 "the-japanese.com",
5398 "the-lair.com",
5399 "the-madman.com",
5400 "the-mailinglist.com",
5401 "the-marine.com",
5402 "the-master.com",
5403 "the-mexican.com",
5404 "the-ministry.com",
5405 "the-monkey.com",
5406 "the-newsletter.net",
5407 "the-pentagon.com",
5408 "the-police.com",
5409 "the-prayer.com",
5410 "the-professional.com",
5411 "the-quickest.com",
5412 "the-russian.com",
5413 "the-seasiders.com",
5414 "the-snake.com",
5415 "the-spaceman.com",
5416 "the-stock-market.com",
5417 "the-student.net",
5418 "the-whitehouse.net",
5419 "the-wild-west.com",
5420 "the18th.com",
5421 "thecoolguy.com",
5422 "thecriminals.com",
5423 "thedoghousemail.com",
5424 "thedorm.com",
5425 "theend.hu",
5426 "theglobe.com",
5427 "thegolfcourse.com",
5428 "thegooner.com",
5429 "theheadoffice.com",
5430 "theinternetemail.com",
5431 "thelanddownunder.com",
5432 "thelimestones.com",
5433 "themail.com",
5434 "themillionare.net",
5435 "theoffice.net",
5436 "theplate.com",
5437 "thepokerface.com",
5438 "thepostmaster.net",
5439 "theraces.com",
5440 "theracetrack.com",
5441 "therapist.net",
5442 "thereisnogod.com",
5443 "thesimpsonsfans.com",
5444 "thestreetfighter.com",
5445 "theteebox.com",
5446 "thewatercooler.com",
5447 "thewebpros.co.uk",
5448 "thewizzard.com",
5449 "thewizzkid.com",
5450 "thexyz.ca",
5451 "thexyz.cn",
5452 "thexyz.com",
5453 "thexyz.es",
5454 "thexyz.fr",
5455 "thexyz.in",
5456 "thexyz.mobi",
5457 "thexyz.net",
5458 "thexyz.org",
5459 "thezhangs.net",
5460 "thirdage.com",
5461 "thisgirl.com",
5462 "thisisnotmyrealemail.com",
5463 "thismail.net",
5464 "thoic.com",
5465 "thraml.com",
5466 "thrott.com",
5467 "throwam.com",
5468 "throwawayemailaddress.com",
5469 "thundermail.com",
5470 "tibetemail.com",
5471 "tidni.com",
5472 "tilien.com",
5473 "timein.net",
5474 "timormail.com",
5475 "tin.it",
5476 "tipsandadvice.com",
5477 "tiran.ru",
5478 "tiscali.at",
5479 "tiscali.be",
5480 "tiscali.co.uk",
5481 "tiscali.it",
5482 "tiscali.lu",
5483 "tiscali.se",
5484 "tittbit.in",
5485 "tizi.com",
5486 "tkcity.com",
5487 "tlcfan.com",
5488 "tmail.ws",
5489 "tmailinator.com",
5490 "tmicha.net",
5491 "toast.com",
5492 "toke.com",
5493 "tokyo.com",
5494 "tom.com",
5495 "toolsource.com",
5496 "toomail.biz",
5497 "toothfairy.com",
5498 "topchat.com",
5499 "topgamers.co.uk",
5500 "topletter.com",
5501 "topmail-files.de",
5502 "topmail.com.ar",
5503 "topranklist.de",
5504 "topsurf.com",
5505 "topteam.bg",
5506 "toquedequeda.com",
5507 "torba.com",
5508 "torchmail.com",
5509 "torontomail.com",
5510 "tortenboxer.de",
5511 "totalmail.com",
5512 "totalmail.de",
5513 "totalmusic.net",
5514 "totalsurf.com",
5515 "toughguy.net",
5516 "townisp.com",
5517 "tpg.com.au",
5518 "tradermail.info",
5519 "trainspottingfan.com",
5520 "trash-amil.com",
5521 "trash-mail.at",
5522 "trash-mail.com",
5523 "trash-mail.de",
5524 "trash-mail.ga",
5525 "trash-mail.ml",
5526 "trash2009.com",
5527 "trash2010.com",
5528 "trash2011.com",
5529 "trashdevil.com",
5530 "trashdevil.de",
5531 "trashemail.de",
5532 "trashmail.at",
5533 "trashmail.com",
5534 "trashmail.de",
5535 "trashmail.me",
5536 "trashmail.net",
5537 "trashmail.org",
5538 "trashmailer.com",
5539 "trashymail.com",
5540 "trashymail.net",
5541 "travel.li",
5542 "trayna.com",
5543 "trbvm.com",
5544 "trbvn.com",
5545 "trevas.net",
5546 "trialbytrivia.com",
5547 "trialmail.de",
5548 "trickmail.net",
5549 "trillianpro.com",
5550 "trimix.cn",
5551 "tritium.net",
5552 "trjam.net",
5553 "trmailbox.com",
5554 "tropicalstorm.com",
5555 "truckeremail.net",
5556 "truckers.com",
5557 "truckerz.com",
5558 "truckracer.com",
5559 "truckracers.com",
5560 "trust-me.com",
5561 "truth247.com",
5562 "truthmail.com",
5563 "tsamail.co.za",
5564 "ttml.co.in",
5565 "tulipsmail.net",
5566 "tunisiamail.com",
5567 "turboprinz.de",
5568 "turboprinzessin.de",
5569 "turkey.com",
5570 "turual.com",
5571 "tushino.net",
5572 "tut.by",
5573 "tvcablenet.be",
5574 "tverskie.net",
5575 "tverskoe.net",
5576 "tvnet.lv",
5577 "tvstar.com",
5578 "twc.com",
5579 "twcny.com",
5580 "twentylove.com",
5581 "twinmail.de",
5582 "twinstarsmail.com",
5583 "tx.rr.com",
5584 "tycoonmail.com",
5585 "tyldd.com",
5586 "typemail.com",
5587 "tyt.by",
5588 "u14269.ml",
5589 "u2club.com",
5590 "ua.fm",
5591 "uae.ac",
5592 "uaemail.com",
5593 "ubbi.com",
5594 "ubbi.com.br",
5595 "uboot.com",
5596 "uggsrock.com",
5597 "uk2.net",
5598 "uk2k.com",
5599 "uk2net.com",
5600 "uk7.net",
5601 "uk8.net",
5602 "ukbuilder.com",
5603 "ukcool.com",
5604 "ukdreamcast.com",
5605 "ukmail.org",
5606 "ukmax.com",
5607 "ukr.net",
5608 "ukrpost.net",
5609 "ukrtop.com",
5610 "uku.co.uk",
5611 "ultapulta.com",
5612 "ultimatelimos.com",
5613 "ultrapostman.com",
5614 "umail.net",
5615 "ummah.org",
5616 "umpire.com",
5617 "unbounded.com",
5618 "underwriters.com",
5619 "unforgettable.com",
5620 "uni.de",
5621 "uni.de.de",
5622 "uni.demailto.de",
5623 "unican.es",
5624 "unihome.com",
5625 "universal.pt",
5626 "uno.ee",
5627 "uno.it",
5628 "unofree.it",
5629 "unomail.com",
5630 "unterderbruecke.de",
5631 "uogtritons.com",
5632 "uol.com.ar",
5633 "uol.com.br",
5634 "uol.com.co",
5635 "uol.com.mx",
5636 "uol.com.ve",
5637 "uole.com",
5638 "uole.com.ve",
5639 "uolmail.com",
5640 "uomail.com",
5641 "upc.nl",
5642 "upcmail.nl",
5643 "upf.org",
5644 "upliftnow.com",
5645 "uplipht.com",
5646 "uraniomail.com",
5647 "ureach.com",
5648 "urgentmail.biz",
5649 "uroid.com",
5650 "us.af",
5651 "usa.com",
5652 "usa.net",
5653 "usaaccess.net",
5654 "usanetmail.com",
5655 "used-product.fr",
5656 "userbeam.com",
5657 "usermail.com",
5658 "username.e4ward.com",
5659 "userzap.com",
5660 "usma.net",
5661 "usmc.net",
5662 "uswestmail.net",
5663 "uymail.com",
5664 "uyuyuy.com",
5665 "uzhe.net",
5666 "v-sexi.com",
5667 "v8email.com",
5668 "vaasfc4.tk",
5669 "vahoo.com",
5670 "valemail.net",
5671 "valudeal.net",
5672 "vampirehunter.com",
5673 "varbizmail.com",
5674 "vcmail.com",
5675 "velnet.co.uk",
5676 "velnet.com",
5677 "velocall.com",
5678 "veloxmail.com.br",
5679 "venompen.com",
5680 "verizon.net",
5681 "verizonmail.com",
5682 "verlass-mich-nicht.de",
5683 "versatel.nl",
5684 "verticalheaven.com",
5685 "veryfast.biz",
5686 "veryrealemail.com",
5687 "veryspeedy.net",
5688 "vfemail.net",
5689 "vickaentb.tk",
5690 "videotron.ca",
5691 "viditag.com",
5692 "viewcastmedia.com",
5693 "viewcastmedia.net",
5694 "vinbazar.com",
5695 "violinmakers.co.uk",
5696 "vip.126.com",
5697 "vip.21cn.com",
5698 "vip.citiz.net",
5699 "vip.gr",
5700 "vip.onet.pl",
5701 "vip.qq.com",
5702 "vip.sina.com",
5703 "vipmail.ru",
5704 "viralplays.com",
5705 "virgilio.it",
5706 "virgin.net",
5707 "virginbroadband.com.au",
5708 "virginmedia.com",
5709 "virtual-mail.com",
5710 "virtualactive.com",
5711 "virtualguam.com",
5712 "virtualmail.com",
5713 "visitmail.com",
5714 "visitweb.com",
5715 "visto.com",
5716 "visualcities.com",
5717 "vivavelocity.com",
5718 "vivianhsu.net",
5719 "viwanet.ru",
5720 "vjmail.com",
5721 "vjtimail.com",
5722 "vkcode.ru",
5723 "vlcity.ru",
5724 "vlmail.com",
5725 "vnet.citiz.net",
5726 "vnn.vn",
5727 "vnukovo.net",
5728 "vodafone.nl",
5729 "vodafonethuis.nl",
5730 "voila.fr",
5731 "volcanomail.com",
5732 "vollbio.de",
5733 "volloeko.de",
5734 "vomoto.com",
5735 "voo.be",
5736 "vorsicht-bissig.de",
5737 "vorsicht-scharf.de",
5738 "vote-democrats.com",
5739 "vote-hillary.com",
5740 "vote-republicans.com",
5741 "vote4gop.org",
5742 "votenet.com",
5743 "vovan.ru",
5744 "vp.pl",
5745 "vpn.st",
5746 "vr9.com",
5747 "vsimcard.com",
5748 "vubby.com",
5749 "vyhino.net",
5750 "w3.to",
5751 "wahoye.com",
5752 "walala.org",
5753 "wales2000.net",
5754 "walkmail.net",
5755 "walkmail.ru",
5756 "walla.co.il",
5757 "wam.co.za",
5758 "wanaboo.com",
5759 "wanadoo.co.uk",
5760 "wanadoo.es",
5761 "wanadoo.fr",
5762 "wapda.com",
5763 "war-im-urlaub.de",
5764 "warmmail.com",
5765 "warpmail.net",
5766 "warrior.hu",
5767 "wasteland.rfc822.org",
5768 "watchmail.com",
5769 "waumail.com",
5770 "wazabi.club",
5771 "wbdet.com",
5772 "wearab.net",
5773 "web-contact.info",
5774 "web-emailbox.eu",
5775 "web-ideal.fr",
5776 "web-mail.com.ar",
5777 "web-mail.pp.ua",
5778 "web-police.com",
5779 "web.de",
5780 "webaddressbook.com",
5781 "webadicta.org",
5782 "webave.com",
5783 "webbworks.com",
5784 "webcammail.com",
5785 "webcity.ca",
5786 "webcontact-france.eu",
5787 "webdream.com",
5788 "webemail.me",
5789 "webemaillist.com",
5790 "webinbox.com",
5791 "webindia123.com",
5792 "webjump.com",
5793 "webm4il.info",
5794 "webmail.bellsouth.net",
5795 "webmail.blue",
5796 "webmail.co.yu",
5797 "webmail.co.za",
5798 "webmail.fish",
5799 "webmail.hu",
5800 "webmail.lawyer",
5801 "webmail.ru",
5802 "webmail.wiki",
5803 "webmails.com",
5804 "webmailv.com",
5805 "webname.com",
5806 "webprogramming.com",
5807 "webskulker.com",
5808 "webstation.com",
5809 "websurfer.co.za",
5810 "webtopmail.com",
5811 "webtribe.net",
5812 "webuser.in",
5813 "wee.my",
5814 "weedmail.com",
5815 "weekmail.com",
5816 "weekonline.com",
5817 "wefjo.grn.cc",
5818 "weg-werf-email.de",
5819 "wegas.ru",
5820 "wegwerf-emails.de",
5821 "wegwerfadresse.de",
5822 "wegwerfemail.com",
5823 "wegwerfemail.de",
5824 "wegwerfmail.de",
5825 "wegwerfmail.info",
5826 "wegwerfmail.net",
5827 "wegwerfmail.org",
5828 "wegwerpmailadres.nl",
5829 "wehshee.com",
5830 "weibsvolk.de",
5831 "weibsvolk.org",
5832 "weinenvorglueck.de",
5833 "welsh-lady.com",
5834 "wesleymail.com",
5835 "westnet.com",
5836 "westnet.com.au",
5837 "wetrainbayarea.com",
5838 "wfgdfhj.tk",
5839 "wh4f.org",
5840 "whale-mail.com",
5841 "whartontx.com",
5842 "whatiaas.com",
5843 "whatpaas.com",
5844 "wheelweb.com",
5845 "whipmail.com",
5846 "whoever.com",
5847 "wholefitness.com",
5848 "whoopymail.com",
5849 "whtjddn.33mail.com",
5850 "whyspam.me",
5851 "wickedmail.com",
5852 "wickmail.net",
5853 "wideopenwest.com",
5854 "wildmail.com",
5855 "wilemail.com",
5856 "will-hier-weg.de",
5857 "willhackforfood.biz",
5858 "willselfdestruct.com",
5859 "windowslive.com",
5860 "windrivers.net",
5861 "windstream.com",
5862 "windstream.net",
5863 "winemaven.info",
5864 "wingnutz.com",
5865 "winmail.com.au",
5866 "winning.com",
5867 "winrz.com",
5868 "wir-haben-nachwuchs.de",
5869 "wir-sind-cool.org",
5870 "wirsindcool.de",
5871 "witty.com",
5872 "wiz.cc",
5873 "wkbwmail.com",
5874 "wmail.cf",
5875 "wo.com.cn",
5876 "woh.rr.com",
5877 "wolf-web.com",
5878 "wolke7.net",
5879 "wollan.info",
5880 "wombles.com",
5881 "women-at-work.org",
5882 "women-only.net",
5883 "wonder-net.com",
5884 "wongfaye.com",
5885 "wooow.it",
5886 "work4teens.com",
5887 "worker.com",
5888 "workmail.co.za",
5889 "workmail.com",
5890 "worldbreak.com",
5891 "worldemail.com",
5892 "worldmailer.com",
5893 "worldnet.att.net",
5894 "wormseo.cn",
5895 "wosaddict.com",
5896 "wouldilie.com",
5897 "wovz.cu.cc",
5898 "wow.com",
5899 "wowgirl.com",
5900 "wowmail.com",
5901 "wowway.com",
5902 "wp.pl",
5903 "wptamail.com",
5904 "wrestlingpages.com",
5905 "wrexham.net",
5906 "writeme.com",
5907 "writemeback.com",
5908 "writeremail.com",
5909 "wronghead.com",
5910 "wrongmail.com",
5911 "wtvhmail.com",
5912 "wwdg.com",
5913 "www.com",
5914 "www.e4ward.com",
5915 "www.mailinator.com",
5916 "www2000.net",
5917 "wwwnew.eu",
5918 "wx88.net",
5919 "wxs.net",
5920 "wyrm.supernews.com",
5921 "x-mail.net",
5922 "x-networks.net",
5923 "x.ip6.li",
5924 "x5g.com",
5925 "xagloo.com",
5926 "xaker.ru",
5927 "xd.ae",
5928 "xemaps.com",
5929 "xents.com",
5930 "xing886.uu.gl",
5931 "xmail.com",
5932 "xmaily.com",
5933 "xmastime.com",
5934 "xmenfans.com",
5935 "xms.nl",
5936 "xmsg.com",
5937 "xoom.com",
5938 "xoommail.com",
5939 "xoxox.cc",
5940 "xoxy.net",
5941 "xpectmore.com",
5942 "xpressmail.zzn.com",
5943 "xs4all.nl",
5944 "xsecurity.org",
5945 "xsmail.com",
5946 "xtra.co.nz",
5947 "xtram.com",
5948 "xuno.com",
5949 "xww.ro",
5950 "xy9ce.tk",
5951 "xyz.am",
5952 "xyzfree.net",
5953 "xzapmail.com",
5954 "y7mail.com",
5955 "ya.ru",
5956 "yada-yada.com",
5957 "yaho.com",
5958 "yahoo.ae",
5959 "yahoo.at",
5960 "yahoo.be",
5961 "yahoo.ca",
5962 "yahoo.ch",
5963 "yahoo.cn",
5964 "yahoo.co",
5965 "yahoo.co.id",
5966 "yahoo.co.il",
5967 "yahoo.co.in",
5968 "yahoo.co.jp",
5969 "yahoo.co.kr",
5970 "yahoo.co.nz",
5971 "yahoo.co.th",
5972 "yahoo.co.uk",
5973 "yahoo.co.za",
5974 "yahoo.com",
5975 "yahoo.com.ar",
5976 "yahoo.com.au",
5977 "yahoo.com.br",
5978 "yahoo.com.cn",
5979 "yahoo.com.co",
5980 "yahoo.com.hk",
5981 "yahoo.com.is",
5982 "yahoo.com.mx",
5983 "yahoo.com.my",
5984 "yahoo.com.ph",
5985 "yahoo.com.ru",
5986 "yahoo.com.sg",
5987 "yahoo.com.tr",
5988 "yahoo.com.tw",
5989 "yahoo.com.vn",
5990 "yahoo.cz",
5991 "yahoo.de",
5992 "yahoo.dk",
5993 "yahoo.es",
5994 "yahoo.fi",
5995 "yahoo.fr",
5996 "yahoo.gr",
5997 "yahoo.hu",
5998 "yahoo.ie",
5999 "yahoo.in",
6000 "yahoo.it",
6001 "yahoo.jp",
6002 "yahoo.net",
6003 "yahoo.nl",
6004 "yahoo.no",
6005 "yahoo.pl",
6006 "yahoo.pt",
6007 "yahoo.ro",
6008 "yahoo.ru",
6009 "yahoo.se",
6010 "yahoofs.com",
6011 "yahoomail.com",
6012 "yalla.com",
6013 "yalla.com.lb",
6014 "yalook.com",
6015 "yam.com",
6016 "yandex.com",
6017 "yandex.mail",
6018 "yandex.pl",
6019 "yandex.ru",
6020 "yandex.ua",
6021 "yapost.com",
6022 "yapped.net",
6023 "yawmail.com",
6024 "yclub.com",
6025 "yeah.net",
6026 "yebox.com",
6027 "yeehaa.com",
6028 "yehaa.com",
6029 "yehey.com",
6030 "yemenmail.com",
6031 "yep.it",
6032 "yepmail.net",
6033 "yert.ye.vc",
6034 "yesbox.net",
6035 "yesey.net",
6036 "yeswebmaster.com",
6037 "ygm.com",
6038 "yifan.net",
6039 "ymail.com",
6040 "ynnmail.com",
6041 "yogamaven.com",
6042 "yogotemail.com",
6043 "yomail.info",
6044 "yopmail.com",
6045 "yopmail.fr",
6046 "yopmail.net",
6047 "yopmail.org",
6048 "yopmail.pp.ua",
6049 "yopolis.com",
6050 "yopweb.com",
6051 "youareadork.com",
6052 "youmailr.com",
6053 "youpy.com",
6054 "your-house.com",
6055 "your-mail.com",
6056 "yourdomain.com",
6057 "yourinbox.com",
6058 "yourlifesucks.cu.cc",
6059 "yourlover.net",
6060 "yournightmare.com",
6061 "yours.com",
6062 "yourssincerely.com",
6063 "yourteacher.net",
6064 "yourwap.com",
6065 "youthfire.com",
6066 "youthpost.com",
6067 "youvegotmail.net",
6068 "yuuhuu.net",
6069 "yuurok.com",
6070 "yyhmail.com",
6071 "z1p.biz",
6072 "z6.com",
6073 "z9mail.com",
6074 "za.com",
6075 "zahadum.com",
6076 "zaktouni.fr",
6077 "zcities.com",
6078 "zdnetmail.com",
6079 "zdorovja.net",
6080 "zeeks.com",
6081 "zeepost.nl",
6082 "zehnminuten.de",
6083 "zehnminutenmail.de",
6084 "zensearch.com",
6085 "zensearch.net",
6086 "zerocrime.org",
6087 "zetmail.com",
6088 "zhaowei.net",
6089 "zhouemail.510520.org",
6090 "ziggo.nl",
6091 "zing.vn",
6092 "zionweb.org",
6093 "zip.net",
6094 "zipido.com",
6095 "ziplip.com",
6096 "zipmail.com",
6097 "zipmail.com.br",
6098 "zipmax.com",
6099 "zippymail.info",
6100 "zmail.pt",
6101 "zmail.ru",
6102 "zoemail.com",
6103 "zoemail.net",
6104 "zoemail.org",
6105 "zoho.com",
6106 "zomg.info",
6107 "zonai.com",
6108 "zoneview.net",
6109 "zonnet.nl",
6110 "zooglemail.com",
6111 "zoominternet.net",
6112 "zubee.com",
6113 "zuvio.com",
6114 "zuzzurello.com",
6115 "zvmail.com",
6116 "zwallet.com",
6117 "zweb.in",
6118 "zxcv.com",
6119 "zxcvbnm.com",
6120 "zybermail.com",
6121 "zydecofan.com",
6122 "zzn.com",
6123 "zzom.co.uk",
6124 "zzz.com",
6125 }
5151 ".aintno.info",
5252 ".airlinemeals.net",
5353 ".ais-salzburg.at",
54 ".ajctm.ac",
54 #".ajctm.ac",
5555 ".alagrupa.com",
5656 ".albertn.ru",
5757 ".alexlan.org",
9696 ".beerprojects.com",
9797 ".benjamin.it",
9898 ".bep.co.id",
99 ".bertmillernatureclub.org",
99 #".bertmillernatureclub.org",
100100 ".bestforever.com",
101101 ".bgdsupport.com",
102102 ".bhms.com",
121121 ".brawlcustommusic.com",
122122 ".byte4byte.com",
123123 ".bzpo.ru",
124 ".caledonianlab.com",
124 #".caledonianlab.com",
125125 ".catsy.org",
126126 ".caturelang.co.id",
127127 ".cc.net.br",
204204 ".enemyterritory.org",
205205 ".entermypicks.com",
206206 ".eolicatalinay.cl",
207 ".epbsoft.com",
207 #".epbsoft.com",
208208 ".epicgamer.org",
209209 ".erke.biz.tr",
210210 ".erki.net",
268268 ".gw.lt",
269269 ".h0stname.net",
270270 ".h4ck.me",
271 ".hacked.jp",
271 #".hacked.jp",
272272 ".hackquest.com",
273273 ".hackrz.org",
274274 ".haki.hk",
293293 ".holylandshop.ru",
294294 ".home.kg",
295295 ".homelinuxserver.org",
296 ".homenet.org",
296 #".homenet.org",
297297 ".h-o-s-t.name",
298298 ".host2go.net",
299299 ".hpc.tw",
316316 ".imagetemplate.net",
317317 ".iminecraft.se",
318318 #".imly.org",
319 ".india.sh",
319 #".india.sh",
320320 ".inedelya.ru",
321321 ".inet2.org",
322322 ".inflict.us",
510510 ".psybnc.org",
511511 #".publicserviceclub.com",
512512 ".punked.us",
513 ".pwnz.org",
513 #".pwnz.org",
514514 ".qc.to",
515515 ".qlbv.vn",
516516 ".qualirede.com.br",
612612 ".surfnet.ca",
613613 ".sweetriders.com",
614614 ".swsc.org.np",
615 ".sxn.us",
615 #".sxn.us",
616616 ".syntereo.com",
617617 ".t28.net",
618618 ".t31.org",
641641 ".threecanoes.com",
642642 ".tintira.com",
643643 ".tn.my",
644 ".topdanang.com",
644 #".topdanang.com",
645645 #".tragazorras.com",
646646 ".tristancartledge.com",
647647 ".tru.io",
648 ".trumgame.net",
648 #".trumgame.net",
649649 ".tth.cl",
650650 ".tuck.tw",
651651 ".tv-l.ru",
676676 ".violates.me",
677677 ".violates.us",
678678 ".vistnet.net",
679 ".vivat-consult.ru",
679 #".vivat-consult.ru",
680680 ".vkagent.ru",
681681 ".voles35.ru",
682682 ".vomuan.com",
2121
2222
2323 import argparse
24 import datetime as dt
2425 import json
2526 import logging
2627 import os
207208 def getParser():
208209 DEFAULT_VALUES = configuration.returnListOfConfigurationValues("entify")
209210
210 parser = argparse.ArgumentParser(description='entify - entify is a program designed to extract using regular expressions all the entities from the files on a given folder. This software also provides an interface to look for these entities in any given text.', prog='entify', epilog="Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.", add_help=False)
211 parser = argparse.ArgumentParser(description='entify - A program designed to extract using regular expressions all the entities from the files on a given folder. This software also provides an interface to look for these entities in any given text.', prog='entify', epilog="Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.", add_help=False, conflict_handler='resolve')
211212 parser._optionals.title = "Input options (one required)"
212213
213214 # Adding the main options
215216 listAll = regexp_selection.getAllRegexpNames()
216217 groupMainOptions.add_argument('-r', '--regexp', metavar='<name>', choices=listAll, action='store', nargs='+', help='select the regular expressions to be looked for amongst the following: ' + str(listAll))
217218 groupMainOptions.add_argument('-R', '--new_regexp', metavar='<regular_expression>', action='store', help='add a new regular expression, for example, for testing purposes.')
219 groupMainOptions.add_argument('--license', required=False, action='store_true', default=False, help='shows the AGPLv3+ license and exists.')
220
218221
219222 # Adding the main options
220223 groupInput = parser.add_mutually_exclusive_group(required=True)
317320
318321 # Showing the information gathered if requested
319322 if not args.quiet:
320 print(str(now) + "\tA summary of the results obtained are shown in the following table:\n")
323 now = dt.datetime.now()
324 print(str(now) + "\tA summary of the results obtained is shown in the following table:\n")
321325 print(general.success(general.usufyToTextExport(results)))
322326
323327 now = dt.datetime.now()
7878
7979
8080 def getParser():
81 parser = argparse.ArgumentParser(description='enumerate-profiles - Checking the existence of a possible enumeration.', prog='enumerate-profiles', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False)
81 parser = argparse.ArgumentParser(description='enumerate-profiles - Checking the existence of a possible enumeration.', prog='enumerate-profiles', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False, conflict_handler='resolve')
8282 parser._optionals.title = "Input options (one required)"
8383
8484 # Adding the main options
0 #!/usr/bin/python2
1 # -*- coding: utf-8 -*-
2 #
3 ################################################################################
4 #
5 # Copyright 2015-2018 Félix Brezo and Yaiza Rubio
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
16 #
17 # You should have received a copy of the GNU Affero General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ################################################################################
21
22 import argparse
23 import sys
24
25 import osrframework
26 import osrframework.utils.general as general
27 import osrframework.alias_generator as alias_generator
28 import osrframework.checkfy as checkfy
29 import osrframework.domainfy as domainfy
30 import osrframework.entify as entify
31 import osrframework.mailfy as mailfy
32 import osrframework.phonefy as phonefy
33 import osrframework.searchfy as searchfy
34 import osrframework.usufy as usufy
35
36
37 EPILOG = """
38 Use 'osrf <command> --help' to learn more about each command.\n\n
39
40 Check OSRFramework README.md file for further details on the usage of this
41 program or follow us on Twitter in <http://twitter.com/i3visio>.
42 """
43
44
45 class OSRFParser(argparse.ArgumentParser):
46 def error(self, message):
47 sys.stderr.write("The following error was thrown by '%s' when parsing the provided parameters:\n\t%s\n\n" % (self.prog, message))
48 self.print_help()
49 sys.exit(2)
50
51 def getParser():
52 parser = OSRFParser(
53 description='OSRFramework CLI',
54 prog='osrf',
55 epilog=EPILOG,
56 conflict_handler='resolve'
57 )
58
59 # Add subcommands as subparsers
60 subcommands = parser.add_subparsers(
61 title="SUBCOMMANDS",
62 description="List of available commands that can be invoked using OSRFramework CLI.",
63 metavar="<sub_command> <sub_command_options>",
64 dest='command_name'
65 )
66
67 subparser_alias_generator = subcommands.add_parser(
68 "alias_generator",
69 help="Generates a list of candidate usernames based on known information.",
70 parents=[alias_generator.getParser()]
71 )
72 subparser_domainfy = subcommands.add_parser(
73 "domainfy",
74 help="Checks whether domain names using words and nicknames are available.",
75 parents=[domainfy.getParser()]
76 )
77 subparser_entify = subcommands.add_parser(
78 "entify",
79 help="Extracts entities using regular expressions from provided URIs.",
80 parents=[entify.getParser()]
81 )
82 subparser_mailfy = subcommands.add_parser(
83 "mailfy",
84 help="Gets information about email accounts. ",
85 parents=[mailfy.getParser()]
86 )
87 subparser_checkfy = subcommands.add_parser(
88 "checkfy",
89 help="Verifies if a given email address matches a pattern. ",
90 parents=[checkfy.getParser()]
91 )
92 subparser_phonefy = subcommands.add_parser(
93 "phonefy",
94 help="Looks for information linked to spam practices by a phone number.",
95 parents=[phonefy.getParser()]
96 )
97 subparser_searchfy = subcommands.add_parser(
98 "searchfy",
99 help="Performs queries on several platforms",
100 parents=[searchfy.getParser()]
101 )
102 subparser_usufy = subcommands.add_parser(
103 "usufy",
104 help="Looks for registered accounts with given nicknames",
105 parents=[usufy.getParser()]
106 )
107
108 # About options
109 groupAbout = parser.add_argument_group('ABOUT ARGUMENTS', 'Showing additional information about this program.')
110 groupAbout.add_argument('-h', '--help', action='help', help='shows this help and exists.')
111 groupAbout.add_argument('--license', action='store_true', default=False, help='shows the AGPLv3+ license and exists.')
112 groupAbout.add_argument('--version', action='version', version='[%(prog)s] OSRFramework ' + osrframework.__version__, help='shows the version of the program and exists.')
113
114 return parser
115
116
117 def main(params=None):
118 """
119 Main function to launch OSRFramework CLI
120
121 The function is created in this way so as to let other applications make
122 use of the full configuration capabilities of the application. The
123 parameters received are used as parsed by this modules `getParser()`.
124
125 Args:
126 -----
127 params: A list with the parameters as grabbed by the terminal. It is
128 None when this is called by an entry_point.
129
130 Returns:
131 --------
132 Returns 0 if execution was successful and 1 for failed executions.
133 """
134 parser = getParser()
135
136 try:
137 if params != None:
138 args = parser.parse_args(params)
139 else:
140 args = parser.parse_args()
141 except:
142 sys.exit(0)
143
144 if args.license:
145 general.showLicense()
146
147 # Launch the appropiate util
148 module = __import__(args.command_name)
149 module.main(params[1:])
150 sys.exit(0)
151
152
153 if __name__ == "__main__":
154 main(sys.argv[1:])
4848 "126.com",
4949 "163.com",
5050 "189.cn",
51 #"aaathats3as.com",
52 "btinternet.com",
53 #"cocaine.ninja",
54 #"cock.lu",
55 #"cock.email",
56 #"firemail.cc",
57 #"getbackinthe.kitchen",
5851 "gmail.com",
59 #"hitler.rocks",
60 "hushmail.com",
6152 "icloud.com",
62 "keemail.me",
63 "lycos.com",
6453 "me.com",
65 #"memeware.net",
66 #"noob.com",
6754 "protonmail.ch",
6855 "protonmail.com",
6956 "rediffmail.com",
7259 "tutamail.com",
7360 "tutanota.com",
7461 "tutanota.de",
75 #"waifu.club",
76 #"wp.pl",
7762 "ya.ru",
7863 "yandex.com",
7964 "yeah.net",
8065 "zoho.com"
8166 ]
67
8268
8369 LEAKED_DOMAINS = [
8470 "126.com",
8773 "aol.com",
8874 "bk.ru",
8975 "breakthru.com",
90 #"aaathats3as.com",
9176 "btinternet.com",
92 #"cocaine.ninja",
93 #"cock.lu",
94 #"cock.email",
95 #"firemail.cc",
96 #"getbackinthe.kitchen",
9777 "gmail.com",
9878 "gmx.com",
9979 "gmx.de",
100 #"hitler.rocks",
10180 "hotmail.com",
10281 "hushmail.com",
10382 "icloud.com",
10988 "me.com",
11089 "mail.ru",
11190 "mail2tor.com",
112 #"memeware.net",
113 #"noob.com",
11491 "outlook.com",
11592 "protonmail.ch",
11693 "protonmail.com",
123100 "tutamail.com",
124101 "tutanota.com",
125102 "tutanota.de",
126 "ukr.net",
127 #"waifu.club",
128 #"wp.pl",
129103 "ya.ru",
130104 "yahoo.com",
131105 "yandex.com",
220194 return True
221195
222196
223 def grabEmails(emails=None, emailsFile=None, nicks=None, nicksFile=None, domains = EMAIL_DOMAINS, excludeDomains = []):
197 def grabEmails(emails=None, emailsFile=None, nicks=None, nicksFile=None, domains=EMAIL_DOMAINS, excludeDomains=[]):
224198 """
225199 Method that generates a list of emails.
226200
269243 """
270244 A wrapper for being able to launch all the threads.
271245
272 We will use python-emailahoy library for the verification in non-Windows
273 systems as it is faster than validate_email. In Windows systems the latter
274 is preferred.
246 We will use python-emailahoy library for the verification.
275247
276248 Args:
277249 -----
288260 is_valid = True
289261
290262 try:
291 if sys.platform == 'win32':
292 is_valid = validate_email.validate_email(args, verify=True)
263 checker = emailahoy.VerifyEmail()
264 status, message = checker.verify_email_smtp(args, from_host='gmail.com', from_email='[email protected]')
265 if status == 250:
266 print("\t[*] Verification of '{}' status: {}. Details:\n{}".format(general.success(args), general.success("SUCCESS ({})".format(str(status))), message))
267 is_valid = True
293268 else:
294 is_valid = emailahoy.verify_email_address(args)
269 print("\t[*] Verification of '{}' status: {}. Details:\n{}".format(general.error(args), general.error("FAILED ({})".format(str(status))), message))
270 is_valid = False
295271 except Exception, e:
296272 print(general.warning("WARNING. An error was found when performing the search. You can omit this message.\n" + str(e)))
297273 is_valid = False
384360 for m in emails:
385361 # We need to create all the arguments that will be needed
386362 parameters = ( m, )
387 pool.apply_async (pool_function, args= parameters, callback = log_result )
363 pool.apply_async (pool_function, args=parameters, callback=log_result )
388364
389365 # Waiting for results to be finished or time to pass
390366 while len(poolResults) < len(emails) and not hasRunOutOfTime(_startTime):
439415 except:
440416 excludeList = []
441417
442 parser = argparse.ArgumentParser(description='mailfy.py - Checking the existence of a given mail.', prog='mailfy.py', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False)
418 parser = argparse.ArgumentParser(description='mailfy - Checking the existence of a given mail.', prog='mailfy', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False, conflict_handler='resolve')
443419 parser._optionals.title = "Input options (one required)"
444420
445421 # Adding the main options
459435 groupProcessing.add_argument('-x', '--exclude', metavar='<domain>', choices=EMAIL_DOMAINS, nargs='+', required=False, default=excludeList, action='store', help="select the domains to be excluded from the search.")
460436 groupProcessing.add_argument('-F', '--file_header', metavar='<alternative_header_file>', required=False, default=DEFAULT_VALUES["file_header"], action='store', help='Header for the output filenames to be generated. If None was provided the following will be used: profiles.<extension>.' )
461437 groupProcessing.add_argument('-T', '--threads', metavar='<num_threads>', required=False, action='store', default = int(DEFAULT_VALUES["threads"]), type=int, help='write down the number of threads to be used (default 16). If 0, the maximum number possible will be used, which may make the system feel unstable.')
462 groupProcessing.add_argument('--is_leaked', required=False, default=False, action='store_true', help='Defines whether mailfy.py should search for leaked emails instead of verifying them.')
438 groupProcessing.add_argument('--verify_emails', required=False, default=False, action='store_true', help='Defines whether mailfy should try to verify the existence of an email. This is an unstable feature that uses "emailahoy" and "verify_email" packages.')
463439 groupProcessing.add_argument('--quiet', required=False, action='store_true', default=False, help='tells the program not to show anything.')
464440
465441 # About options
518494 general.showLicense()
519495 else:
520496 # Grabbing the list of global domains
521 if args.is_leaked:
522 domains = LEAKED_DOMAINS
497 if args.verify_emails:
498 domains = EMAIL_DOMAINS
523499 # Processing the options returned to remove the "all" option
524500 elif "all" in args.domains:
525 domains = EMAIL_DOMAINS
501 domains = LEAKED_DOMAINS
526502 else:
527503 # processing only the given domains and excluding the ones provided
528504 domains = []
537513
538514 startTime= dt.datetime.now()
539515
540 if not args.is_leaked:
516 # Original functionality. UNSTABLE feature!
517 if args.verify_emails:
541518 # Showing the execution time...
542519 if not args.quiet:
543520 print(str(startTime) +"\tStarting search in " + general.emphasis(str(len(emails))) + " different emails:\n"+ json.dumps(emails, indent=2, sort_keys=True) + "\n")
550527
551528 if not args.quiet:
552529 now = dt.datetime.now()
553 print(str(now) +"\tMailfy has found " + general.emphasis(str(len(results))) + " existing email(s). Has it been leaked somewhere?")
530 print("\n{}\tMailfy has found {} existing email(s). Have they been leaked somewhere?\n".format(str(now), general.emphasis(str(len(results)))))
531 print(general.emphasis("\tPress <Ctrl + C> to stop...\n"))
554532
555533 # Verify the existence of the mails found as leaked emails.
556534 for r in tmp:
557535 # We assume that the first attribute is always the email
558536 query = r["attributes"][0]["value"]
537
538 # Iterate through the different leak platforms
559539 leaks = hibp.checkIfEmailWasHacked(query)
540
560541 if len(leaks) > 0:
561542 if not args.quiet:
562 print(general.success("\t" + query + " has been found in at least " + str(len(leaks)) + " different leaks."))
543 if len(leaks) > 0:
544 print("\t[*] '{}' has been found in at least {} different leaks.".format(general.success(query), general.success(str(len(leaks)))))
545 else:
546 print("\t[*] '{}' has NOT been found in any leak.".format(general.error(query)))
563547 email, alias, domain = getMoreInfo(query)
564548
565549 for leak in leaks:
580564 print(general.warning("\t" + query + " has NOT been found on any leak yet."))
581565 else:
582566 if not args.quiet:
583 print("\n" + str(startTime) +"\tStarting search of " + general.emphasis(str(len(emails))) + " different emails in leaked databases.\nNote that this will take between 1 and 2 seconds per query due to HIBP API restrictions:\n"+ json.dumps(emails, indent=2, sort_keys=True) + "\n")
567 print("\n" + str(startTime) +"\tStarting search of " + general.emphasis(str(len(emails))) + " different emails in leaked databases.\n\nNote that this will take between 1 and 2 seconds per query due to the thirdparties API restrictions:\n"+ json.dumps(emails, indent=2, sort_keys=True) + "\n")
584568 print(general.emphasis("\tPress <Ctrl + C> to stop...\n"))
585569
586570 # Perform is_leaked function
587571 results = []
572 print("Mailfy will use haveibeenpwned.com (HIBP) API to find leaked emails...\n")
573
588574 for i, e in enumerate(emails):
589575 if not args.quiet:
590 print("\t" + str(i+1) + "/" + str(len(emails)) + " - Searching if " + e + " has been leaked somewhere...")
576 print("\t" + str(i+1) + "/" + str(len(emails)) + " - Searching if " + e + " has been leaked...")
577
578 # Iterate through the different leak platforms
591579 leaks = hibp.checkIfEmailWasHacked(e)
592580
593581 if len(leaks) > 0:
622610 # Showing the information gathered if requested
623611 if not args.quiet:
624612 now = dt.datetime.now()
625 print("\n" + str(now) + "\tA summary of the results obtained are shown in the following table:\n")
613 print("\n" + str(now) + "\tA summary of the results obtained is shown in the following table:\n")
626614 print(general.success(general.usufyToTextExport(results)))
627615
628616 now = dt.datetime.now()
6363 except:
6464 excludeList = []
6565
66 parser = argparse.ArgumentParser(description='phonefy.py - Piece of software that checks the existence of a given series of phones in a bunch of phone number lists associated to malicious activities.', prog='phonefy.py', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False)
66 parser = argparse.ArgumentParser(description='phonefy - Piece of software that checks the existence of a given series of phones in a bunch of phone number lists associated to malicious activities.', prog='phonefy', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False, conflict_handler='resolve')
6767 parser._optionals.title = "Input options (one required)"
6868
6969 # Defining the mutually exclusive group for the main options
160160 # Showing the information gathered if requested
161161 if not args.quiet:
162162 now = dt.datetime.now()
163 print(str(now) + "\tA summary of the results obtained are shown in the following table:\n")
163 print(str(now) + "\tA summary of the results obtained is shown in the following table:\n")
164164 print(general.success(general.usufyToTextExport(results)))
165165
166166 if args.web_browser:
6666 except:
6767 excludeList = []
6868
69 parser = argparse.ArgumentParser(description='searchfy.py - Piece of software that performs a query on the platforms in OSRFramework.', prog='searchfy.py', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False)
69 parser = argparse.ArgumentParser(description='searchfy - Piece of software that performs a query on the platforms in OSRFramework.', prog='searchfy', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False, conflict_handler='resolve')
7070 parser._optionals.title = "Input options (one required)"
7171
7272 # Adding the main options
161161
162162 # Printing the results if requested
163163 now = dt.datetime.now()
164 print(str(now) + "\tA summary of the results obtained are listed in the following table:\n")
164 print("\n{date}\tA summary of the results obtained is shown in the following table:\n".format(date=str(now)))
165165 print(general.success(general.usufyToTextExport(results)))
166166
167167 if args.web_browser:
168168 general.openResultsInBrowser(results)
169169
170170 now = dt.datetime.now()
171 print("\n" + str(now) + "\tYou can find all the information collected in the following files:")
171 print("\n{date}\tYou can find all the information collected in the following files:".format(date=str(now)))
172172 for ext in args.extension:
173173 # Showing the output files
174174 print("\t" + general.emphasis(fileHeader + "." + ext))
175175
176176 # Showing the execution time...
177177 endTime= dt.datetime.now()
178 print("\n" + str(endTime) +"\tFinishing execution...\n")
178 print("\n{date}\tFinishing execution...\n".format(date=str(endTime)))
179179 print("Total time used:\t" + general.emphasis(str(endTime-startTime)))
180180 print("Average seconds/query:\t" + general.emphasis(str((endTime-startTime).total_seconds()/len(args.platforms))) +" seconds\n")
181181
1818 ##################################################################################
1919
2020 import argparse
21 import cfscrape
2122 import json
2223 import requests
2324 import sys
2425 import time
2526
26 def checkIfEmailWasHacked(email=None, sleepSeconds=1.5):
27 def checkIfEmailWasHacked(email=None, sleepSeconds=1):
2728 """
2829 Method that checks if the given email is stored in the HIBP website.
2930
4243 A python structure for the json received. If nothing was found, it will
4344 return an empty list.
4445 """
45 # Sleeping a second
46 # Sleeping just a little bit
4647 time.sleep(sleepSeconds)
4748
49 print("\t[*] Bypassing Cloudflare Restriction...")
50 ua = 'osrframework 0.18'
51 useragent = {'User-Agent': ua}
52 cookies, user_agent = cfscrape.get_tokens('https://haveibeenpwned.com/api/v2/breachedaccount/[email protected]', user_agent=ua)
53
54 leaks = []
55
56 apiURL = "https://haveibeenpwned.com/api/v2/breachedaccount/{}".format(email)
57
58 # Accessing the HIBP API
59 time.sleep(sleepSeconds)
4860 # Building API query
49 apiURL= "https://haveibeenpwned.com/api/v2/breachedaccount/" + email
50 # Accessing the HIBP API
61 data = requests.get(
62 apiURL,
63 headers=useragent,
64 cookies=cookies,
65 verify=True
66 ).text
67
68 # Reading the text data onto python structures
5169 try:
52 data = requests.get(apiURL).text
53
54 # Reading the text data onto python structures
5570 jsonData = json.loads(data)
5671
57 leaks = []
58
59 # Building the i3visio like structure
6072 for e in jsonData:
73 # Building the i3visio like structure
6174 new = {}
62 new["value"] = e["Name"]
75 new["value"] = "(HIBP) " + e.get("Name")
6376 new["type"] = "i3visio.platform_leaked"
6477 new["attributes"] = [
78 {
79 "value": "@source",
80 "type": "haveibeenpwned.com",
81 "attributes": []
82 },
6583 {
6684 "value": "i3visio_uri",
6785 "type": apiURL,
6886 "attributes": []
87 },
88 {
89 "value": "@pwn_count",
90 "type": e.get("PwnCount"),
91 "attributes": []
92 },
93 {
94 "value": "@added_date",
95 "type": e.get("AddedDate"),
96 "attributes": []
97 },
98 {
99 "value": "@breach_date",
100 "type": e.get("BreachDate"),
101 "attributes": []
102 },
103 {
104 "value": "@description",
105 "type": e.get("Description"),
106 "attributes": []
69107 }
70108 ]
71 new['PwnCount'] = e['PwnCount']
72 new['Domain'] = e['Domain']
73 new['AddedDate'] = e['AddedDate']
74 new['BreachDate'] = e['BreachDate']
75 new['Description'] = e['Description']
109 leaks.append(new)
110 except ValueError:
111 return []
112 except Exception:
113 print("ERROR: Something happenned when using HIBP API.")
114 return []
76115
77 leaks.append(new)
78
79 return leaks
80
81 except:
82 # No information was found, then we return a null entity
83 return []
116 return leaks
84117
85118
86119 if __name__ == "__main__":
325325 # Recovering all the possible options
326326 platOptions = platform_selection.getAllPlatformNames("usufy")
327327
328 parser = argparse.ArgumentParser(description= 'usufy - Piece of software that checks the existence of a profile for a given user in dozens of different platforms.', prog='usufy', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False)
328 parser = argparse.ArgumentParser(description= 'usufy - Piece of software that checks the existence of a profile for a given user in dozens of different platforms.', prog='usufy', epilog='Check the README.md file for further details on the usage of this program or follow us on Twitter in <http://twitter.com/i3visio>.', add_help=False, conflict_handler='resolve')
329329 parser._optionals.title = "Input options (one required)"
330330
331331 # Adding the main options
332332 groupMainOptions = parser.add_mutually_exclusive_group(required=True)
333333 groupMainOptions.add_argument('--info', metavar='<action>', choices=['list_platforms', 'list_tags'], action='store', help='select the action to be performed amongst the following: list_platforms (list the details of the selected platforms), list_tags (list the tags of the selected platforms). Afterwards, it exists.')
334 groupMainOptions.add_argument('--license', required=False, action='store_true', default=False, help='shows the AGPLv3+ license and exists.')
335334 groupMainOptions.add_argument('-b', '--benchmark', action='store_true', default=False, help='perform the benchmarking tasks.')
336335 groupMainOptions.add_argument('-f', '--fuzz', metavar='<path_to_fuzzing_list>', action='store', type=argparse.FileType('r'), help='this option will try to find usufy-like URLs. The list of fuzzing platforms in the file should be (one per line): <BASE_DOMAIN>\t<VALID_NICK>')
337336 groupMainOptions.add_argument('-l', '--list', metavar='<path_to_nick_list>', action='store', type=argparse.FileType('r'), help='path to the file where the list of nicks to verify is stored (one per line).')
361360 groupAbout = parser.add_argument_group('About arguments', 'Showing additional information about this program.')
362361 groupAbout.add_argument('-h', '--help', action='help', help='shows this help and exists.')
363362 groupAbout.add_argument('-v', '--verbose', metavar='<verbosity>', choices=[0, 1, 2], required=False, action='store', default=1, help='select the verbosity level: 0 - none; 1 - normal (default); 2 - debug.', type=int)
364 groupAbout.add_argument('--version', action='version', version='[%(prog)s] OSRFramework ' + osrframework.__version__, help='shows the version of the program and exists.')
363 groupAbout.add_argument('--version', action='version', version='[%(prog)s] OSRFramework ' + osrframework.__version__, help='shows the version of the program and exits.')
365364
366365 return parser
367366
409408 print(general.title(sayingHello))
410409 logger.info("Starting usufy...")
411410
412 if args.license:
413 general.showLicense()
414 elif args.fuzz:
411 if args.fuzz:
415412 logger.info("Performing the fuzzing tasks...")
416413 res = fuzzUsufy(args.fuzz, args.fuzz_config)
417414 logger.info("Recovered platforms:\n" + str(res))
1616 #
1717 ##################################################################################
1818
19
20 import logger
21
22 # Calling the logger when being imported
23 logger.setupLogger(loggerName="osrframework.utils")
2020 ##################################################################################
2121
2222 # Required libraries
23 import mechanize
2423 import cookielib
2524 import ConfigParser
25 import mechanize
26 import os
2627 import random
27 import os
28
2928
3029 import osrframework.utils.configuration as configuration
3130
8887 with open(configPath, "w") as oF:
8988 oF.write(cont)
9089 except Exception, e:
91 print "WARNING. No configuration file could be found and the default file was not found either, so configuration will be set as default."
92 print str(e)
93 print
90 print("WARNING. No configuration file could be found and the default file was not found either, so configuration will be set as default.")
91 print(str(e))
92 print()
9493 # Storing configuration as default
9594 self.userAgents = ['Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/55.0.2883.87 Chrome/55.0.2883.87 Safari/537.36']
9695 self.proxies = {}
148147 Returns:
149148 Returns a resource that has to be read, for instance, with html = self.br.read()
150149 """
151
152150 logger = logging.getLogger("osrframework.utils")
153151
154152 # Configuring user agents...
179177 # [TO-DO]
180178 # Additional things may be done here to load javascript.
181179 html = recurso.read()
182
180
183181 return html
184182
185183 def setNewPassword(self, url, username, password):
3838 # Setting owner
3939 try:
4040 os.chown(itempath, uid, gid)
41 except Exception, e:
41 except Exception as e:
4242 # If this crashes it may be because we are running the
4343 # application in Windows systems, where os.chown does NOT work.
4444 pass
4545 # Setting permissions
46 os.chmod(itempath, 0600)
46 os.chmod(itempath, 600)
4747 elif os.path.isdir(itempath):
4848 # Setting owner
4949 try:
5050 os.chown(itempath, uid, gid)
51 except Exception, e:
51 except Exception as e:
5252 # If this crashes it may be because we are running the
5353 # application in Windows systems, where os.chown does NOT work.
5454 pass
132132 # Moving its contents as the default values
133133 with open(configPath, "w") as oF:
134134 oF.write(cont)
135 except Exception, e:
135 except Exception as e:
136136 raise errors.DefaultConfigurationFileNotFoundError(configPath, defaultConfigPath);
137137
138138 # Reading the configuration file
180180 # Moving its contents as the default values
181181 with open(configPath, "w") as oF:
182182 oF.write(cont)
183 except Exception, e:
183 except Exception as e:
184184 raise errors.DefaultConfigurationFileNotFoundError(configPath, defaultConfigPath);
185185
186186 #raise errors.ConfigurationParameterNotValidError(configPath, section, param, value)
9797 ]
9898 }
9999 isTerminal: If isTerminal is activated, only information related to
100 i3visio.alias, i3visio.platform and i3visio.uri will be displayed
101 in the terminal.
100 relevant utils will be shown.
102101 canUnicode: Variable that stores if the printed output can deal with
103102 Unicode characters.
104103
142141 string: The modified header.
143142 """
144143 if h[0] == "@":
145 h = h.replace("@","_")
144 h = h.replace("@", "_")
146145 elif "i3visio." in h:
147146 h = h.replace("i3visio.", "i3visio_")
148147 return h
149148
150149 # Entities allowed for the output in terminal
151 allowedInTerminal = ["i3visio_alias", "i3visio_uri", "i3visio_platform", "i3visio_email", "i3visio_ipv4", "i3visio_phone", "i3visio_dni", "i3visio_domain", "i3visio_platform_leaked"]
150 allowedInTerminal = [
151 "i3visio_alias",
152 "i3visio_uri",
153 "i3visio_platform",
154 "i3visio_email",
155 "i3visio_ipv4",
156 "i3visio_phone",
157 "i3visio_dni",
158 "i3visio_domain",
159 "i3visio_platform_leaked",
160 "_source"
161 ]
152162 # List of profiles found
153163 values = {}
154164 headers = ["_id"]
161171 oldHeaders = oldTabularData["OSRFramework"][0]
162172 headers = []
163173 for h in oldHeaders:
164 if h == "i3visio_domain" or h == "i3visio.domain":
165 print h
166174 h = _grabbingNewHeader(h)
167175 if h in allowedInTerminal:
168 headers.append(h)
176 # Set to simplify the table shown in mailfy for leaked platforms
177 if h in ["i3visio_domain", "i3visio_alias"] and "_source" in old_headers:
178 pass
179 else:
180 headers.append(h)
169181 # Changing the starting @ for a '_' and changing the "i3visio." for "i3visio_". Changed in 0.9.4+
170182 for i, h in enumerate(headers):
171183 h = _grabbingNewHeader(h)
320332 # Defining the headers
321333 sheet.name_columns_by_row(0)
322334 text.TABLEFMT = "grid"
335
323336 try:
324337 with open(fPath, "w") as oF:
325338 oF.write(str(sheet))
600613 try:
601614 oldData=nx.read_gml(fPath)
602615 except UnicodeDecodeError as e:
603 print "UnicodeDecodeError:\t" + str(e)
604 print "Something went wrong when reading the .gml file relating to the decoding of UNICODE."
616 print("UnicodeDecodeError:\t" + str(e))
617 print("Something went wrong when reading the .gml file relating to the decoding of UNICODE.")
605618 import time as time
606619 fPath+="_" +str(time.time())
607 print "To avoid losing data, the output file will be renamed to use the timestamp as:\n" + fPath + "_" + str(time.time())
608 print
620 print("To avoid losing data, the output file will be renamed to use the timestamp as:\n" + fPath + "_" + str(time.time()))
621 print()
609622 # No information has been recovered
610623 oldData = nx.Graph()
611624 except Exception as e:
214214 qURL = qURI
215215 else:
216216 qURL, query = self.createURL(word=query, mode=mode)
217
217218 i3Browser = browser.Browser()
218219 try:
219 # check if it needs creds
220 # TODO: check if it needs creds
220221 if self.needsCredentials[mode]:
221 authenticated = self._getAuthenticated(i3Browser)
222 authenticated = self._getAuthenticated(i3Browser, qURL)
222223 if authenticated:
223224 # Accessing the resources
224225 data = i3Browser.recoverURL(qURL)
295296 results.append(r)
296297
297298 elif mode == "searchfy":
299 print("[*] Launching search using the {} module...".format(self.__class__.__name__))
298300 # Recovering all the found aliases...
299301 ids = re.findall(self.searchfyAliasRegexp, data, re.DOTALL)
300302
304306 r["value"] = self.platformName + " - " + i
305307 r["attributes"] = []
306308
309 #print("id: {}".format(i))
307310 # Appending platform URI
308311 aux = {}
309312 aux["type"] = "i3visio.uri"
310313 # Creating the URI based on the base URL for the new profiles...
311 uri, alias = self.createURL(word=i, mode="base")
312 #uri=self.baseURL+i
313
314 aux["value"] = uri
315
316 aux["attributes"] = []
317 r["attributes"].append(aux)
318 # Appending the alias
319 aux = {}
320 aux["type"] = "i3visio.alias"
321 aux["value"] = alias
322 aux["attributes"] = []
323 r["attributes"].append(aux)
324 # Appending platform name
325 aux = {}
326 aux["type"] = "i3visio.platform"
327 aux["value"] = self.platformName
328 aux["attributes"] = []
329 r["attributes"].append(aux)
330 # Appending the query performed to grab this items
331 aux = {}
332 aux["type"] = "i3visio.search"
333 aux["value"] = query
334 aux["attributes"] = []
335 r["attributes"].append(aux)
336
337 # TO-DO:
338 # Perform additional procesing
339 # Iterating the requested profiles to extract more entities from the URI would be slow!
340 """if process:
341 # This function returns a json text in usufy format for the returned objects.
342 r["attributes"] += json.loads(self.getInfo(process = True, mode="usufy", qURI=uri, query=i))
343 # Appending the result to results: in this case only one profile will be grabbed"""
344 results.append(r)
314 try:
315 uri, alias = self.createURL(word=i, mode="usufy")
316 #uri=self.baseURL+i
317
318 aux["value"] = uri
319
320 aux["attributes"] = []
321 r["attributes"].append(aux)
322 # Appending the alias
323 aux = {}
324 aux["type"] = "i3visio.alias"
325 aux["value"] = alias
326 aux["attributes"] = []
327 r["attributes"].append(aux)
328 # Appending platform name
329 aux = {}
330 aux["type"] = "i3visio.platform"
331 aux["value"] = self.platformName
332 aux["attributes"] = []
333 r["attributes"].append(aux)
334 # Appending the query performed to grab this items
335 aux = {}
336 aux["type"] = "i3visio.search"
337 aux["value"] = query
338 aux["attributes"] = []
339 r["attributes"].append(aux)
340
341 # TO-DO:
342 # Perform additional procesing
343 # Iterating the requested profiles to extract more entities from the URI would be slow!
344 """if process:
345 # This function returns a json text in usufy format for the returned objects.
346 r["attributes"] += json.loads(self.getInfo(process = True, mode="usufy", qURI=uri, query=i))
347 # Appending the result to results: in this case only one profile will be grabbed"""
348 results.append(r)
349 except NameError:
350 pass
351
345352 return json.dumps(results)
346353
347354 def modeIsValid(self, mode):
520527 '''
521528 return self.platformName == obj.platformName
522529
523 def _getAuthenticated(self, browser):
530 def _getAuthenticated(self, browser, url):
524531 '''
525532 Getting authenticated. This method will be overwritten.
526533
527534 :param browser: The browser in which the user will be authenticated.
535 :param url: The URL to get authenticated in.
528536 '''
529537 # check if we have creds
530538 if len(self.creds) > 0:
531 # choosing a cred
532 c = random.choice(self.creds)
539 # TODO: in choosing a cred there is an uneeded nesting of arrays
540 c = random.choice(self.creds)[0]
533541 # adding the credential
534542 browser.setNewPassword(url, c.user, c.password)
535543 return True
3737 Constructor...
3838 """
3939 self.platformName = "Behance"
40 self.tags = ["image"]
40 self.tags = ["imagery"]
4141
4242 ########################
4343 # Defining valid modes #
+0
-112
osrframework/wrappers/blackplanet.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Blackplanet(Platform):
32 """
33 A <Platform> object for Blackplanet.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Blackplanet"
40 self.tags = ["contact"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://www.blackplanet.com/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["<title>Page not found"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100
101 # Definition of regular expressions to be searched in searchfy mode
102 #self.fieldsRegExp["searchfy"] = {}
103 # Example of fields:
104 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
105
106 ################
107 # Fields found #
108 ################
109 # This attribute will be feeded when running the program.
110 self.foundFields = {}
111
3737 Constructor...
3838 """
3939 self.platformName = "Bordom"
40 self.tags = ["image"]
40 self.tags = ["imagery"]
4141
4242 ########################
4343 # Defining valid modes #
+0
-114
osrframework/wrappers/breakcom.py less more
0 # !/usr/bin/python
1 # -*- coding: utf-8 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016-2017 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
16 #
17 # You should have received a copy of the Affero GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 __author__ = "i3visio"
23 __version__ = "1.1"
24
25 import argparse
26 import json
27 import re
28 import sys
29 import urllib2
30
31 import osrframework.utils.browser as browser
32 from osrframework.utils.platforms import Platform
33
34 class Breakcom(Platform):
35 """
36 A <Platform> object for Breakcom.
37 """
38 def __init__(self):
39 """
40 Constructor...
41 """
42 self.platformName = "Breakcom"
43 self.tags = ["video"]
44
45 ########################
46 # Defining valid modes #
47 ########################
48 self.isValidMode = {}
49 self.isValidMode["phonefy"] = False
50 self.isValidMode["usufy"] = True
51 self.isValidMode["searchfy"] = False
52
53 ######################################
54 # Search URL for the different modes #
55 ######################################
56 # Strings with the URL for each and every mode
57 self.url = {}
58 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
59 self.url["usufy"] = "http://www.break.com/user/" + "<usufy>"
60 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
61
62 ######################################
63 # Whether the user needs credentials #
64 ######################################
65 self.needsCredentials = {}
66 #self.needsCredentials["phonefy"] = False
67 self.needsCredentials["usufy"] = False
68 #self.needsCredentials["searchfy"] = False
69
70 #################
71 # Valid queries #
72 #################
73 # Strings that will imply that the query number is not appearing
74 self.validQuery = {}
75 # The regular expression '.+' will match any query.
76 #self.validQuery["phonefy"] = ".*"
77 self.validQuery["usufy"] = ".+"
78 #self.validQuery["searchfy"] = ".*"
79
80 ###################
81 # Not_found clues #
82 ###################
83 # Strings that will imply that the query number is not appearing
84 self.notFoundText = {}
85 #self.notFoundText["phonefy"] = []
86 self.notFoundText["usufy"] = ["Break.com</title>"]
87 #self.notFoundText["searchfy"] = []
88
89 #########################
90 # Fields to be searched #
91 #########################
92 self.fieldsRegExp = {}
93
94 # Definition of regular expressions to be searched in phonefy mode
95 #self.fieldsRegExp["phonefy"] = {}
96 # Example of fields:
97 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
98
99 # Definition of regular expressions to be searched in usufy mode
100 self.fieldsRegExp["usufy"] = {}
101 # Example of fields:
102 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
103
104 # Definition of regular expressions to be searched in searchfy mode
105 #self.fieldsRegExp["searchfy"] = {}
106 # Example of fields:
107 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
108
109 ################
110 # Fields found #
111 ################
112 # This attribute will be feeded when running the program.
113 self.foundFields = {}
4747 # Strings with the URL for each and every mode
4848 self.url = {}
4949 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
50 self.url["usufy"] = "http://www.bubok.es/autores/" + "<usufy>"
50 self.url["usufy"] = "https://www.bubok.es/autores/" + "<usufy>"
5151 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
5252
5353 ######################################
7474 # Strings that will imply that the query number is not appearing
7575 self.notFoundText = {}
7676 #self.notFoundText["phonefy"] = []
77 self.notFoundText["usufy"] = ["<title>Bubok - Distribución nacional e internacional de libros de autores noveles</title>"]
77 self.notFoundText["usufy"] = ["<title>Bubok - Publica tu libro y distribúyelo internacionalmente</title>"]
7878 #self.notFoundText["searchfy"] = []
7979
8080 #########################
8080 # Strings that will imply that the query number is not appearing
8181 self.notFoundText = {}
8282 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["The page you requested was not found."]
83 self.notFoundText["usufy"] = ["The page you requested was not found.", "<div>Content Currently Unavailable</div>"]
8484 #self.notFoundText["searchfy"] = []
8585
8686 #########################
+0
-114
osrframework/wrappers/cafemom.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Cafemom(Platform):
32 '''
33 A <Platform> object for Cafemom.
34 '''
35 def __init__(self):
36 '''
37 Constructor...
38 '''
39 self.platformName = "Cafemom"
40 self.tags = ["social"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://www.cafemom.com/home/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["is not a CafeMom member.</p>"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100
101 # Definition of regular expressions to be searched in searchfy mode
102 #self.fieldsRegExp["searchfy"] = {}
103 # Example of fields:
104 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
105
106 ################
107 # Fields found #
108 ################
109 # This attribute will be feeded when running the program.
110 self.foundFields = {}
111
112
113
4040 Constructor...
4141 """
4242 self.platformName = "Canva"
43 self.tags = ["image"]
43 self.tags = ["imagery"]
4444
4545 ########################
4646 # Defining valid modes #
3737 Constructor...
3838 """
3939 self.platformName = "Carbonmade"
40 self.tags = ["image", "tools"]
40 self.tags = ["imagery"]
4141
4242 ########################
4343 # Defining valid modes #
8080 # Strings that will imply that the query number is not appearing
8181 self.notFoundText = {}
8282 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["El miembro específicado no pudo ser encontrado. Por favor ingrese el nombre completo del miembro."]
83 self.notFoundText["usufy"] = ["<title>Miembros destacados | Carding en Español</title>"]
8484 #self.notFoundText["searchfy"] = []
8585
8686 #########################
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2018 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 __author__ = "i3visio <[email protected]>"
23 __version__ = "1.0"
24
25 import argparse
26 import json
27 import re
28 import sys
29 import urllib2
30
31 import osrframework.utils.browser as browser
32 from osrframework.utils.platforms import Platform
33
34 class Cryptocompare(Platform):
35 """
36 A <Platform> object for Cryptocompare.
37 """
38 def __init__(self):
39 """
40 Constructor...
41 """
42 self.platformName = "cryptocompare"
43 self.tags = ["forum", "cryptocurrencies"]
44
45 ########################
46 # Defining valid modes #
47 ########################
48 self.isValidMode = {}
49 self.isValidMode["phonefy"] = False
50 self.isValidMode["usufy"] = True
51 self.isValidMode["searchfy"] = False
52
53 ######################################
54 # Search URL for the different modes #
55 ######################################
56 # Strings with the URL for each and every mode
57 self.url = {}
58 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
59 self.url["usufy"] = "https://www.cryptocompare.com/profile/<usufy>/#/Activity"
60 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
61
62 ######################################
63 # Whether the user needs credentials #
64 ######################################
65 self.needsCredentials = {}
66 #self.needsCredentials["phonefy"] = False
67 self.needsCredentials["usufy"] = False
68 #self.needsCredentials["searchfy"] = False
69
70 #################
71 # Valid queries #
72 #################
73 # Strings that will imply that the query number is not appearing
74 self.validQuery = {}
75 # The regular expression '.+' will match any query
76 #self.validQuery["phonefy"] = ".*"
77 self.validQuery["usufy"] = ".+"
78 #self.validQuery["searchfy"] = ".*"
79
80 ###################
81 # Not_found clues #
82 ###################
83 # Strings that will imply that the query number is not appearing
84 self.notFoundText = {}
85 #self.notFoundText["phonefy"] = []
86 self.notFoundText["usufy"] = ["<title>404 | CryptoCompare.com</title>"]
87 #self.notFoundText["searchfy"] = []
88
89 #########################
90 # Fields to be searched #
91 #########################
92 self.fieldsRegExp = {}
93
94 # Definition of regular expressions to be searched in phonefy mode
95 #self.fieldsRegExp["phonefy"] = {}
96 # Example of fields:
97 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
98
99 # Definition of regular expressions to be searched in usufy mode
100 self.fieldsRegExp["usufy"] = {}
101 # Example of fields:
102 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
103 # Definition of regular expressions to be searched in searchfy mode
104 #self.fieldsRegExp["searchfy"] = {}
105 # Example of fields:
106 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
107
108 ################
109 # Fields found #
110 ################
111 # This attribute will be feeded when running the program.
112 self.foundFields = {}
3737 Constructor...
3838 """
3939 self.platformName = "Dribbble"
40 self.tags = ["image"]
40 self.tags = ["imagery"]
4141
4242 ########################
4343 # Defining valid modes #
4040 Constructor...
4141 """
4242 self.platformName = "Eyeem"
43 self.tags = ["photos"]
43 self.tags = ["imagery"]
4444
4545 ########################
4646 # Defining valid modes #
2929 from osrframework.utils.platforms import Platform
3030
3131 class Facebook(Platform):
32 """
32 """
3333 A <Platform> object for Facebook.
3434 """
3535 def __init__(self):
36 """
36 """
3737 Constructor...
3838 """
3939 self.platformName = "Facebook"
4141
4242 # Base URL
4343 self.baseURL = "http://facebook.com/"
44
44
4545 ########################
4646 # Defining valid modes #
4747 ########################
48 self.isValidMode = {}
48 self.isValidMode = {}
4949 self.isValidMode["phonefy"] = False
5050 self.isValidMode["usufy"] = True
51 self.isValidMode["searchfy"] = True
52
51 self.isValidMode["searchfy"] = True
52
5353 ######################################
5454 # Search URL for the different modes #
5555 ######################################
5656 # Strings with the URL for each and every mode
57 self.url = {}
57 self.url = {}
5858 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
59 self.url["usufy"] = "https://www.facebook.com/" + "<usufy>"
60 self.url["searchfy"] = "https://www.facebook.com/public?query=" + "<searchfy>"
59 self.url["usufy"] = "https://www.facebook.com/" + "<usufy>"
60 self.url["searchfy"] = "https://www.facebook.com/public?query=" + "<searchfy>"
6161
6262 ######################################
6363 # Whether the user needs credentials #
6464 ######################################
65 self.needsCredentials = {}
65 self.needsCredentials = {}
6666 #self.needsCredentials["phonefy"] = False
6767 self.needsCredentials["usufy"] = False
68 self.needsCredentials["searchfy"] = False
69
68 self.needsCredentials["searchfy"] = False
69
7070 #################
7171 # Valid queries #
7272 #################
7676 #self.validQuery["phonefy"] = ".*"
7777 self.validQuery["usufy"] = ".+"
7878 self.validQuery["searchfy"] = ".+"
79
79
8080 ###################
8181 # Not_found clues #
8282 ###################
8484 self.notFoundText = {}
8585 #self.notFoundText["phonefy"] = []
8686 self.notFoundText["usufy"] = ["Esta página no está disponible", "This content is currently unavailable", "Sorry, this page isn't available"]
87 self.notFoundText["searchfy"] = []
88
87 self.notFoundText["searchfy"] = []
88
8989 #########################
9090 # Fields to be searched #
9191 #########################
9292 self.fieldsRegExp = {}
93
93
9494 # Definition of regular expressions to be searched in phonefy mode
9595 #self.fieldsRegExp["phonefy"] = {}
9696 # Example of fields:
9797 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
98
98
9999 # Definition of regular expressions to be searched in usufy mode
100100 self.fieldsRegExp["usufy"] = {}
101101 # Example of fields:
102102 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
103103 # Definition of regular expressions to be searched in searchfy mode
104104 self.fieldsRegExp["searchfy"] = {}
105 self.searchfyAliasRegexp = "lfloat _ohe\" href=\"https://www.facebook.com/([^\"]+)\" aria-hidden=\"true\""
105 self.searchfyAliasRegexp = "tabindex=\"-1\" href=\"https://www.facebook.com/([^\"]+)\">"
106106 # Example of fields:
107 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
108
107 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
108
109109 ################
110110 # Fields found #
111111 ################
112112 # This attribute will be feeded when running the program.
113113 self.foundFields = {}
114
115
3737 Constructor...
3838 '''
3939 self.platformName = "Facesaerch"
40 self.tags = ["image", "search"]
40 self.tags = ["imagery", "search"]
4141
4242 ########################
4343 # Defining valid modes #
3737 Constructor...
3838 """
3939 self.platformName = "Flickr"
40 self.tags = ["image", "social"]
40 self.tags = ["imagery", "social"]
4141
4242 ########################
4343 # Defining valid modes #
+0
-112
osrframework/wrappers/foodspotting.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Foodspotting(Platform):
32 """
33 A <Platform> object for Foodspotting.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Foodspotting"
40 self.tags = ["opinions"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://www.foodspotting.com/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = re.compile(".*")
74 self.validQuery["usufy"] = "[^0-9].+"
75 #self.validQuery["searchfy"] = re.compile(".*")
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["<title>The page you were looking for doesn't exist (404)</title>"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
105 ################
106 # Fields found #
107 ################
108 # This attribute will be feeded when running the program.
109 self.foundFields = {}
110
111
5353 # Strings with the URL for each and every mode
5454 self.url = {}
5555 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://www.foros24h.com/members/" + "<usufy>" + ".html"
56 self.url["usufy"] = "http://www.foros24h.com/perfil/" + "<usufy>" + ".html"
5757 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
5858
5959 ######################################
8080 # Strings that will imply that the query number is not appearing
8181 self.notFoundText = {}
8282 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["Este usuario no se ha registrado y por lo tanto no tiene un perfil para ver."]
83 self.notFoundText["usufy"] = [
84 "<title>Usuarios de Foros24h.com</title>"
85 ]
8486 #self.notFoundText["searchfy"] = []
8587
8688 #########################
1919 #
2020 ##################################################################################
2121
22 __author__ = "John Doe <[email protected]>"
23 __version__ = "1.0"
22 __author__ = "i3visio <[email protected]>"
23 __version__ = "1.1"
2424
2525 import argparse
2626 import json
4040 Constructor...
4141 """
4242 self.platformName = "Fotolog"
43 self.tags = ["photos"]
43 self.tags = ["imagery"]
4444
4545 ########################
4646 # Defining valid modes #
8383 # Strings that will imply that the query number is not appearing
8484 self.notFoundText = {}
8585 #self.notFoundText["phonefy"] = []
86 self.notFoundText["usufy"] = ["<h2>Error 404 : No fue posible encontrar la página solicitada</h2>"]
86 self.notFoundText["usufy"] = ["<title>Fotolog - 404 undefined</title>"]
8787 #self.notFoundText["searchfy"] = []
8888
8989 #########################
+0
-113
osrframework/wrappers/gather.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31
32 class Gather(Platform):
33 """
34 A <Platform> object for Gather.
35 """
36 def __init__(self):
37 """
38 Constructor...
39 """
40 self.platformName = "Gather"
41 self.tags = ["social", "activism", "opinions"]
42
43 ########################
44 # Defining valid modes #
45 ########################
46 self.isValidMode = {}
47 self.isValidMode["phonefy"] = False
48 self.isValidMode["usufy"] = True
49 self.isValidMode["searchfy"] = False
50
51 ######################################
52 # Search URL for the different modes #
53 ######################################
54 # Strings with the URL for each and every mode
55 self.url = {}
56 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
57 self.url["usufy"] = "http://" + "<usufy>" + ".gather.com"
58 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
59
60 ######################################
61 # Whether the user needs credentials #
62 ######################################
63 self.needsCredentials = {}
64 #self.needsCredentials["phonefy"] = False
65 self.needsCredentials["usufy"] = False
66 #self.needsCredentials["searchfy"] = False
67
68 #################
69 # Valid queries #
70 #################
71 # Strings that will imply that the query number is not appearing
72 self.validQuery = {}
73 # The regular expression '.+' will match any query.
74 #self.validQuery["phonefy"] = ".*"
75 self.validQuery["usufy"] = ".+"
76 #self.validQuery["searchfy"] = ".*"
77
78 ###################
79 # Not_found clues #
80 ###################
81 # Strings that will imply that the query number is not appearing
82 self.notFoundText = {}
83 #self.notFoundText["phonefy"] = []
84 self.notFoundText["usufy"] = ["<title>Group or Member Unavailable | Gather</title>"]
85 #self.notFoundText["searchfy"] = []
86
87 #########################
88 # Fields to be searched #
89 #########################
90 self.fieldsRegExp = {}
91
92 # Definition of regular expressions to be searched in phonefy mode
93 #self.fieldsRegExp["phonefy"] = {}
94 # Example of fields:
95 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
96
97 # Definition of regular expressions to be searched in usufy mode
98 self.fieldsRegExp["usufy"] = {}
99 # Example of fields:
100 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
101 # Definition of regular expressions to be searched in searchfy mode
102 #self.fieldsRegExp["searchfy"] = {}
103 # Example of fields:
104 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
105
106 ################
107 # Fields found #
108 ################
109 # This attribute will be feeded when running the program.
110 self.foundFields = {}
111
112
+0
-113
osrframework/wrappers/genspot.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31
32 class Genspot(Platform):
33 """
34 A <Platform> object for Genspot.
35 """
36 def __init__(self):
37 """
38 Constructor...
39 """
40 self.platformName = "Genspot"
41 self.tags = ["e-commerce", "opinions"]
42
43 ########################
44 # Defining valid modes #
45 ########################
46 self.isValidMode = {}
47 self.isValidMode["phonefy"] = False
48 self.isValidMode["usufy"] = True
49 self.isValidMode["searchfy"] = False
50
51 ######################################
52 # Search URL for the different modes #
53 ######################################
54 # Strings with the URL for each and every mode
55 self.url = {}
56 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
57 self.url["usufy"] = "http://www.genspot.com/u/" + "<usufy>"
58 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
59
60 ######################################
61 # Whether the user needs credentials #
62 ######################################
63 self.needsCredentials = {}
64 #self.needsCredentials["phonefy"] = False
65 self.needsCredentials["usufy"] = False
66 #self.needsCredentials["searchfy"] = False
67
68 #################
69 # Valid queries #
70 #################
71 # Strings that will imply that the query number is not appearing
72 self.validQuery = {}
73 # The regular expression '.+' will match any query.
74 #self.validQuery["phonefy"] = ".*"
75 self.validQuery["usufy"] = ".+"
76 #self.validQuery["searchfy"] = ".*"
77
78 ###################
79 # Not_found clues #
80 ###################
81 # Strings that will imply that the query number is not appearing
82 self.notFoundText = {}
83 #self.notFoundText["phonefy"] = []
84 self.notFoundText["usufy"] = ["was <b>removed</b> from GenSpot."]
85 #self.notFoundText["searchfy"] = []
86
87 #########################
88 # Fields to be searched #
89 #########################
90 self.fieldsRegExp = {}
91
92 # Definition of regular expressions to be searched in phonefy mode
93 #self.fieldsRegExp["phonefy"] = {}
94 # Example of fields:
95 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
96
97 # Definition of regular expressions to be searched in usufy mode
98 self.fieldsRegExp["usufy"] = {}
99 # Example of fields:
100 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
101 # Definition of regular expressions to be searched in searchfy mode
102 #self.fieldsRegExp["searchfy"] = {}
103 # Example of fields:
104 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
105
106 ################
107 # Fields found #
108 ################
109 # This attribute will be feeded when running the program.
110 self.foundFields = {}
111
112
3030
3131
3232 class Github(Platform):
33 """
33 """
3434 A <SocialNetwork> object for Github.
3535 """
3636 def __init__(self):
37 """
38 Constructor...
37 """
38 Constructor...
3939 """
4040 self.platformName = "Github"
4141 self.tags = ["development"]
4646 ########################
4747 # Defining valid modes #
4848 ########################
49 self.isValidMode = {}
49 self.isValidMode = {}
5050 self.isValidMode["phonefy"] = False
5151 self.isValidMode["usufy"] = True
52 self.isValidMode["searchfy"] = True
53
52 self.isValidMode["searchfy"] = True
53
5454 ######################################
5555 # Search URL for the different modes #
5656 ######################################
5757 # Strings with the URL for each and every mode
58 self.url = {}
58 self.url = {}
5959 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
60 self.url["usufy"] = "https://github.com/" + "<usufy>"
61 self.url["searchfy"] = "https://github.com/search?utf8=%E2%9C%93&q=<searchfy>&type=Users&ref=searchresults"
60 self.url["usufy"] = "https://github.com/" + "<usufy>"
61 self.url["searchfy"] = "https://github.com/search?utf8=%E2%9C%93&q=<searchfy>&type=Users&ref=searchresults"
6262
6363 ######################################
6464 # Whether the user needs credentials #
6565 ######################################
66 self.needsCredentials = {}
66 self.needsCredentials = {}
6767 #self.needsCredentials["phonefy"] = False
6868 self.needsCredentials["usufy"] = False
69 self.needsCredentials["searchfy"] = False
70
69 self.needsCredentials["searchfy"] = False
70
7171 #################
7272 # Valid queries #
7373 #################
7777 #self.validQuery["phonefy"] = ".*"
7878 self.validQuery["usufy"] = ".+"
7979 self.validQuery["searchfy"] = ".+"
80
80
8181 ###################
8282 # Not_found clues #
8383 ###################
8585 self.notFoundText = {}
8686 #self.notFoundText["phonefy"] = []
8787 self.notFoundText["usufy"] = ["This is not the web page you are looking for"]
88 self.notFoundText["searchfy"] = []
89
88 self.notFoundText["searchfy"] = []
89
9090 #########################
9191 # Fields to be searched #
9292 #########################
9393 self.fieldsRegExp = {}
94
94
9595 # Definition of regular expressions to be searched in phonefy mode
9696 #self.fieldsRegExp["phonefy"] = {}
9797 # Example of fields:
9898 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
99
99
100100 # Definition of regular expressions to be searched in usufy mode
101101 self.fieldsRegExp["usufy"] = {}
102102 # Example of fields:
103103 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
104104 # Definition of regular expressions to be searched in searchfy mode
105105 self.fieldsRegExp["searchfy"] = {}
106 self.searchfyAliasRegexp = "<img alt=\"@([^\"]+)\""
106 self.searchfyAliasRegexp = "<img alt=\"@([^\"]+)\""
107107 # Example of fields:
108 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
109
108 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
109
110110 ################
111111 # Fields found #
112112 ################
113113 # This attribute will be feeded when running the program.
114114 self.foundFields = {}
115
116
1919 #
2020 ##################################################################################
2121
22 __author__ = "John Doe <[email protected]>"
22 __author__ = "Felix Brezo and Yaiza Rubio <[email protected]>"
2323 __version__ = "1.0"
2424
2525 import argparse
4040 Constructor...
4141 """
4242 self.platformName = "Goblinrefuge"
43 self.tags = ["video", "audio", "image"]
43 self.tags = ["imagery"]
4444
4545 ########################
4646 # Defining valid modes #
22 #
33 ##################################################################################
44 #
5 # Copyright 2016-2017 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
5 # Copyright 2016-2018 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
66 #
77 # This program is part of OSRFramework. You can redistribute it and/or modify
88 # it under the terms of the GNU General Public License as published by
1919 #
2020 ##################################################################################
2121
22 __author__ = "John Doe <[email protected]>"
23 __version__ = "1.0"
22 __author__ = "i3visio <[email protected]>"
23 __version__ = "1.1"
2424
2525 import argparse
2626 import json
5656 # Strings with the URL for each and every mode
5757 self.url = {}
5858 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
59 self.url["usufy"] = "https://www.houzz.es/pro/" + "<usufy>"
59 self.url["usufy"] = "https://www.houzz.com/user/" + "<usufy>"
6060 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
6161
6262 ######################################
8383 # Strings that will imply that the query number is not appearing
8484 self.notFoundText = {}
8585 #self.notFoundText["phonefy"] = []
86 self.notFoundText["usufy"] = ["<h1 class=\"header-1 top\">La página solicitada no existe.</h1>"]
86 self.notFoundText["usufy"] = [
87 '<meta name="rating" content="General" />'
88 ]
8789 #self.notFoundText["searchfy"] = []
8890
8991 #########################
4040 Constructor...
4141 """
4242 self.platformName = "IFunny"
43 self.tags = ["image"]
43 self.tags = ["imagery"]
4444
4545 ########################
4646 # Defining valid modes #
3737 Constructor...
3838 """
3939 self.platformName = "Imgur"
40 self.tags = ["image"]
40 self.tags = ["imagery"]
4141
4242 ########################
4343 # Defining valid modes #
2929 from osrframework.utils.platforms import Platform
3030
3131 class Instagram(Platform):
32 """
32 """
3333 A <Platform> object for Instagram.
3434 """
3535 def __init__(self):
36 """
37 Constructor...
36 """
37 Constructor...
3838 """
3939 self.platformName = "Instagram"
40 self.tags = ["image", "social"]
40 self.tags = ["imagery"]
4141
4242 ########################
4343 # Defining valid modes #
4444 ########################
45 self.isValidMode = {}
45 self.isValidMode = {}
4646 self.isValidMode["phonefy"] = False
4747 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
48 self.isValidMode["searchfy"] = True
49
5050 ######################################
5151 # Search URL for the different modes #
5252 ######################################
5353 # Strings with the URL for each and every mode
54 self.url = {}
54 self.url = {}
5555 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://www.instagram.com/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
56 self.url["usufy"] = "http://www.instagram.com/" + "<usufy>"
57 self.url["searchfy"] = "http://picbear.online/search/" + "<searchfy>"
5858
5959 ######################################
6060 # Whether the user needs credentials #
6161 ######################################
62 self.needsCredentials = {}
62 self.needsCredentials = {}
6363 #self.needsCredentials["phonefy"] = False
6464 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
65 self.needsCredentials["searchfy"] = False
66
6767 #################
6868 # Valid queries #
6969 #################
7272 # The regular expression '.+' will match any query.
7373 #self.validQuery["phonefy"] = ".*"
7474 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
75 self.validQuery["searchfy"] = ".*"
76
7777 ###################
7878 # Not_found clues #
7979 ###################
8181 self.notFoundText = {}
8282 #self.notFoundText["phonefy"] = []
8383 self.notFoundText["usufy"] = ["Página no encontrada"]
84 #self.notFoundText["searchfy"] = []
85
84 self.notFoundText["searchfy"] = []
85
8686 #########################
8787 # Fields to be searched #
8888 #########################
8989 self.fieldsRegExp = {}
90
90
9191 # Definition of regular expressions to be searched in phonefy mode
9292 #self.fieldsRegExp["phonefy"] = {}
9393 # Example of fields:
9494 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
95
9696 # Definition of regular expressions to be searched in usufy mode
9797 self.fieldsRegExp["usufy"] = {}
9898 # Example of fields:
9999 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
101 self.fieldsRegExp["searchfy"] = {}
102 #"<img alt=\"@([^\"]+)\""
103 self.searchfyAliasRegexp = "\" alt=\"@([^\"]+)\"> <\/div> <div class="
104 # Example of fields:"<img alt=\"@([^\"]+)\""
105
105106 ################
106107 # Fields found #
107108 ################
108109 # This attribute will be feeded when running the program.
109110 self.foundFields = {}
110
111
+0
-112
osrframework/wrappers/islamicawakening.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Islamicawakening(Platform):
32 """
33 A <Platform> object for Islamicawakening.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Islamicawakening"
40 self.tags = ["activism"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://www.islamicawakening.com/members/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["This user has not registered and therefore does not have a profile to view.", "<h1>Account Suspended</h1>"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
105 ################
106 # Fields found #
107 ################
108 # This attribute will be feeded when running the program.
109 self.foundFields = {}
110
111
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2018 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 __author__ = "i3visio <[email protected]>"
23 __version__ = "1.0"
24
25 import argparse
26 import json
27 import re
28 import sys
29 import urllib2
30
31 import osrframework.utils.browser as browser
32 from osrframework.utils.platforms import Platform
33
34 class KhanAcademy(Platform):
35 """
36 A <Platform> object for KhanAcademy.
37 """
38 def __init__(self):
39 """
40 Constructor...
41 """
42 self.platformName = "khanacademy"
43 self.tags = ["learning"]
44
45 ########################
46 # Defining valid modes #
47 ########################
48 self.isValidMode = {}
49 self.isValidMode["phonefy"] = False
50 self.isValidMode["usufy"] = True
51 self.isValidMode["searchfy"] = False
52
53 ######################################
54 # Search URL for the different modes #
55 ######################################
56 # Strings with the URL for each and every mode
57 self.url = {}
58 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
59 self.url["usufy"] = "https://www.khanacademy.org/profile/<usufy>"
60 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
61
62 ######################################
63 # Whether the user needs credentials #
64 ######################################
65 self.needsCredentials = {}
66 #self.needsCredentials["phonefy"] = False
67 self.needsCredentials["usufy"] = False
68 #self.needsCredentials["searchfy"] = False
69
70 #################
71 # Valid queries #
72 #################
73 # Strings that will imply that the query number is not appearing
74 self.validQuery = {}
75 # The regular expression '.+' will match any query
76 #self.validQuery["phonefy"] = ".*"
77 self.validQuery["usufy"] = ".+"
78 #self.validQuery["searchfy"] = ".*"
79
80 ###################
81 # Not_found clues #
82 ###################
83 # Strings that will imply that the query number is not appearing
84 self.notFoundText = {}
85 #self.notFoundText["phonefy"] = []
86 self.notFoundText["usufy"] = ["<title>Profile not available | Khan Academy</title>"]
87 #self.notFoundText["searchfy"] = []
88
89 #########################
90 # Fields to be searched #
91 #########################
92 self.fieldsRegExp = {}
93
94 # Definition of regular expressions to be searched in phonefy mode
95 #self.fieldsRegExp["phonefy"] = {}
96 # Example of fields:
97 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
98
99 # Definition of regular expressions to be searched in usufy mode
100 self.fieldsRegExp["usufy"] = {}
101 # Example of fields:
102 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
103 # Definition of regular expressions to be searched in searchfy mode
104 #self.fieldsRegExp["searchfy"] = {}
105 # Example of fields:
106 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
107
108 ################
109 # Fields found #
110 ################
111 # This attribute will be feeded when running the program.
112 self.foundFields = {}
+0
-113
osrframework/wrappers/kiwi.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2017 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
16 #
17 # You should have received a copy of the GNU Affero General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 __author__ = "Yaiza Rubio and Félix Brezo <[email protected]>"
23 __version__ = "1.2"
24
25 import argparse
26 import json
27 import re
28 import sys
29 import urllib2
30
31 import osrframework.utils.browser as browser
32 from osrframework.utils.platforms import Platform
33
34 class Kiwi(Platform):
35 """
36 A <Platform> object for Kiwi.
37 """
38 def __init__(self):
39 """
40 Constructor...
41 """
42 self.platformName = "Kiwi"
43 self.tags = ["social", "teenagers"]
44
45 ########################
46 # Defining valid modes #
47 ########################
48 self.isValidMode = {}
49 self.isValidMode["phonefy"] = False
50 self.isValidMode["usufy"] = True
51 self.isValidMode["searchfy"] = False
52
53 ######################################
54 # Search URL for the different modes #
55 ######################################
56 # Strings with the URL for each and every mode
57 self.url = {}
58 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
59 self.url["usufy"] = "https://kiwi.qa/<usufy>"
60 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
61
62 ######################################
63 # Whether the user needs credentials #
64 ######################################
65 self.needsCredentials = {}
66 #self.needsCredentials["phonefy"] = False
67 self.needsCredentials["usufy"] = False
68 #self.needsCredentials["searchfy"] = False
69
70 #################
71 # Valid queries #
72 #################
73 # Strings that will imply that the query number is not appearing
74 self.validQuery = {}
75 # The regular expression '.+' will match any query
76 #self.validQuery["phonefy"] = ".*"
77 self.validQuery["usufy"] = "[^\.]{1,16}"
78 #self.validQuery["searchfy"] = ".*"
79
80 ###################
81 # Not_found clues #
82 ###################
83 # Strings that will imply that the query number is not appearing
84 self.notFoundText = {}
85 #self.notFoundText["phonefy"] = []
86 self.notFoundText["usufy"] = ["ga('send', 'event', 'ERROR',"]
87 #self.notFoundText["searchfy"] = []
88
89 #########################
90 # Fields to be searched #
91 #########################
92 self.fieldsRegExp = {}
93
94 # Definition of regular expressions to be searched in phonefy mode
95 #self.fieldsRegExp["phonefy"] = {}
96 # Example of fields:
97 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
98
99 # Definition of regular expressions to be searched in usufy mode
100 self.fieldsRegExp["usufy"] = {}
101 # Example of fields:
102 #self.fieldsRegExp["usufy"]["i3visio.location"] = {"start": 'Location: "', "end": '"'}
103 # Definition of regular expressions to be searched in searchfy mode
104 #self.fieldsRegExp["searchfy"] = {}
105 # Example of fields:
106 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
107
108 ################
109 # Fields found #
110 ################
111 # This attribute will be feeded when running the program.
112 self.foundFields = {}
+0
-111
osrframework/wrappers/klout.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30 class Klout(Platform):
31 """
32 A <Platform> object for Klout.
33 """
34 def __init__(self):
35 """
36 Constructor...
37 """
38 self.platformName = "Klout"
39 self.tags = ["social"]
40
41 ########################
42 # Defining valid modes #
43 ########################
44 self.isValidMode = {}
45 self.isValidMode["phonefy"] = False
46 self.isValidMode["usufy"] = True
47 self.isValidMode["searchfy"] = False
48
49 ######################################
50 # Search URL for the different modes #
51 ######################################
52 # Strings with the URL for each and every mode
53 self.url = {}
54 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
55 self.url["usufy"] = "http://www.klout.com/" + "<usufy>"
56 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
57
58 ######################################
59 # Whether the user needs credentials #
60 ######################################
61 self.needsCredentials = {}
62 #self.needsCredentials["phonefy"] = False
63 self.needsCredentials["usufy"] = False
64 #self.needsCredentials["searchfy"] = False
65
66 #################
67 # Valid queries #
68 #################
69 # Strings that will imply that the query number is not appearing
70 self.validQuery = {}
71 # The regular expression '.+' will match any query.
72 #self.validQuery["phonefy"] = ".*"
73 self.validQuery["usufy"] = ".+"
74 #self.validQuery["searchfy"] = ".*"
75
76 ###################
77 # Not_found clues #
78 ###################
79 # Strings that will imply that the query number is not appearing
80 self.notFoundText = {}
81 #self.notFoundText["phonefy"] = []
82 self.notFoundText["usufy"] = ["klout.com/static/images/sasquatch2.png"]
83 #self.notFoundText["searchfy"] = []
84
85 #########################
86 # Fields to be searched #
87 #########################
88 self.fieldsRegExp = {}
89
90 # Definition of regular expressions to be searched in phonefy mode
91 #self.fieldsRegExp["phonefy"] = {}
92 # Example of fields:
93 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
94
95 # Definition of regular expressions to be searched in usufy mode
96 self.fieldsRegExp["usufy"] = {}
97 # Example of fields:
98 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
99 # Definition of regular expressions to be searched in searchfy mode
100 #self.fieldsRegExp["searchfy"] = {}
101 # Example of fields:
102 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
103
104 ################
105 # Fields found #
106 ################
107 # This attribute will be feeded when running the program.
108 self.foundFields = {}
109
110
+0
-112
osrframework/wrappers/linkedin.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Linkedin(Platform):
32 """
33 A <Platform> object for Linkedin.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Linkedin"
40 self.tags = ["professional", "contact"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "https://www.linkedin.com/in/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["Perfil no encontrado"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
105 ################
106 # Fields found #
107 ################
108 # This attribute will be feeded when running the program.
109 self.foundFields = {}
110
111
+0
-112
osrframework/wrappers/netlog.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Netlog(Platform):
32 """
33 A <Platform> object for Netlog.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Netlog"
40 self.tags = ["social"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://nl.netlog.com/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["werd niet teruggevonden op Netlog</title>"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
105 ################
106 # Fields found #
107 ################
108 # This attribute will be feeded when running the program.
109 self.foundFields = {}
110
111
8383 # Strings that will imply that the query number is not appearing
8484 self.notFoundText = {}
8585 #self.notFoundText["phonefy"] = []
86 self.notFoundText["usufy"] = [ "<h1>404 Error: Page Not found</h1>" ]
86 self.notFoundText["usufy"] = [ "/images/404.jpg" ]
8787 #self.notFoundText["searchfy"] = []
8888
8989 #########################
+0
-112
osrframework/wrappers/peerbackers.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Peerbackers(Platform):
32 """
33 A <Platform> object for Peerbackers.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Peerbackers"
40 self.tags = ["e-commerce"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://peerbackers.com/members/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["<title>peerbackers - Your Path To Capital - Crowdfunding Consulting</title>"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
105 ################
106 # Fields found #
107 ################
108 # This attribute will be feeded when running the program.
109 self.foundFields = {}
110
111
3838 Constructor...
3939 """
4040 self.platformName = "Photobucket"
41 self.tags = ["image"]
41 self.tags = ["imagery"]
4242
4343 ########################
4444 # Defining valid modes #
5454 # Strings with the URL for each and every mode
5555 self.url = {}
5656 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
57 self.url["usufy"] = "http://smg.photobucket.com/user/" + "<usufy>" + "/library/?sort=3&page=1"
57 self.url["usufy"] = "http://photobucket.com/user/" + "<usufy>" + "/library/?sort=3&page=1"
5858 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
5959
6060 ######################################
3838 Constructor...
3939 """
4040 self.platformName = "Pixinsight"
41 self.tags = ["image"]
41 self.tags = ["imagery"]
4242
4343 ########################
4444 # Defining valid modes #
3737 Constructor...
3838 """
3939 self.platformName = "Pixls"
40 self.tags = ["image", "professional", "development"]
40 self.tags = ["imagery"]
4141
4242 ########################
4343 # Defining valid modes #
3838 Constructor...
3939 """
4040 self.platformName = "500px"
41 self.tags = ["professional", "image"]
41 self.tags = ["imagery"]
4242
4343 ########################
4444 # Defining valid modes #
4040 Constructor...
4141 """
4242 self.platformName = "Smugmug"
43 self.tags = ["photos"]
43 self.tags = ["imagery"]
4444
4545 ########################
4646 # Defining valid modes #
+0
-111
osrframework/wrappers/sourceforge.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Sourceforge(Platform):
32 """
33 A <Platform> object for Sourceforge.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Sourceforge"
40 self.tags = ["development"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://sourceforge.net/u/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["We're sorry but we weren't able to process this request."]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
105 ################
106 # Fields found #
107 ################
108 # This attribute will be feeded when running the program.
109 self.foundFields = {}
110
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2018 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 __author__ = "i3visio <[email protected]>"
23 __version__ = "1.0"
24
25 import argparse
26 import json
27 import re
28 import sys
29 import urllib2
30
31 import osrframework.utils.browser as browser
32 from osrframework.utils.platforms import Platform
33
34 class Telegram(Platform):
35 """
36 A <Platform> object for Telegram.
37 """
38 def __init__(self):
39 """
40 Constructor...
41 """
42 self.platformName = "telegram"
43 self.tags = ["chat"]
44
45 ########################
46 # Defining valid modes #
47 ########################
48 self.isValidMode = {}
49 self.isValidMode["phonefy"] = False
50 self.isValidMode["usufy"] = True
51 self.isValidMode["searchfy"] = False
52
53 ######################################
54 # Search URL for the different modes #
55 ######################################
56 # Strings with the URL for each and every mode
57 self.url = {}
58 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
59 self.url["usufy"] = "https://telegram.me/<usufy>"
60 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
61
62 ######################################
63 # Whether the user needs credentials #
64 ######################################
65 self.needsCredentials = {}
66 #self.needsCredentials["phonefy"] = False
67 self.needsCredentials["usufy"] = False
68 #self.needsCredentials["searchfy"] = False
69
70 #################
71 # Valid queries #
72 #################
73 # Strings that will imply that the query number is not appearing
74 self.validQuery = {}
75 # The regular expression '.+' will match any query
76 #self.validQuery["phonefy"] = ".*"
77 self.validQuery["usufy"] = ".+"
78 #self.validQuery["searchfy"] = ".*"
79
80 ###################
81 # Not_found clues #
82 ###################
83 # Strings that will imply that the query number is not appearing
84 self.notFoundText = {}
85 #self.notFoundText["phonefy"] = []
86 self.notFoundText["usufy"] = ["tgme_username_link", 'tgme_icon_user']
87 #self.notFoundText["searchfy"] = []
88
89 #########################
90 # Fields to be searched #
91 #########################
92 self.fieldsRegExp = {}
93
94 # Definition of regular expressions to be searched in phonefy mode
95 #self.fieldsRegExp["phonefy"] = {}
96 # Example of fields:
97 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
98
99 # Definition of regular expressions to be searched in usufy mode
100 self.fieldsRegExp["usufy"] = {}
101 # Example of fields:
102 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
103 # Definition of regular expressions to be searched in searchfy mode
104 #self.fieldsRegExp["searchfy"] = {}
105 # Example of fields:
106 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
107
108 ################
109 # Fields found #
110 ################
111 # This attribute will be feeded when running the program.
112 self.foundFields = {}
+0
-112
osrframework/wrappers/tumblr.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Tumblr(Platform):
32 """
33 A <Platform> object for Tumblr.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Tumblr"
40 self.tags = ["social"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://" + "<usufy>" + ".tumblr.com"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = "[^\.]+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["<title>Untitled</title>"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
105 ################
106 # Fields found #
107 ################
108 # This attribute will be feeded when running the program.
109 self.foundFields = {}
110
111
+0
-112
osrframework/wrappers/tune.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Tune(Platform):
32 """
33 A <Platform> object for Tune.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Tune"
40 self.tags = ["social", "video"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://tune.pk/user/" + "<usufy>" + "/about/"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["<h1>User does not exist!</h1>"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 self.fieldsRegExp["usufy"]["i3visio.location.country"] = {"start": "<img src='https://tune.pk/images/icons/country/..\.png' title=\"", "end": "\" /> <span>"}
100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
105 ################
106 # Fields found #
107 ################
108 # This attribute will be feeded when running the program.
109 self.foundFields = {}
110
111
+0
-112
osrframework/wrappers/tuporno.py less more
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Tuporno(Platform):
32 """
33 A <Platform> object for Tuporno.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Tuporno"
40 self.tags = ["sex"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "http://tuporno.tv/usuario/" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["<title>Tuporno.tv - Videos Porno"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100 # Definition of regular expressions to be searched in searchfy mode
101 #self.fieldsRegExp["searchfy"] = {}
102 # Example of fields:
103 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
104
105 ################
106 # Fields found #
107 ################
108 # This attribute will be feeded when running the program.
109 self.foundFields = {}
110
111
3737 Constructor...
3838 """
3939 self.platformName = "Twicsy"
40 self.tags = ["social", "photos"]
40 self.tags = ["social", "imagery"]
4141
4242 ########################
4343 # Defining valid modes #
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Unsplash(Platform):
32 """
33 A <Platform> object for Unsplash.
34 """
35 def __init__(self):
36 """
37 Constructor...
38 """
39 self.platformName = "Unsplash"
40 self.tags = ["imagery"]
41
42 ########################
43 # Defining valid modes #
44 ########################
45 self.isValidMode = {}
46 self.isValidMode["phonefy"] = False
47 self.isValidMode["usufy"] = True
48 self.isValidMode["searchfy"] = False
49
50 ######################################
51 # Search URL for the different modes #
52 ######################################
53 # Strings with the URL for each and every mode
54 self.url = {}
55 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
56 self.url["usufy"] = "https://unsplash.com/@" + "<usufy>"
57 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
58
59 ######################################
60 # Whether the user needs credentials #
61 ######################################
62 self.needsCredentials = {}
63 #self.needsCredentials["phonefy"] = False
64 self.needsCredentials["usufy"] = False
65 #self.needsCredentials["searchfy"] = False
66
67 #################
68 # Valid queries #
69 #################
70 # Strings that will imply that the query number is not appearing
71 self.validQuery = {}
72 # The regular expression '.+' will match any query.
73 #self.validQuery["phonefy"] = ".*"
74 self.validQuery["usufy"] = ".+"
75 #self.validQuery["searchfy"] = ".*"
76
77 ###################
78 # Not_found clues #
79 ###################
80 # Strings that will imply that the query number is not appearing
81 self.notFoundText = {}
82 #self.notFoundText["phonefy"] = []
83 self.notFoundText["usufy"] = ["https://images.unsplash.com/gifs/weird/weird-9.gif"]
84 #self.notFoundText["searchfy"] = []
85
86 #########################
87 # Fields to be searched #
88 #########################
89 self.fieldsRegExp = {}
90
91 # Definition of regular expressions to be searched in phonefy mode
92 #self.fieldsRegExp["phonefy"] = {}
93 # Example of fields:
94 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
95
96 # Definition of regular expressions to be searched in usufy mode
97 self.fieldsRegExp["usufy"] = {}
98 # Example of fields:
99 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
100
101 # Definition of regular expressions to be searched in searchfy mode
102 #self.fieldsRegExp["searchfy"] = {}
103 # Example of fields:
104 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
105
106 ################
107 # Fields found #
108 ################
109 # This attribute will be feeded when running the program.
110 self.foundFields = {}
111
112
0 # !/usr/bin/python
1 # -*- coding: cp1252 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2018 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 __author__ = "i3visio <[email protected]>"
23 __version__ = "1.0"
24
25 import argparse
26 import json
27 import re
28 import sys
29 import urllib2
30
31 import osrframework.utils.browser as browser
32 from osrframework.utils.platforms import Platform
33
34 class Whatpadd(Platform):
35 """
36 A <Platform> object for Cryptocompare.
37 """
38 def __init__(self):
39 """
40 Constructor...
41 """
42 self.platformName = "whattpad"
43 self.tags = ["blog"]
44
45 ########################
46 # Defining valid modes #
47 ########################
48 self.isValidMode = {}
49 self.isValidMode["phonefy"] = False
50 self.isValidMode["usufy"] = True
51 self.isValidMode["searchfy"] = False
52
53 ######################################
54 # Search URL for the different modes #
55 ######################################
56 # Strings with the URL for each and every mode
57 self.url = {}
58 #self.url["phonefy"] = "http://anyurl.com//phone/" + "<phonefy>"
59 self.url["usufy"] = "https://www.wattpad.com/user/<usufy>"
60 #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>"
61
62 ######################################
63 # Whether the user needs credentials #
64 ######################################
65 self.needsCredentials = {}
66 #self.needsCredentials["phonefy"] = False
67 self.needsCredentials["usufy"] = False
68 #self.needsCredentials["searchfy"] = False
69
70 #################
71 # Valid queries #
72 #################
73 # Strings that will imply that the query number is not appearing
74 self.validQuery = {}
75 # The regular expression '.+' will match any query
76 #self.validQuery["phonefy"] = ".*"
77 self.validQuery["usufy"] = ".+"
78 #self.validQuery["searchfy"] = ".*"
79
80 ###################
81 # Not_found clues #
82 ###################
83 # Strings that will imply that the query number is not appearing
84 self.notFoundText = {}
85 #self.notFoundText["phonefy"] = []
86 self.notFoundText["usufy"] = ["<title>User not found - Wattpad</title>"]
87 #self.notFoundText["searchfy"] = []
88
89 #########################
90 # Fields to be searched #
91 #########################
92 self.fieldsRegExp = {}
93
94 # Definition of regular expressions to be searched in phonefy mode
95 #self.fieldsRegExp["phonefy"] = {}
96 # Example of fields:
97 #self.fieldsRegExp["phonefy"]["i3visio.location"] = ""
98
99 # Definition of regular expressions to be searched in usufy mode
100 self.fieldsRegExp["usufy"] = {}
101 # Example of fields:
102 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
103 # Definition of regular expressions to be searched in searchfy mode
104 #self.fieldsRegExp["searchfy"] = {}
105 # Example of fields:
106 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
107
108 ################
109 # Fields found #
110 ################
111 # This attribute will be feeded when running the program.
112 self.foundFields = {}
0 # !/usr/bin/python
1 # -*- coding: utf-8 -*-
2 #
3 ##################################################################################
4 #
5 # Copyright 2016 Félix Brezo and Yaiza Rubio (i3visio, [email protected])
6 #
7 # This program is part of OSRFramework. You can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
16 #
17 # You should have received a copy of the GNU Affero General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##################################################################################
21
22 import argparse
23 import json
24 import re
25 import sys
26 import urllib2
27
28 import osrframework.utils.browser as browser
29 from osrframework.utils.platforms import Platform
30
31 class Xtelefono(Platform):
32 """ <Platform> object for Xtelefono.
33 """
34 def __init__(self):
35 """Consstructor...
36 """
37 self.platformName = "Xtelefonos"
38 self.tags = ["phone"]
39
40 ########################
41 # Defining valid modes #
42 ########################
43 self.isValidMode = {}
44 self.isValidMode["phonefy"] = True
45 self.isValidMode["usufy"] = False
46 self.isValidMode["searchfy"] = False
47
48 ######################################
49 # Search URL for the different modes #
50 ######################################
51 self.url = {}
52 self.url["phonefy"] = "http://www.xtelefono.es/search/?q=" + "<phonefy>"
53 #self.url["usufy"] = "http://anyurl.com/user/" + "<phonefy>"
54 #self.url["searchfy"] = "http://anyurl.com/search/" + "<phonefy>"
55
56 ######################################
57 # Whether the user needs credentials #
58 ######################################
59 self.needsCredentials = {}
60 self.needsCredentials["phonefy"] = False
61 self.needsCredentials["usufy"] = False
62 self.needsCredentials["searchfy"] = False
63
64 #################
65 # Valid queries #
66 #################
67 # Strings that will imply that the query number is not appearing
68 self.validQuery = {}
69 # The regular expression '.+' will match any query.
70 self.validQuery["phonefy"] = ".+"
71 self.validQuery["usufy"] = ".+"
72 self.validQuery["searchfy"] = ".+"
73
74 ###################
75 # Not_found clues #
76 ###################
77 # Strings that will imply that the phone number is not appearing
78 self.notFoundText = {}
79 self.notFoundText["phonefy"] = ["</strong> Número desconocido</h1>"]
80 #self.notFoundText["usufy"] = []
81 #self.notFoundText["searchfy"] = []
82
83 #########################
84 # Fields to be searched #
85 #########################
86 self.fieldsRegExp = {}
87 # Definition of regular expressions to be searched in phonefy mode
88 self.fieldsRegExp["phonefy"] = {}
89 #self.fieldsRegExp["phonefy"]["i3visio.location.province"] = "<strong class='located_label'>(.*),"
90 #self.fieldsRegExp["phonefy"]["i3visio.location.country"] = "class='country_located' alt='([a-zA-Zñ]*)'"
91 self.fieldsRegExp["phonefy"]["i3visio.text"] = '<h4 class="media-heading">(.*)</p>'
92
93 # Definition of regular expressions to be searched in usufy mode
94 #self.fieldsRegExp["usufy"] = {}
95 # Example of fields:
96 #self.fieldsRegExp["usufy"]["i3visio.location"] = ""
97
98 # Definition of regular expressions to be searched in searchfy mode
99 #self.fieldsRegExp["searchfy"] = {}
100 # Example of fields:
101 #self.fieldsRegExp["searchfy"]["i3visio.location"] = ""
102
103 ################
104 # Fields found #
105 ################
106 # This attribute will be feeded when running the program.
107 self.foundFields = {}
00 Metadata-Version: 1.1
11 Name: osrframework
2 Version: 0.18.0
2 Version: 0.18.8
33 Summary: OSRFramework - A set of GPLv3+ OSINT tools developed by i3visio analysts for online research.
44 Home-page: http://github.com/i3visio/osrframework
55 Author: Felix Brezo and Yaiza Rubio
66 Author-email: [email protected]
77 License: COPYING
8 Description-Content-Type: UNKNOWN
98 Description: OSRFramework
109 ============
1110
1211 OSRFramework: Open Sources Research Framework
1312
14 Copyright (C) 2014-2017 F. Brezo and Y. Rubio, i3visio
13 Copyright (C) 2014-2018 F. Brezo and Y. Rubio, i3visio
1514
1615 [![Version in PyPI](https://img.shields.io/pypi/v/osrframework.svg)]()
1716 [![License](https://img.shields.io/badge/license-GNU%20Affero%20General%20Public%20License%20Version%203%20or%20Later-blue.svg)]()
5453
5554 Fast way to do it on any system for a user with administration privileges:
5655 ```
57 pip install osrframework
56 pip2 install osrframework
5857 ```
5958 You can upgrade to the latest release of the framework with:
6059 ```
61 pip install osrframework --upgrade
60 pip2 install osrframework --upgrade
6261 ```
6362 This will manage all the dependencies for you and install the latest version of
6463 the framework.
7877 that you can open a terminal anywhere and typing the name of the program (seems
7978 to be an improvement from previous installations...). Examples:
8079 ```
81 usufy.py -n i3visio febrezo yrubiosec -p twitter facebook
82 searchfy.py -q "i3visio"
83 mailfy.py -n i3visio
80 osrf --help
81 usufy -n i3visio febrezo yrubiosec -p twitter facebook
82 searchfy -q "i3visio"
83 mailfy -n i3visio
8484 ```
8585
8686 Type -h or --help to get more information about which are the parameters of each
2121 doc/USUFY.md
2222 osrframework/__init__.py
2323 osrframework/alias_generator.py
24 osrframework/checkfy.py
2425 osrframework/domainfy.py
2526 osrframework/entify.py
2627 osrframework/enumeration.py
28 osrframework/launcher.py
2729 osrframework/mailfy.py
2830 osrframework/phonefy.py
2931 osrframework/searchfy.py
3941 osrframework/domains/__init__.py
4042 osrframework/domains/brand_tld.py
4143 osrframework/domains/cctld.py
44 osrframework/domains/email_providers.py
4245 osrframework/domains/generic_tld.py
4346 osrframework/domains/geographic_tld.py
4447 osrframework/domains/gtld.py
133136 osrframework/wrappers/bitcointalk.py
134137 osrframework/wrappers/bitly.py
135138 osrframework/wrappers/bitrated.py
136 osrframework/wrappers/blackplanet.py
137139 osrframework/wrappers/blip.py
138140 osrframework/wrappers/blogmarks.py
139141 osrframework/wrappers/blogspot.py
141143 osrframework/wrappers/boonex.py
142144 osrframework/wrappers/bordom.py
143145 osrframework/wrappers/boxedup.py
144 osrframework/wrappers/breakcom.py
145146 osrframework/wrappers/bubok.py
146147 osrframework/wrappers/bucketlistly.py
147148 osrframework/wrappers/buddypic.py
148149 osrframework/wrappers/burbuja.py
149150 osrframework/wrappers/burdastyle.py
150151 osrframework/wrappers/buzznet.py
151 osrframework/wrappers/cafemom.py
152152 osrframework/wrappers/canva.py
153153 osrframework/wrappers/carbonmade.py
154154 osrframework/wrappers/cardinghispano.py
172172 osrframework/wrappers/couchsurfing.py
173173 osrframework/wrappers/crokes.py
174174 osrframework/wrappers/crowdin.py
175 osrframework/wrappers/cryptocompare.py
175176 osrframework/wrappers/cryptofresh.py
176177 osrframework/wrappers/dailymotion.py
177178 osrframework/wrappers/datpiff.py
204205 osrframework/wrappers/fiverr.py
205206 osrframework/wrappers/flickr.py
206207 osrframework/wrappers/flixster.py
207 osrframework/wrappers/foodspotting.py
208208 osrframework/wrappers/forobtc.py
209209 osrframework/wrappers/forocoches.py
210210 osrframework/wrappers/foroptc.py
219219 osrframework/wrappers/gamesheep.py
220220 osrframework/wrappers/gametracker.py
221221 osrframework/wrappers/gapyear.py
222 osrframework/wrappers/gather.py
223222 osrframework/wrappers/geeksphone.py
224 osrframework/wrappers/genspot.py
225223 osrframework/wrappers/getlocalization.py
226224 osrframework/wrappers/getsatisfaction.py
227225 osrframework/wrappers/github.py
243241 osrframework/wrappers/instagram.py
244242 osrframework/wrappers/instructables.py
245243 osrframework/wrappers/intfiction.py
246 osrframework/wrappers/islamicawakening.py
247244 osrframework/wrappers/issuu.py
248245 osrframework/wrappers/ivoox.py
249246 osrframework/wrappers/jamiiforums.py
250247 osrframework/wrappers/kali.py
251248 osrframework/wrappers/kanogames.py
252249 osrframework/wrappers/keybase.py
250 osrframework/wrappers/khanacademy.py
253251 osrframework/wrappers/kickstarter.py
254252 osrframework/wrappers/kimatel.py
255253 osrframework/wrappers/kinja.py
256 osrframework/wrappers/kiwi.py
257 osrframework/wrappers/klout.py
258254 osrframework/wrappers/kongregate.py
259255 osrframework/wrappers/kupika.py
260256 osrframework/wrappers/lastfm.py
261257 osrframework/wrappers/leakforums.py
262 osrframework/wrappers/linkedin.py
263258 osrframework/wrappers/listaspam.py
264259 osrframework/wrappers/livejournal.py
265260 osrframework/wrappers/looki.py
284279 osrframework/wrappers/myfitnesspal.py
285280 osrframework/wrappers/myspace.py
286281 osrframework/wrappers/nairaland.py
287 osrframework/wrappers/netlog.py
288282 osrframework/wrappers/netvibes.py
289283 osrframework/wrappers/newgrounds.py
290284 osrframework/wrappers/notablug.py
299293 osrframework/wrappers/pastebin.py
300294 osrframework/wrappers/patreon.py
301295 osrframework/wrappers/pearltrees.py
302 osrframework/wrappers/peerbackers.py
303296 osrframework/wrappers/periscope.py
304297 osrframework/wrappers/pgpmit.py
305298 osrframework/wrappers/phishtank.py
339332 osrframework/wrappers/smugmug.py
340333 osrframework/wrappers/soundcloud.py
341334 osrframework/wrappers/soup.py
342 osrframework/wrappers/sourceforge.py
343335 osrframework/wrappers/spaniards.py
344336 osrframework/wrappers/spoj.py
345337 osrframework/wrappers/spotify.py
353345 osrframework/wrappers/teamtreehouse.py
354346 osrframework/wrappers/techcrunch.py
355347 osrframework/wrappers/technorati.py
348 osrframework/wrappers/telegram.py
356349 osrframework/wrappers/thehoodup.py
357350 osrframework/wrappers/thesims.py
358351 osrframework/wrappers/thestudentroom.py
363356 osrframework/wrappers/trakt.py
364357 osrframework/wrappers/translate_hola.py
365358 osrframework/wrappers/trulia.py
366 osrframework/wrappers/tumblr.py
367 osrframework/wrappers/tune.py
368 osrframework/wrappers/tuporno.py
369359 osrframework/wrappers/twicsy.py
370360 osrframework/wrappers/twitch.py
371361 osrframework/wrappers/twitter.py
372362 osrframework/wrappers/twoplustwo.py
373363 osrframework/wrappers/typepad.py
374364 osrframework/wrappers/unioncarder.py
365 osrframework/wrappers/unsplash.py
375366 osrframework/wrappers/ustream.py
376367 osrframework/wrappers/v7n.py
377368 osrframework/wrappers/venmo.py
383374 osrframework/wrappers/vk.py
384375 osrframework/wrappers/warriorforum.py
385376 osrframework/wrappers/webtv.py
377 osrframework/wrappers/whattpad.py
386378 osrframework/wrappers/wikia.py
387379 osrframework/wrappers/wikipediaar.py
388380 osrframework/wrappers/wikipediaca.py
398390 osrframework/wrappers/wykop.py
399391 osrframework/wrappers/xanga.py
400392 osrframework/wrappers/xing.py
393 osrframework/wrappers/xtelefonos.py
401394 osrframework/wrappers/xtube.py
402395 osrframework/wrappers/younow.py
403396 osrframework/wrappers/youtube.py
00 [console_scripts]
11 alias_generator = osrframework.alias_generator:main
22 alias_generator.py = osrframework.alias_generator:main
3 checkfy = osrframework.checkfy:main
4 checkfy.py = osrframework.checkfy:main
35 domainfy = osrframework.domainfy:main
46 domainfy.py = osrframework.domainfy:main
57 entify = osrframework.entify:main
810 enumerate-profiles.py = osrframework.enumeration:main
911 mailfy = osrframework.mailfy:main
1012 mailfy.py = osrframework.mailfy:main
13 osrf = osrframework.launcher:main
14 osrframework-cli = osrframework.launcher:main
1115 phonefy = osrframework.phonefy:main
1216 phonefy.py = osrframework.phonefy:main
1317 searchfy = osrframework.searchfy:main
2020 flask
2121 pyyaml
2222 colorama
23 configparser
24 cfscrape
0 # !/usr/bin/python2
0 # !/usr/bin/python
11 # -*- coding: utf-8 -*-
22 #
33 ##################################################################################
2626 import shutil
2727 import site
2828
29 # Checking if obsolete versions are installed in the machine
30 IS_VIRTUAL_ENV = False
31
32 # Get packagesPaths depending on whether the user launched it with sudo or not
33 if sys.platform == 'win32':
34 # This will throw two folders, but we need the first one only. Typically:
35 # ['c:\\Users\\<a_user>\\AppData\\Roaming\\Python\\Python27\\site-packages']
36 packagesPaths = site.getusersitepackages()[0]
37 print "[*] The installation is going to be run as superuser."
38 else:
39 # We need this verification because Windows does not have a wrapper ofr os.geteuid()
40 if not os.geteuid() == 0:
41 try:
42 packagesPaths = site.getusersitepackages()
43 # TODO: Check whether the packagesPaths is in the PATH, if not, add it
44 print "[*] The installation has not been launched as superuser."
45 user_bin_path = site.USER_BASE + "/bin"
46 print "[*] We will verify is the '" + user_bin_path + "' folder is in the path so as to make the utils available anywhere in the system."
47 bin_path = os.popen("echo $PATH").read()
48 if user_bin_path in bin_path:
49 print "[*] Great. '" + user_bin_path + "' is in the path. No further actions needed."
50 else:
51 print "[*] We are manually adding the '" + user_bin_path + "' folder to the ~/.bashrc file."
52 # Building the commands to be added to .bashrc
53 new_lines = """
54 # Added by OSRFramework
55 # ---------------------
56 # Check this issue in Github for additional information about why these lines where added: <https://github.com/i3visio/osrframework/issues/187>
57
58 export PY_USER_BIN= """ + user_bin_path + """
59 export PATH=$PATH:$PY_USER_BIN
60 """
61
62 command = "echo '''" + new_lines + "''' >> ~/.bashrc"
63 print "[*] As we want to be transparent, the command that is being run is the following:\n" + command
64 a = os.popen(command).read()
65 except:
66 IS_VIRTUAL_ENV = True
67 else:
68 # This will throw two folders, but we need the first one only:
69 # ['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
70 packagesPaths = site.getsitepackages()[0]
71 print "[*] The installation is going to be run as superuser."
72
73 if not IS_VIRTUAL_ENV:
74 osrframeworkSystemPath = os.path.join(packagesPaths, "osrframework")
75
76 print "[*] The chosen installation path is: " + osrframeworkSystemPath
77
78 # Removing old installations first...
79 if os.path.isdir(osrframeworkSystemPath):
80 print "[!] Found an old installation at: " + osrframeworkSystemPath
81 try:
82 shutil.rmtree(osrframeworkSystemPath)
83 print "[*] Successfully removed the old installation. Installation will resume now to upgrade it..."
84 except Exception as e:
85 print str(e)
86 print "[E] The installed version of OSRFramework cannot be removed. Try to remove it manually in your python installation under 'local/lib/python2.7/dist-packages/'."
87 print sys.exit()
88 else:
89 print "[*] No OSRFramework installation found in the system."
90 else:
91 print "[*] OSRFramework seems to be installed using `virtualenv`."
9229
9330 HERE = os.path.abspath(os.path.dirname(__file__))
9431
11855 # Creating the application paths
11956 paths = configuration.getConfigPath()
12057
121 print "[*] Launching the installation of the osrframework module..."
58 print("[*] Launching the installation of the osrframework module...")
12259 # Launching the setup
12360 setup(
12461 name="osrframework",
13976 'entify.py = osrframework.entify:main',
14077 'enumerate-profiles = osrframework.enumeration:main',
14178 'enumerate-profiles.py = osrframework.enumeration:main',
79 'checkfy = osrframework.checkfy:main',
80 'checkfy.py = osrframework.checkfy:main',
14281 'mailfy = osrframework.mailfy:main',
14382 'mailfy.py = osrframework.mailfy:main',
14483 'phonefy = osrframework.phonefy:main',
14786 'searchfy.py = osrframework.searchfy:main',
14887 'usufy = osrframework.usufy:main',
14988 'usufy.py = osrframework.usufy:main',
89 'osrf = osrframework.launcher:main',
90 'osrframework-cli = osrframework.launcher:main',
15091 ],
15192 },
15293 classifiers=[
198139 "python-whois",
199140 "flask",
200141 "pyyaml",
201 "colorama"
142 "colorama",
143 "configparser",
144 "cfscrape"
202145 ],
203146 )
204147
205148 ############################
206149 ### Creating other files ###
207150 ############################
208 print "[*] Changing permissions of the user folders..."
151 print("[*] Changing permissions of the user folders...")
209152 try:
210153 configuration.changePermissionsRecursively(paths["appPath"], int(os.getenv('SUDO_UID')), int(os.getenv('SUDO_GID')))
211154 except:
212155 # Something happened with the permissions... We omit this.
213156 pass
214157
215 print "[*] Copying relevant files..."
158 print("[*] Copying relevant files...")
216159 files_to_copy= {
217160 paths["appPath"] : [
218161 os.path.join("config", "browser.cfg"),
238181 for sourceFile in files_to_copy[destiny]:
239182 fileToMove = os.path.join(HERE,sourceFile)
240183
184 cmd = ""
241185 # Choosing the command depending on the SO
242186 if sys.platform == 'win32':
243187 if os.path.isdir(fileToMove):
249193 cmd = "cp -r -- \"" + fileToMove + "\" \"" + destiny + "\""
250194 else:
251195 cmd = "sudo cp -r -- \"" + fileToMove + "\" \"" + destiny + "\""
252 #print cmd
253196 output = os.popen(cmd).read()