New upstream version 0.18.8
Sophie Brun
5 years ago
13 | 13 | * Fran J. Gómez ([@ffranz](https://twitter.com/ffranz)) |
14 | 14 | * Abilio Almeida ([@aabilio](https://github.com/aabilio)) |
15 | 15 | * Bruno Halopeau ([@BrHa11](https://github.com/BrHa11)) |
16 | * Alexey Miloserdov ([Mi-Al](https://github.com/Mi-Al)) |
0 | 0 | Metadata-Version: 1.1 |
1 | 1 | Name: osrframework |
2 | Version: 0.18.0 | |
2 | Version: 0.18.8 | |
3 | 3 | Summary: OSRFramework - A set of GPLv3+ OSINT tools developed by i3visio analysts for online research. |
4 | 4 | Home-page: http://github.com/i3visio/osrframework |
5 | 5 | Author: Felix Brezo and Yaiza Rubio |
6 | 6 | Author-email: [email protected] |
7 | 7 | License: COPYING |
8 | Description-Content-Type: UNKNOWN | |
9 | 8 | Description: OSRFramework |
10 | 9 | ============ |
11 | 10 | |
12 | 11 | OSRFramework: Open Sources Research Framework |
13 | 12 | |
14 | Copyright (C) 2014-2017 F. Brezo and Y. Rubio, i3visio | |
13 | Copyright (C) 2014-2018 F. Brezo and Y. Rubio, i3visio | |
15 | 14 | |
16 | 15 | [![Version in PyPI](https://img.shields.io/pypi/v/osrframework.svg)]() |
17 | 16 | [![License](https://img.shields.io/badge/license-GNU%20Affero%20General%20Public%20License%20Version%203%20or%20Later-blue.svg)]() |
54 | 53 | |
55 | 54 | Fast way to do it on any system for a user with administration privileges: |
56 | 55 | ``` |
57 | pip install osrframework | |
56 | pip2 install osrframework | |
58 | 57 | ``` |
59 | 58 | You can upgrade to the latest release of the framework with: |
60 | 59 | ``` |
61 | pip install osrframework --upgrade | |
60 | pip2 install osrframework --upgrade | |
62 | 61 | ``` |
63 | 62 | This will manage all the dependencies for you and install the latest version of |
64 | 63 | the framework. |
78 | 77 | that you can open a terminal anywhere and typing the name of the program (seems |
79 | 78 | to be an improvement from previous installations...). Examples: |
80 | 79 | ``` |
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 | |
84 | 84 | ``` |
85 | 85 | |
86 | 86 | Type -h or --help to get more information about which are the parameters of each |
2 | 2 | |
3 | 3 | OSRFramework: Open Sources Research Framework |
4 | 4 | |
5 | Copyright (C) 2014-2017 F. Brezo and Y. Rubio, i3visio | |
5 | Copyright (C) 2014-2018 F. Brezo and Y. Rubio, i3visio | |
6 | 6 | |
7 | 7 | [![Version in PyPI](https://img.shields.io/pypi/v/osrframework.svg)]() |
8 | 8 | [![License](https://img.shields.io/badge/license-GNU%20Affero%20General%20Public%20License%20Version%203%20or%20Later-blue.svg)]() |
45 | 45 | |
46 | 46 | Fast way to do it on any system for a user with administration privileges: |
47 | 47 | ``` |
48 | pip install osrframework | |
48 | pip2 install osrframework | |
49 | 49 | ``` |
50 | 50 | You can upgrade to the latest release of the framework with: |
51 | 51 | ``` |
52 | pip install osrframework --upgrade | |
52 | pip2 install osrframework --upgrade | |
53 | 53 | ``` |
54 | 54 | This will manage all the dependencies for you and install the latest version of |
55 | 55 | the framework. |
69 | 69 | that you can open a terminal anywhere and typing the name of the program (seems |
70 | 70 | to be an improvement from previous installations...). Examples: |
71 | 71 | ``` |
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 | |
75 | 76 | ``` |
76 | 77 | |
77 | 78 | Type -h or --help to get more information about which are the parameters of each |
1 | 1 | ====================== |
2 | 2 | |
3 | 3 | 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 | |
4 | 64 | |
5 | 65 | 0.18.0, 2018/01/21 -- Major updates to separate server, maltego and console package |
6 | 66 | - Add feature #294: Add freemusicarchive.org usufy wrapper |
36 | 96 | - Move to pending Oroom and Backyardchickens |
37 | 97 | |
38 | 98 | 0.17.1, 2017/08/20 -- Some fixes and new wrappers. |
99 | - Add feature #284: Add Sarahah usufy wrapper | |
39 | 100 | - Add feature #283: Add Kiwi usufy wrapper |
40 | - Add feature #284: Add Sarahah usufy wrapper | |
41 | 101 | - Fix issue #286: Remove intersect.es wrapper as the platform has been changed |
42 | 102 | - Fix issue #282: Fix openstreetmap usufy wrapper when using usernames containing a dot |
43 | 103 | - Fix issue #280: Fix serieadictos usufy wrapper |
19 | 19 | # |
20 | 20 | ################################################################################ |
21 | 21 | |
22 | __version__ = "0.18.0" | |
22 | __version__ = "0.18.8" |
22 | 22 | |
23 | 23 | import argparse |
24 | 24 | import json |
25 | import sys | |
25 | 26 | |
26 | 27 | import osrframework |
27 | 28 | import osrframework.utils.banner as banner |
44 | 45 | } |
45 | 46 | |
46 | 47 | |
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=[]): | |
48 | 49 | """ |
49 | The main method that generates the given aliases. | |
50 | The method that generates the given aliases. | |
50 | 51 | |
51 | 52 | It receives several parameters as parsed by this module's `getParser()`. |
53 | Previously referenced as `main`. | |
52 | 54 | |
53 | 55 | Args: |
54 | 56 | ----- |
2807 | 2809 | print("\nGenerated nicks:\n") |
2808 | 2810 | print(general.success(json.dumps(listaFinal, indent=2, sort_keys=True))) |
2809 | 2811 | 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() | |
2816 | 2812 | |
2817 | 2813 | return listaFinal |
2818 | 2814 | |
2819 | 2815 | 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') | |
2821 | 2817 | |
2822 | 2818 | # Adding the main options |
2823 | 2819 | # Defining the mutually exclusive group for the main options |
2866 | 2862 | |
2867 | 2863 | extraWords = args.extra_words |
2868 | 2864 | |
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) | |
2885 | 2885 | |
2886 | 2886 | lista=[] |
2887 | 2887 | |
2900 | 2900 | if args.country != "": |
2901 | 2901 | print("Country: ".ljust(20, " ") + args.country) |
2902 | 2902 | |
2903 | main( | |
2903 | aliases = generate( | |
2904 | 2904 | name=args.name, |
2905 | 2905 | surname1=args.surname1, |
2906 | 2906 | surname2=args.surname2, |
2914 | 2914 | extraWords=extraWords |
2915 | 2915 | ) |
2916 | 2916 | |
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 | ||
2917 | 2925 | # Urging users to place an issue on Github... |
2918 | 2926 | print(banner.footer) |
2919 | 2927 |
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:]) |
213 | 213 | "141.8.226.58", |
214 | 214 | "144.76.162.245", |
215 | 215 | "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" | |
217 | 225 | ] |
218 | 226 | |
219 | 227 | if ipv4 in BLACKLISTED: |
221 | 229 | else: |
222 | 230 | return False |
223 | 231 | |
224 | def pool_function(domain, launchWhois = False): | |
232 | def pool_function(domain, launchWhois=False): | |
225 | 233 | """ |
226 | 234 | Wrapper for being able to launch all the threads of getPageWrapper. |
227 | 235 | |
335 | 343 | |
336 | 344 | for d in domains: |
337 | 345 | # 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 ) | |
340 | 348 | |
341 | 349 | # Waiting for results to be finished |
342 | 350 | while len(poolResults) < len(domains): |
381 | 389 | except: |
382 | 390 | excludeList = [] |
383 | 391 | |
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') | |
385 | 393 | parser._optionals.title = "Input options (one required)" |
386 | 394 | |
387 | 395 | # Adding the main options |
470 | 478 | |
471 | 479 | for new in args.user_defined: |
472 | 480 | if new not in args.exclude: |
473 | tlds.append( {"tld": new, "type": "user_defined"}) | |
481 | tlds.append({"tld": new, "type": "user_defined"}) | |
474 | 482 | |
475 | 483 | if args.nicks: |
476 | domains = createDomains(tlds, nicks = args.nicks) | |
484 | domains = createDomains(tlds, nicks=args.nicks) | |
477 | 485 | else: |
478 | 486 | # nicks_file |
479 | domains = createDomains(tlds, nicksFile = args.nicks_file) | |
487 | domains = createDomains(tlds, nicksFile=args.nicks_file) | |
480 | 488 | |
481 | 489 | # Showing the execution time... |
482 | 490 | if not args.quiet: |
499 | 507 | |
500 | 508 | # Showing the information gathered if requested |
501 | 509 | 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") | |
503 | 511 | try: |
504 | 512 | print(general.success(general.usufyToTextExport(results))) |
505 | 513 | 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 | } |
51 | 51 | ".aintno.info", |
52 | 52 | ".airlinemeals.net", |
53 | 53 | ".ais-salzburg.at", |
54 | ".ajctm.ac", | |
54 | #".ajctm.ac", | |
55 | 55 | ".alagrupa.com", |
56 | 56 | ".albertn.ru", |
57 | 57 | ".alexlan.org", |
96 | 96 | ".beerprojects.com", |
97 | 97 | ".benjamin.it", |
98 | 98 | ".bep.co.id", |
99 | ".bertmillernatureclub.org", | |
99 | #".bertmillernatureclub.org", | |
100 | 100 | ".bestforever.com", |
101 | 101 | ".bgdsupport.com", |
102 | 102 | ".bhms.com", |
121 | 121 | ".brawlcustommusic.com", |
122 | 122 | ".byte4byte.com", |
123 | 123 | ".bzpo.ru", |
124 | ".caledonianlab.com", | |
124 | #".caledonianlab.com", | |
125 | 125 | ".catsy.org", |
126 | 126 | ".caturelang.co.id", |
127 | 127 | ".cc.net.br", |
204 | 204 | ".enemyterritory.org", |
205 | 205 | ".entermypicks.com", |
206 | 206 | ".eolicatalinay.cl", |
207 | ".epbsoft.com", | |
207 | #".epbsoft.com", | |
208 | 208 | ".epicgamer.org", |
209 | 209 | ".erke.biz.tr", |
210 | 210 | ".erki.net", |
268 | 268 | ".gw.lt", |
269 | 269 | ".h0stname.net", |
270 | 270 | ".h4ck.me", |
271 | ".hacked.jp", | |
271 | #".hacked.jp", | |
272 | 272 | ".hackquest.com", |
273 | 273 | ".hackrz.org", |
274 | 274 | ".haki.hk", |
293 | 293 | ".holylandshop.ru", |
294 | 294 | ".home.kg", |
295 | 295 | ".homelinuxserver.org", |
296 | ".homenet.org", | |
296 | #".homenet.org", | |
297 | 297 | ".h-o-s-t.name", |
298 | 298 | ".host2go.net", |
299 | 299 | ".hpc.tw", |
316 | 316 | ".imagetemplate.net", |
317 | 317 | ".iminecraft.se", |
318 | 318 | #".imly.org", |
319 | ".india.sh", | |
319 | #".india.sh", | |
320 | 320 | ".inedelya.ru", |
321 | 321 | ".inet2.org", |
322 | 322 | ".inflict.us", |
510 | 510 | ".psybnc.org", |
511 | 511 | #".publicserviceclub.com", |
512 | 512 | ".punked.us", |
513 | ".pwnz.org", | |
513 | #".pwnz.org", | |
514 | 514 | ".qc.to", |
515 | 515 | ".qlbv.vn", |
516 | 516 | ".qualirede.com.br", |
612 | 612 | ".surfnet.ca", |
613 | 613 | ".sweetriders.com", |
614 | 614 | ".swsc.org.np", |
615 | ".sxn.us", | |
615 | #".sxn.us", | |
616 | 616 | ".syntereo.com", |
617 | 617 | ".t28.net", |
618 | 618 | ".t31.org", |
641 | 641 | ".threecanoes.com", |
642 | 642 | ".tintira.com", |
643 | 643 | ".tn.my", |
644 | ".topdanang.com", | |
644 | #".topdanang.com", | |
645 | 645 | #".tragazorras.com", |
646 | 646 | ".tristancartledge.com", |
647 | 647 | ".tru.io", |
648 | ".trumgame.net", | |
648 | #".trumgame.net", | |
649 | 649 | ".tth.cl", |
650 | 650 | ".tuck.tw", |
651 | 651 | ".tv-l.ru", |
676 | 676 | ".violates.me", |
677 | 677 | ".violates.us", |
678 | 678 | ".vistnet.net", |
679 | ".vivat-consult.ru", | |
679 | #".vivat-consult.ru", | |
680 | 680 | ".vkagent.ru", |
681 | 681 | ".voles35.ru", |
682 | 682 | ".vomuan.com", |
21 | 21 | |
22 | 22 | |
23 | 23 | import argparse |
24 | import datetime as dt | |
24 | 25 | import json |
25 | 26 | import logging |
26 | 27 | import os |
207 | 208 | def getParser(): |
208 | 209 | DEFAULT_VALUES = configuration.returnListOfConfigurationValues("entify") |
209 | 210 | |
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') | |
211 | 212 | parser._optionals.title = "Input options (one required)" |
212 | 213 | |
213 | 214 | # Adding the main options |
215 | 216 | listAll = regexp_selection.getAllRegexpNames() |
216 | 217 | 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)) |
217 | 218 | 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 | ||
218 | 221 | |
219 | 222 | # Adding the main options |
220 | 223 | groupInput = parser.add_mutually_exclusive_group(required=True) |
317 | 320 | |
318 | 321 | # Showing the information gathered if requested |
319 | 322 | 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") | |
321 | 325 | print(general.success(general.usufyToTextExport(results))) |
322 | 326 | |
323 | 327 | now = dt.datetime.now() |
78 | 78 | |
79 | 79 | |
80 | 80 | 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') | |
82 | 82 | parser._optionals.title = "Input options (one required)" |
83 | 83 | |
84 | 84 | # 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:]) |
48 | 48 | "126.com", |
49 | 49 | "163.com", |
50 | 50 | "189.cn", |
51 | #"aaathats3as.com", | |
52 | "btinternet.com", | |
53 | #"cocaine.ninja", | |
54 | #"cock.lu", | |
55 | #"cock.email", | |
56 | #"firemail.cc", | |
57 | #"getbackinthe.kitchen", | |
58 | 51 | "gmail.com", |
59 | #"hitler.rocks", | |
60 | "hushmail.com", | |
61 | 52 | "icloud.com", |
62 | "keemail.me", | |
63 | "lycos.com", | |
64 | 53 | "me.com", |
65 | #"memeware.net", | |
66 | #"noob.com", | |
67 | 54 | "protonmail.ch", |
68 | 55 | "protonmail.com", |
69 | 56 | "rediffmail.com", |
72 | 59 | "tutamail.com", |
73 | 60 | "tutanota.com", |
74 | 61 | "tutanota.de", |
75 | #"waifu.club", | |
76 | #"wp.pl", | |
77 | 62 | "ya.ru", |
78 | 63 | "yandex.com", |
79 | 64 | "yeah.net", |
80 | 65 | "zoho.com" |
81 | 66 | ] |
67 | ||
82 | 68 | |
83 | 69 | LEAKED_DOMAINS = [ |
84 | 70 | "126.com", |
87 | 73 | "aol.com", |
88 | 74 | "bk.ru", |
89 | 75 | "breakthru.com", |
90 | #"aaathats3as.com", | |
91 | 76 | "btinternet.com", |
92 | #"cocaine.ninja", | |
93 | #"cock.lu", | |
94 | #"cock.email", | |
95 | #"firemail.cc", | |
96 | #"getbackinthe.kitchen", | |
97 | 77 | "gmail.com", |
98 | 78 | "gmx.com", |
99 | 79 | "gmx.de", |
100 | #"hitler.rocks", | |
101 | 80 | "hotmail.com", |
102 | 81 | "hushmail.com", |
103 | 82 | "icloud.com", |
109 | 88 | "me.com", |
110 | 89 | "mail.ru", |
111 | 90 | "mail2tor.com", |
112 | #"memeware.net", | |
113 | #"noob.com", | |
114 | 91 | "outlook.com", |
115 | 92 | "protonmail.ch", |
116 | 93 | "protonmail.com", |
123 | 100 | "tutamail.com", |
124 | 101 | "tutanota.com", |
125 | 102 | "tutanota.de", |
126 | "ukr.net", | |
127 | #"waifu.club", | |
128 | #"wp.pl", | |
129 | 103 | "ya.ru", |
130 | 104 | "yahoo.com", |
131 | 105 | "yandex.com", |
220 | 194 | return True |
221 | 195 | |
222 | 196 | |
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=[]): | |
224 | 198 | """ |
225 | 199 | Method that generates a list of emails. |
226 | 200 | |
269 | 243 | """ |
270 | 244 | A wrapper for being able to launch all the threads. |
271 | 245 | |
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. | |
275 | 247 | |
276 | 248 | Args: |
277 | 249 | ----- |
288 | 260 | is_valid = True |
289 | 261 | |
290 | 262 | 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 | |
293 | 268 | 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 | |
295 | 271 | except Exception, e: |
296 | 272 | print(general.warning("WARNING. An error was found when performing the search. You can omit this message.\n" + str(e))) |
297 | 273 | is_valid = False |
384 | 360 | for m in emails: |
385 | 361 | # We need to create all the arguments that will be needed |
386 | 362 | parameters = ( m, ) |
387 | pool.apply_async (pool_function, args= parameters, callback = log_result ) | |
363 | pool.apply_async (pool_function, args=parameters, callback=log_result ) | |
388 | 364 | |
389 | 365 | # Waiting for results to be finished or time to pass |
390 | 366 | while len(poolResults) < len(emails) and not hasRunOutOfTime(_startTime): |
439 | 415 | except: |
440 | 416 | excludeList = [] |
441 | 417 | |
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') | |
443 | 419 | parser._optionals.title = "Input options (one required)" |
444 | 420 | |
445 | 421 | # Adding the main options |
459 | 435 | 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.") |
460 | 436 | 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>.' ) |
461 | 437 | 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.') | |
463 | 439 | groupProcessing.add_argument('--quiet', required=False, action='store_true', default=False, help='tells the program not to show anything.') |
464 | 440 | |
465 | 441 | # About options |
518 | 494 | general.showLicense() |
519 | 495 | else: |
520 | 496 | # Grabbing the list of global domains |
521 | if args.is_leaked: | |
522 | domains = LEAKED_DOMAINS | |
497 | if args.verify_emails: | |
498 | domains = EMAIL_DOMAINS | |
523 | 499 | # Processing the options returned to remove the "all" option |
524 | 500 | elif "all" in args.domains: |
525 | domains = EMAIL_DOMAINS | |
501 | domains = LEAKED_DOMAINS | |
526 | 502 | else: |
527 | 503 | # processing only the given domains and excluding the ones provided |
528 | 504 | domains = [] |
537 | 513 | |
538 | 514 | startTime= dt.datetime.now() |
539 | 515 | |
540 | if not args.is_leaked: | |
516 | # Original functionality. UNSTABLE feature! | |
517 | if args.verify_emails: | |
541 | 518 | # Showing the execution time... |
542 | 519 | if not args.quiet: |
543 | 520 | print(str(startTime) +"\tStarting search in " + general.emphasis(str(len(emails))) + " different emails:\n"+ json.dumps(emails, indent=2, sort_keys=True) + "\n") |
550 | 527 | |
551 | 528 | if not args.quiet: |
552 | 529 | 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")) | |
554 | 532 | |
555 | 533 | # Verify the existence of the mails found as leaked emails. |
556 | 534 | for r in tmp: |
557 | 535 | # We assume that the first attribute is always the email |
558 | 536 | query = r["attributes"][0]["value"] |
537 | ||
538 | # Iterate through the different leak platforms | |
559 | 539 | leaks = hibp.checkIfEmailWasHacked(query) |
540 | ||
560 | 541 | if len(leaks) > 0: |
561 | 542 | 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))) | |
563 | 547 | email, alias, domain = getMoreInfo(query) |
564 | 548 | |
565 | 549 | for leak in leaks: |
580 | 564 | print(general.warning("\t" + query + " has NOT been found on any leak yet.")) |
581 | 565 | else: |
582 | 566 | 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") | |
584 | 568 | print(general.emphasis("\tPress <Ctrl + C> to stop...\n")) |
585 | 569 | |
586 | 570 | # Perform is_leaked function |
587 | 571 | results = [] |
572 | print("Mailfy will use haveibeenpwned.com (HIBP) API to find leaked emails...\n") | |
573 | ||
588 | 574 | for i, e in enumerate(emails): |
589 | 575 | 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 | |
591 | 579 | leaks = hibp.checkIfEmailWasHacked(e) |
592 | 580 | |
593 | 581 | if len(leaks) > 0: |
622 | 610 | # Showing the information gathered if requested |
623 | 611 | if not args.quiet: |
624 | 612 | 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") | |
626 | 614 | print(general.success(general.usufyToTextExport(results))) |
627 | 615 | |
628 | 616 | now = dt.datetime.now() |
63 | 63 | except: |
64 | 64 | excludeList = [] |
65 | 65 | |
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') | |
67 | 67 | parser._optionals.title = "Input options (one required)" |
68 | 68 | |
69 | 69 | # Defining the mutually exclusive group for the main options |
160 | 160 | # Showing the information gathered if requested |
161 | 161 | if not args.quiet: |
162 | 162 | 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") | |
164 | 164 | print(general.success(general.usufyToTextExport(results))) |
165 | 165 | |
166 | 166 | if args.web_browser: |
66 | 66 | except: |
67 | 67 | excludeList = [] |
68 | 68 | |
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') | |
70 | 70 | parser._optionals.title = "Input options (one required)" |
71 | 71 | |
72 | 72 | # Adding the main options |
161 | 161 | |
162 | 162 | # Printing the results if requested |
163 | 163 | 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))) | |
165 | 165 | print(general.success(general.usufyToTextExport(results))) |
166 | 166 | |
167 | 167 | if args.web_browser: |
168 | 168 | general.openResultsInBrowser(results) |
169 | 169 | |
170 | 170 | 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))) | |
172 | 172 | for ext in args.extension: |
173 | 173 | # Showing the output files |
174 | 174 | print("\t" + general.emphasis(fileHeader + "." + ext)) |
175 | 175 | |
176 | 176 | # Showing the execution time... |
177 | 177 | endTime= dt.datetime.now() |
178 | print("\n" + str(endTime) +"\tFinishing execution...\n") | |
178 | print("\n{date}\tFinishing execution...\n".format(date=str(endTime))) | |
179 | 179 | print("Total time used:\t" + general.emphasis(str(endTime-startTime))) |
180 | 180 | print("Average seconds/query:\t" + general.emphasis(str((endTime-startTime).total_seconds()/len(args.platforms))) +" seconds\n") |
181 | 181 |
18 | 18 | ################################################################################## |
19 | 19 | |
20 | 20 | import argparse |
21 | import cfscrape | |
21 | 22 | import json |
22 | 23 | import requests |
23 | 24 | import sys |
24 | 25 | import time |
25 | 26 | |
26 | def checkIfEmailWasHacked(email=None, sleepSeconds=1.5): | |
27 | def checkIfEmailWasHacked(email=None, sleepSeconds=1): | |
27 | 28 | """ |
28 | 29 | Method that checks if the given email is stored in the HIBP website. |
29 | 30 | |
42 | 43 | A python structure for the json received. If nothing was found, it will |
43 | 44 | return an empty list. |
44 | 45 | """ |
45 | # Sleeping a second | |
46 | # Sleeping just a little bit | |
46 | 47 | time.sleep(sleepSeconds) |
47 | 48 | |
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) | |
48 | 60 | # 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 | |
51 | 69 | try: |
52 | data = requests.get(apiURL).text | |
53 | ||
54 | # Reading the text data onto python structures | |
55 | 70 | jsonData = json.loads(data) |
56 | 71 | |
57 | leaks = [] | |
58 | ||
59 | # Building the i3visio like structure | |
60 | 72 | for e in jsonData: |
73 | # Building the i3visio like structure | |
61 | 74 | new = {} |
62 | new["value"] = e["Name"] | |
75 | new["value"] = "(HIBP) " + e.get("Name") | |
63 | 76 | new["type"] = "i3visio.platform_leaked" |
64 | 77 | new["attributes"] = [ |
78 | { | |
79 | "value": "@source", | |
80 | "type": "haveibeenpwned.com", | |
81 | "attributes": [] | |
82 | }, | |
65 | 83 | { |
66 | 84 | "value": "i3visio_uri", |
67 | 85 | "type": apiURL, |
68 | 86 | "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": [] | |
69 | 107 | } |
70 | 108 | ] |
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 [] | |
76 | 115 | |
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 | |
84 | 117 | |
85 | 118 | |
86 | 119 | if __name__ == "__main__": |
325 | 325 | # Recovering all the possible options |
326 | 326 | platOptions = platform_selection.getAllPlatformNames("usufy") |
327 | 327 | |
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') | |
329 | 329 | parser._optionals.title = "Input options (one required)" |
330 | 330 | |
331 | 331 | # Adding the main options |
332 | 332 | groupMainOptions = parser.add_mutually_exclusive_group(required=True) |
333 | 333 | 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.') | |
335 | 334 | groupMainOptions.add_argument('-b', '--benchmark', action='store_true', default=False, help='perform the benchmarking tasks.') |
336 | 335 | 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>') |
337 | 336 | 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).') |
361 | 360 | groupAbout = parser.add_argument_group('About arguments', 'Showing additional information about this program.') |
362 | 361 | groupAbout.add_argument('-h', '--help', action='help', help='shows this help and exists.') |
363 | 362 | 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.') | |
365 | 364 | |
366 | 365 | return parser |
367 | 366 | |
409 | 408 | print(general.title(sayingHello)) |
410 | 409 | logger.info("Starting usufy...") |
411 | 410 | |
412 | if args.license: | |
413 | general.showLicense() | |
414 | elif args.fuzz: | |
411 | if args.fuzz: | |
415 | 412 | logger.info("Performing the fuzzing tasks...") |
416 | 413 | res = fuzzUsufy(args.fuzz, args.fuzz_config) |
417 | 414 | logger.info("Recovered platforms:\n" + str(res)) |
16 | 16 | # |
17 | 17 | ################################################################################## |
18 | 18 | |
19 | ||
20 | import logger | |
21 | ||
22 | # Calling the logger when being imported | |
23 | logger.setupLogger(loggerName="osrframework.utils") |
20 | 20 | ################################################################################## |
21 | 21 | |
22 | 22 | # Required libraries |
23 | import mechanize | |
24 | 23 | import cookielib |
25 | 24 | import ConfigParser |
25 | import mechanize | |
26 | import os | |
26 | 27 | import random |
27 | import os | |
28 | ||
29 | 28 | |
30 | 29 | import osrframework.utils.configuration as configuration |
31 | 30 | |
88 | 87 | with open(configPath, "w") as oF: |
89 | 88 | oF.write(cont) |
90 | 89 | 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 | ||
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() | |
94 | 93 | # Storing configuration as default |
95 | 94 | 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'] |
96 | 95 | self.proxies = {} |
148 | 147 | Returns: |
149 | 148 | Returns a resource that has to be read, for instance, with html = self.br.read() |
150 | 149 | """ |
151 | ||
152 | 150 | logger = logging.getLogger("osrframework.utils") |
153 | 151 | |
154 | 152 | # Configuring user agents... |
179 | 177 | # [TO-DO] |
180 | 178 | # Additional things may be done here to load javascript. |
181 | 179 | html = recurso.read() |
182 | ||
180 | ||
183 | 181 | return html |
184 | 182 | |
185 | 183 | def setNewPassword(self, url, username, password): |
38 | 38 | # Setting owner |
39 | 39 | try: |
40 | 40 | os.chown(itempath, uid, gid) |
41 | except Exception, e: | |
41 | except Exception as e: | |
42 | 42 | # If this crashes it may be because we are running the |
43 | 43 | # application in Windows systems, where os.chown does NOT work. |
44 | 44 | pass |
45 | 45 | # Setting permissions |
46 | os.chmod(itempath, 0600) | |
46 | os.chmod(itempath, 600) | |
47 | 47 | elif os.path.isdir(itempath): |
48 | 48 | # Setting owner |
49 | 49 | try: |
50 | 50 | os.chown(itempath, uid, gid) |
51 | except Exception, e: | |
51 | except Exception as e: | |
52 | 52 | # If this crashes it may be because we are running the |
53 | 53 | # application in Windows systems, where os.chown does NOT work. |
54 | 54 | pass |
132 | 132 | # Moving its contents as the default values |
133 | 133 | with open(configPath, "w") as oF: |
134 | 134 | oF.write(cont) |
135 | except Exception, e: | |
135 | except Exception as e: | |
136 | 136 | raise errors.DefaultConfigurationFileNotFoundError(configPath, defaultConfigPath); |
137 | 137 | |
138 | 138 | # Reading the configuration file |
180 | 180 | # Moving its contents as the default values |
181 | 181 | with open(configPath, "w") as oF: |
182 | 182 | oF.write(cont) |
183 | except Exception, e: | |
183 | except Exception as e: | |
184 | 184 | raise errors.DefaultConfigurationFileNotFoundError(configPath, defaultConfigPath); |
185 | 185 | |
186 | 186 | #raise errors.ConfigurationParameterNotValidError(configPath, section, param, value) |
97 | 97 | ] |
98 | 98 | } |
99 | 99 | 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. | |
102 | 101 | canUnicode: Variable that stores if the printed output can deal with |
103 | 102 | Unicode characters. |
104 | 103 | |
142 | 141 | string: The modified header. |
143 | 142 | """ |
144 | 143 | if h[0] == "@": |
145 | h = h.replace("@","_") | |
144 | h = h.replace("@", "_") | |
146 | 145 | elif "i3visio." in h: |
147 | 146 | h = h.replace("i3visio.", "i3visio_") |
148 | 147 | return h |
149 | 148 | |
150 | 149 | # 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 | ] | |
152 | 162 | # List of profiles found |
153 | 163 | values = {} |
154 | 164 | headers = ["_id"] |
161 | 171 | oldHeaders = oldTabularData["OSRFramework"][0] |
162 | 172 | headers = [] |
163 | 173 | for h in oldHeaders: |
164 | if h == "i3visio_domain" or h == "i3visio.domain": | |
165 | print h | |
166 | 174 | h = _grabbingNewHeader(h) |
167 | 175 | 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) | |
169 | 181 | # Changing the starting @ for a '_' and changing the "i3visio." for "i3visio_". Changed in 0.9.4+ |
170 | 182 | for i, h in enumerate(headers): |
171 | 183 | h = _grabbingNewHeader(h) |
320 | 332 | # Defining the headers |
321 | 333 | sheet.name_columns_by_row(0) |
322 | 334 | text.TABLEFMT = "grid" |
335 | ||
323 | 336 | try: |
324 | 337 | with open(fPath, "w") as oF: |
325 | 338 | oF.write(str(sheet)) |
600 | 613 | try: |
601 | 614 | oldData=nx.read_gml(fPath) |
602 | 615 | 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.") | |
605 | 618 | import time as time |
606 | 619 | 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 | ||
620 | print("To avoid losing data, the output file will be renamed to use the timestamp as:\n" + fPath + "_" + str(time.time())) | |
621 | print() | |
609 | 622 | # No information has been recovered |
610 | 623 | oldData = nx.Graph() |
611 | 624 | except Exception as e: |
214 | 214 | qURL = qURI |
215 | 215 | else: |
216 | 216 | qURL, query = self.createURL(word=query, mode=mode) |
217 | ||
217 | 218 | i3Browser = browser.Browser() |
218 | 219 | try: |
219 | # check if it needs creds | |
220 | # TODO: check if it needs creds | |
220 | 221 | if self.needsCredentials[mode]: |
221 | authenticated = self._getAuthenticated(i3Browser) | |
222 | authenticated = self._getAuthenticated(i3Browser, qURL) | |
222 | 223 | if authenticated: |
223 | 224 | # Accessing the resources |
224 | 225 | data = i3Browser.recoverURL(qURL) |
295 | 296 | results.append(r) |
296 | 297 | |
297 | 298 | elif mode == "searchfy": |
299 | print("[*] Launching search using the {} module...".format(self.__class__.__name__)) | |
298 | 300 | # Recovering all the found aliases... |
299 | 301 | ids = re.findall(self.searchfyAliasRegexp, data, re.DOTALL) |
300 | 302 | |
304 | 306 | r["value"] = self.platformName + " - " + i |
305 | 307 | r["attributes"] = [] |
306 | 308 | |
309 | #print("id: {}".format(i)) | |
307 | 310 | # Appending platform URI |
308 | 311 | aux = {} |
309 | 312 | aux["type"] = "i3visio.uri" |
310 | 313 | # 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 | ||
345 | 352 | return json.dumps(results) |
346 | 353 | |
347 | 354 | def modeIsValid(self, mode): |
520 | 527 | ''' |
521 | 528 | return self.platformName == obj.platformName |
522 | 529 | |
523 | def _getAuthenticated(self, browser): | |
530 | def _getAuthenticated(self, browser, url): | |
524 | 531 | ''' |
525 | 532 | Getting authenticated. This method will be overwritten. |
526 | 533 | |
527 | 534 | :param browser: The browser in which the user will be authenticated. |
535 | :param url: The URL to get authenticated in. | |
528 | 536 | ''' |
529 | 537 | # check if we have creds |
530 | 538 | 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] | |
533 | 541 | # adding the credential |
534 | 542 | browser.setNewPassword(url, c.user, c.password) |
535 | 543 | return True |
37 | 37 | Constructor... |
38 | 38 | """ |
39 | 39 | self.platformName = "Behance" |
40 | self.tags = ["image"] | |
40 | self.tags = ["imagery"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # 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 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 |
37 | 37 | Constructor... |
38 | 38 | """ |
39 | 39 | self.platformName = "Bordom" |
40 | self.tags = ["image"] | |
40 | self.tags = ["imagery"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # Defining valid modes # |
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 = {} |
47 | 47 | # Strings with the URL for each and every mode |
48 | 48 | self.url = {} |
49 | 49 | #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>" | |
51 | 51 | #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>" |
52 | 52 | |
53 | 53 | ###################################### |
74 | 74 | # Strings that will imply that the query number is not appearing |
75 | 75 | self.notFoundText = {} |
76 | 76 | #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>"] | |
78 | 78 | #self.notFoundText["searchfy"] = [] |
79 | 79 | |
80 | 80 | ######################### |
80 | 80 | # Strings that will imply that the query number is not appearing |
81 | 81 | self.notFoundText = {} |
82 | 82 | #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>"] | |
84 | 84 | #self.notFoundText["searchfy"] = [] |
85 | 85 | |
86 | 86 | ######################### |
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 |
40 | 40 | Constructor... |
41 | 41 | """ |
42 | 42 | self.platformName = "Canva" |
43 | self.tags = ["image"] | |
43 | self.tags = ["imagery"] | |
44 | 44 | |
45 | 45 | ######################## |
46 | 46 | # Defining valid modes # |
37 | 37 | Constructor... |
38 | 38 | """ |
39 | 39 | self.platformName = "Carbonmade" |
40 | self.tags = ["image", "tools"] | |
40 | self.tags = ["imagery"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # Defining valid modes # |
80 | 80 | # Strings that will imply that the query number is not appearing |
81 | 81 | self.notFoundText = {} |
82 | 82 | #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>"] | |
84 | 84 | #self.notFoundText["searchfy"] = [] |
85 | 85 | |
86 | 86 | ######################### |
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 = {} |
37 | 37 | Constructor... |
38 | 38 | """ |
39 | 39 | self.platformName = "Dribbble" |
40 | self.tags = ["image"] | |
40 | self.tags = ["imagery"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # Defining valid modes # |
40 | 40 | Constructor... |
41 | 41 | """ |
42 | 42 | self.platformName = "Eyeem" |
43 | self.tags = ["photos"] | |
43 | self.tags = ["imagery"] | |
44 | 44 | |
45 | 45 | ######################## |
46 | 46 | # Defining valid modes # |
29 | 29 | from osrframework.utils.platforms import Platform |
30 | 30 | |
31 | 31 | class Facebook(Platform): |
32 | """ | |
32 | """ | |
33 | 33 | A <Platform> object for Facebook. |
34 | 34 | """ |
35 | 35 | def __init__(self): |
36 | """ | |
36 | """ | |
37 | 37 | Constructor... |
38 | 38 | """ |
39 | 39 | self.platformName = "Facebook" |
41 | 41 | |
42 | 42 | # Base URL |
43 | 43 | self.baseURL = "http://facebook.com/" |
44 | ||
44 | ||
45 | 45 | ######################## |
46 | 46 | # Defining valid modes # |
47 | 47 | ######################## |
48 | self.isValidMode = {} | |
48 | self.isValidMode = {} | |
49 | 49 | self.isValidMode["phonefy"] = False |
50 | 50 | self.isValidMode["usufy"] = True |
51 | self.isValidMode["searchfy"] = True | |
52 | ||
51 | self.isValidMode["searchfy"] = True | |
52 | ||
53 | 53 | ###################################### |
54 | 54 | # Search URL for the different modes # |
55 | 55 | ###################################### |
56 | 56 | # Strings with the URL for each and every mode |
57 | self.url = {} | |
57 | self.url = {} | |
58 | 58 | #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>" | |
61 | 61 | |
62 | 62 | ###################################### |
63 | 63 | # Whether the user needs credentials # |
64 | 64 | ###################################### |
65 | self.needsCredentials = {} | |
65 | self.needsCredentials = {} | |
66 | 66 | #self.needsCredentials["phonefy"] = False |
67 | 67 | self.needsCredentials["usufy"] = False |
68 | self.needsCredentials["searchfy"] = False | |
69 | ||
68 | self.needsCredentials["searchfy"] = False | |
69 | ||
70 | 70 | ################# |
71 | 71 | # Valid queries # |
72 | 72 | ################# |
76 | 76 | #self.validQuery["phonefy"] = ".*" |
77 | 77 | self.validQuery["usufy"] = ".+" |
78 | 78 | self.validQuery["searchfy"] = ".+" |
79 | ||
79 | ||
80 | 80 | ################### |
81 | 81 | # Not_found clues # |
82 | 82 | ################### |
84 | 84 | self.notFoundText = {} |
85 | 85 | #self.notFoundText["phonefy"] = [] |
86 | 86 | 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 | ||
89 | 89 | ######################### |
90 | 90 | # Fields to be searched # |
91 | 91 | ######################### |
92 | 92 | self.fieldsRegExp = {} |
93 | ||
93 | ||
94 | 94 | # Definition of regular expressions to be searched in phonefy mode |
95 | 95 | #self.fieldsRegExp["phonefy"] = {} |
96 | 96 | # Example of fields: |
97 | 97 | #self.fieldsRegExp["phonefy"]["i3visio.location"] = "" |
98 | ||
98 | ||
99 | 99 | # Definition of regular expressions to be searched in usufy mode |
100 | 100 | self.fieldsRegExp["usufy"] = {} |
101 | 101 | # Example of fields: |
102 | 102 | #self.fieldsRegExp["usufy"]["i3visio.location"] = "" |
103 | 103 | # Definition of regular expressions to be searched in searchfy mode |
104 | 104 | 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/([^\"]+)\">" | |
106 | 106 | # Example of fields: |
107 | #self.fieldsRegExp["searchfy"]["i3visio.location"] = "" | |
108 | ||
107 | #self.fieldsRegExp["searchfy"]["i3visio.location"] = "" | |
108 | ||
109 | 109 | ################ |
110 | 110 | # Fields found # |
111 | 111 | ################ |
112 | 112 | # This attribute will be feeded when running the program. |
113 | 113 | self.foundFields = {} |
114 | ||
115 |
37 | 37 | Constructor... |
38 | 38 | ''' |
39 | 39 | self.platformName = "Facesaerch" |
40 | self.tags = ["image", "search"] | |
40 | self.tags = ["imagery", "search"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # Defining valid modes # |
37 | 37 | Constructor... |
38 | 38 | """ |
39 | 39 | self.platformName = "Flickr" |
40 | self.tags = ["image", "social"] | |
40 | self.tags = ["imagery", "social"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # 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 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 |
53 | 53 | # Strings with the URL for each and every mode |
54 | 54 | self.url = {} |
55 | 55 | #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" | |
57 | 57 | #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>" |
58 | 58 | |
59 | 59 | ###################################### |
80 | 80 | # Strings that will imply that the query number is not appearing |
81 | 81 | self.notFoundText = {} |
82 | 82 | #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 | ] | |
84 | 86 | #self.notFoundText["searchfy"] = [] |
85 | 87 | |
86 | 88 | ######################### |
19 | 19 | # |
20 | 20 | ################################################################################## |
21 | 21 | |
22 | __author__ = "John Doe <[email protected]>" | |
23 | __version__ = "1.0" | |
22 | __author__ = "i3visio <[email protected]>" | |
23 | __version__ = "1.1" | |
24 | 24 | |
25 | 25 | import argparse |
26 | 26 | import json |
40 | 40 | Constructor... |
41 | 41 | """ |
42 | 42 | self.platformName = "Fotolog" |
43 | self.tags = ["photos"] | |
43 | self.tags = ["imagery"] | |
44 | 44 | |
45 | 45 | ######################## |
46 | 46 | # Defining valid modes # |
83 | 83 | # Strings that will imply that the query number is not appearing |
84 | 84 | self.notFoundText = {} |
85 | 85 | #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>"] | |
87 | 87 | #self.notFoundText["searchfy"] = [] |
88 | 88 | |
89 | 89 | ######################### |
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 | # !/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 |
30 | 30 | |
31 | 31 | |
32 | 32 | class Github(Platform): |
33 | """ | |
33 | """ | |
34 | 34 | A <SocialNetwork> object for Github. |
35 | 35 | """ |
36 | 36 | def __init__(self): |
37 | """ | |
38 | Constructor... | |
37 | """ | |
38 | Constructor... | |
39 | 39 | """ |
40 | 40 | self.platformName = "Github" |
41 | 41 | self.tags = ["development"] |
46 | 46 | ######################## |
47 | 47 | # Defining valid modes # |
48 | 48 | ######################## |
49 | self.isValidMode = {} | |
49 | self.isValidMode = {} | |
50 | 50 | self.isValidMode["phonefy"] = False |
51 | 51 | self.isValidMode["usufy"] = True |
52 | self.isValidMode["searchfy"] = True | |
53 | ||
52 | self.isValidMode["searchfy"] = True | |
53 | ||
54 | 54 | ###################################### |
55 | 55 | # Search URL for the different modes # |
56 | 56 | ###################################### |
57 | 57 | # Strings with the URL for each and every mode |
58 | self.url = {} | |
58 | self.url = {} | |
59 | 59 | #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" | |
62 | 62 | |
63 | 63 | ###################################### |
64 | 64 | # Whether the user needs credentials # |
65 | 65 | ###################################### |
66 | self.needsCredentials = {} | |
66 | self.needsCredentials = {} | |
67 | 67 | #self.needsCredentials["phonefy"] = False |
68 | 68 | self.needsCredentials["usufy"] = False |
69 | self.needsCredentials["searchfy"] = False | |
70 | ||
69 | self.needsCredentials["searchfy"] = False | |
70 | ||
71 | 71 | ################# |
72 | 72 | # Valid queries # |
73 | 73 | ################# |
77 | 77 | #self.validQuery["phonefy"] = ".*" |
78 | 78 | self.validQuery["usufy"] = ".+" |
79 | 79 | self.validQuery["searchfy"] = ".+" |
80 | ||
80 | ||
81 | 81 | ################### |
82 | 82 | # Not_found clues # |
83 | 83 | ################### |
85 | 85 | self.notFoundText = {} |
86 | 86 | #self.notFoundText["phonefy"] = [] |
87 | 87 | self.notFoundText["usufy"] = ["This is not the web page you are looking for"] |
88 | self.notFoundText["searchfy"] = [] | |
89 | ||
88 | self.notFoundText["searchfy"] = [] | |
89 | ||
90 | 90 | ######################### |
91 | 91 | # Fields to be searched # |
92 | 92 | ######################### |
93 | 93 | self.fieldsRegExp = {} |
94 | ||
94 | ||
95 | 95 | # Definition of regular expressions to be searched in phonefy mode |
96 | 96 | #self.fieldsRegExp["phonefy"] = {} |
97 | 97 | # Example of fields: |
98 | 98 | #self.fieldsRegExp["phonefy"]["i3visio.location"] = "" |
99 | ||
99 | ||
100 | 100 | # Definition of regular expressions to be searched in usufy mode |
101 | 101 | self.fieldsRegExp["usufy"] = {} |
102 | 102 | # Example of fields: |
103 | 103 | #self.fieldsRegExp["usufy"]["i3visio.location"] = "" |
104 | 104 | # Definition of regular expressions to be searched in searchfy mode |
105 | 105 | self.fieldsRegExp["searchfy"] = {} |
106 | self.searchfyAliasRegexp = "<img alt=\"@([^\"]+)\"" | |
106 | self.searchfyAliasRegexp = "<img alt=\"@([^\"]+)\"" | |
107 | 107 | # Example of fields: |
108 | #self.fieldsRegExp["searchfy"]["i3visio.location"] = "" | |
109 | ||
108 | #self.fieldsRegExp["searchfy"]["i3visio.location"] = "" | |
109 | ||
110 | 110 | ################ |
111 | 111 | # Fields found # |
112 | 112 | ################ |
113 | 113 | # This attribute will be feeded when running the program. |
114 | 114 | self.foundFields = {} |
115 | ||
116 |
19 | 19 | # |
20 | 20 | ################################################################################## |
21 | 21 | |
22 | __author__ = "John Doe <[email protected]>" | |
22 | __author__ = "Felix Brezo and Yaiza Rubio <[email protected]>" | |
23 | 23 | __version__ = "1.0" |
24 | 24 | |
25 | 25 | import argparse |
40 | 40 | Constructor... |
41 | 41 | """ |
42 | 42 | self.platformName = "Goblinrefuge" |
43 | self.tags = ["video", "audio", "image"] | |
43 | self.tags = ["imagery"] | |
44 | 44 | |
45 | 45 | ######################## |
46 | 46 | # Defining valid modes # |
2 | 2 | # |
3 | 3 | ################################################################################## |
4 | 4 | # |
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]) | |
6 | 6 | # |
7 | 7 | # This program is part of OSRFramework. You can redistribute it and/or modify |
8 | 8 | # it under the terms of the GNU General Public License as published by |
19 | 19 | # |
20 | 20 | ################################################################################## |
21 | 21 | |
22 | __author__ = "John Doe <[email protected]>" | |
23 | __version__ = "1.0" | |
22 | __author__ = "i3visio <[email protected]>" | |
23 | __version__ = "1.1" | |
24 | 24 | |
25 | 25 | import argparse |
26 | 26 | import json |
56 | 56 | # Strings with the URL for each and every mode |
57 | 57 | self.url = {} |
58 | 58 | #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>" | |
60 | 60 | #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>" |
61 | 61 | |
62 | 62 | ###################################### |
83 | 83 | # Strings that will imply that the query number is not appearing |
84 | 84 | self.notFoundText = {} |
85 | 85 | #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 | ] | |
87 | 89 | #self.notFoundText["searchfy"] = [] |
88 | 90 | |
89 | 91 | ######################### |
40 | 40 | Constructor... |
41 | 41 | """ |
42 | 42 | self.platformName = "IFunny" |
43 | self.tags = ["image"] | |
43 | self.tags = ["imagery"] | |
44 | 44 | |
45 | 45 | ######################## |
46 | 46 | # Defining valid modes # |
37 | 37 | Constructor... |
38 | 38 | """ |
39 | 39 | self.platformName = "Imgur" |
40 | self.tags = ["image"] | |
40 | self.tags = ["imagery"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # Defining valid modes # |
29 | 29 | from osrframework.utils.platforms import Platform |
30 | 30 | |
31 | 31 | class Instagram(Platform): |
32 | """ | |
32 | """ | |
33 | 33 | A <Platform> object for Instagram. |
34 | 34 | """ |
35 | 35 | def __init__(self): |
36 | """ | |
37 | Constructor... | |
36 | """ | |
37 | Constructor... | |
38 | 38 | """ |
39 | 39 | self.platformName = "Instagram" |
40 | self.tags = ["image", "social"] | |
40 | self.tags = ["imagery"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # Defining valid modes # |
44 | 44 | ######################## |
45 | self.isValidMode = {} | |
45 | self.isValidMode = {} | |
46 | 46 | self.isValidMode["phonefy"] = False |
47 | 47 | self.isValidMode["usufy"] = True |
48 | self.isValidMode["searchfy"] = False | |
49 | ||
48 | self.isValidMode["searchfy"] = True | |
49 | ||
50 | 50 | ###################################### |
51 | 51 | # Search URL for the different modes # |
52 | 52 | ###################################### |
53 | 53 | # Strings with the URL for each and every mode |
54 | self.url = {} | |
54 | self.url = {} | |
55 | 55 | #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>" | |
58 | 58 | |
59 | 59 | ###################################### |
60 | 60 | # Whether the user needs credentials # |
61 | 61 | ###################################### |
62 | self.needsCredentials = {} | |
62 | self.needsCredentials = {} | |
63 | 63 | #self.needsCredentials["phonefy"] = False |
64 | 64 | self.needsCredentials["usufy"] = False |
65 | #self.needsCredentials["searchfy"] = False | |
66 | ||
65 | self.needsCredentials["searchfy"] = False | |
66 | ||
67 | 67 | ################# |
68 | 68 | # Valid queries # |
69 | 69 | ################# |
72 | 72 | # The regular expression '.+' will match any query. |
73 | 73 | #self.validQuery["phonefy"] = ".*" |
74 | 74 | self.validQuery["usufy"] = ".+" |
75 | #self.validQuery["searchfy"] = ".*" | |
76 | ||
75 | self.validQuery["searchfy"] = ".*" | |
76 | ||
77 | 77 | ################### |
78 | 78 | # Not_found clues # |
79 | 79 | ################### |
81 | 81 | self.notFoundText = {} |
82 | 82 | #self.notFoundText["phonefy"] = [] |
83 | 83 | self.notFoundText["usufy"] = ["Página no encontrada"] |
84 | #self.notFoundText["searchfy"] = [] | |
85 | ||
84 | self.notFoundText["searchfy"] = [] | |
85 | ||
86 | 86 | ######################### |
87 | 87 | # Fields to be searched # |
88 | 88 | ######################### |
89 | 89 | self.fieldsRegExp = {} |
90 | ||
90 | ||
91 | 91 | # Definition of regular expressions to be searched in phonefy mode |
92 | 92 | #self.fieldsRegExp["phonefy"] = {} |
93 | 93 | # Example of fields: |
94 | 94 | #self.fieldsRegExp["phonefy"]["i3visio.location"] = "" |
95 | ||
95 | ||
96 | 96 | # Definition of regular expressions to be searched in usufy mode |
97 | 97 | self.fieldsRegExp["usufy"] = {} |
98 | 98 | # Example of fields: |
99 | 99 | #self.fieldsRegExp["usufy"]["i3visio.location"] = "" |
100 | 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 | ||
101 | self.fieldsRegExp["searchfy"] = {} | |
102 | #"<img alt=\"@([^\"]+)\"" | |
103 | self.searchfyAliasRegexp = "\" alt=\"@([^\"]+)\"> <\/div> <div class=" | |
104 | # Example of fields:"<img alt=\"@([^\"]+)\"" | |
105 | ||
105 | 106 | ################ |
106 | 107 | # Fields found # |
107 | 108 | ################ |
108 | 109 | # This attribute will be feeded when running the program. |
109 | 110 | self.foundFields = {} |
110 | ||
111 |
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 | # !/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 | # !/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 | # !/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 | # !/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 |
83 | 83 | # Strings that will imply that the query number is not appearing |
84 | 84 | self.notFoundText = {} |
85 | 85 | #self.notFoundText["phonefy"] = [] |
86 | self.notFoundText["usufy"] = [ "<h1>404 Error: Page Not found</h1>" ] | |
86 | self.notFoundText["usufy"] = [ "/images/404.jpg" ] | |
87 | 87 | #self.notFoundText["searchfy"] = [] |
88 | 88 | |
89 | 89 | ######################### |
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 |
38 | 38 | Constructor... |
39 | 39 | """ |
40 | 40 | self.platformName = "Photobucket" |
41 | self.tags = ["image"] | |
41 | self.tags = ["imagery"] | |
42 | 42 | |
43 | 43 | ######################## |
44 | 44 | # Defining valid modes # |
54 | 54 | # Strings with the URL for each and every mode |
55 | 55 | self.url = {} |
56 | 56 | #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" | |
58 | 58 | #self.url["searchfy"] = "http://anyurl.com/search/" + "<searchfy>" |
59 | 59 | |
60 | 60 | ###################################### |
38 | 38 | Constructor... |
39 | 39 | """ |
40 | 40 | self.platformName = "Pixinsight" |
41 | self.tags = ["image"] | |
41 | self.tags = ["imagery"] | |
42 | 42 | |
43 | 43 | ######################## |
44 | 44 | # Defining valid modes # |
37 | 37 | Constructor... |
38 | 38 | """ |
39 | 39 | self.platformName = "Pixls" |
40 | self.tags = ["image", "professional", "development"] | |
40 | self.tags = ["imagery"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # Defining valid modes # |
38 | 38 | Constructor... |
39 | 39 | """ |
40 | 40 | self.platformName = "500px" |
41 | self.tags = ["professional", "image"] | |
41 | self.tags = ["imagery"] | |
42 | 42 | |
43 | 43 | ######################## |
44 | 44 | # Defining valid modes # |
40 | 40 | Constructor... |
41 | 41 | """ |
42 | 42 | self.platformName = "Smugmug" |
43 | self.tags = ["photos"] | |
43 | self.tags = ["imagery"] | |
44 | 44 | |
45 | 45 | ######################## |
46 | 46 | # 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 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 | # !/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 | # !/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 | # !/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 |
37 | 37 | Constructor... |
38 | 38 | """ |
39 | 39 | self.platformName = "Twicsy" |
40 | self.tags = ["social", "photos"] | |
40 | self.tags = ["social", "imagery"] | |
41 | 41 | |
42 | 42 | ######################## |
43 | 43 | # 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 = {} |
0 | 0 | Metadata-Version: 1.1 |
1 | 1 | Name: osrframework |
2 | Version: 0.18.0 | |
2 | Version: 0.18.8 | |
3 | 3 | Summary: OSRFramework - A set of GPLv3+ OSINT tools developed by i3visio analysts for online research. |
4 | 4 | Home-page: http://github.com/i3visio/osrframework |
5 | 5 | Author: Felix Brezo and Yaiza Rubio |
6 | 6 | Author-email: [email protected] |
7 | 7 | License: COPYING |
8 | Description-Content-Type: UNKNOWN | |
9 | 8 | Description: OSRFramework |
10 | 9 | ============ |
11 | 10 | |
12 | 11 | OSRFramework: Open Sources Research Framework |
13 | 12 | |
14 | Copyright (C) 2014-2017 F. Brezo and Y. Rubio, i3visio | |
13 | Copyright (C) 2014-2018 F. Brezo and Y. Rubio, i3visio | |
15 | 14 | |
16 | 15 | [![Version in PyPI](https://img.shields.io/pypi/v/osrframework.svg)]() |
17 | 16 | [![License](https://img.shields.io/badge/license-GNU%20Affero%20General%20Public%20License%20Version%203%20or%20Later-blue.svg)]() |
54 | 53 | |
55 | 54 | Fast way to do it on any system for a user with administration privileges: |
56 | 55 | ``` |
57 | pip install osrframework | |
56 | pip2 install osrframework | |
58 | 57 | ``` |
59 | 58 | You can upgrade to the latest release of the framework with: |
60 | 59 | ``` |
61 | pip install osrframework --upgrade | |
60 | pip2 install osrframework --upgrade | |
62 | 61 | ``` |
63 | 62 | This will manage all the dependencies for you and install the latest version of |
64 | 63 | the framework. |
78 | 77 | that you can open a terminal anywhere and typing the name of the program (seems |
79 | 78 | to be an improvement from previous installations...). Examples: |
80 | 79 | ``` |
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 | |
84 | 84 | ``` |
85 | 85 | |
86 | 86 | Type -h or --help to get more information about which are the parameters of each |
21 | 21 | doc/USUFY.md |
22 | 22 | osrframework/__init__.py |
23 | 23 | osrframework/alias_generator.py |
24 | osrframework/checkfy.py | |
24 | 25 | osrframework/domainfy.py |
25 | 26 | osrframework/entify.py |
26 | 27 | osrframework/enumeration.py |
28 | osrframework/launcher.py | |
27 | 29 | osrframework/mailfy.py |
28 | 30 | osrframework/phonefy.py |
29 | 31 | osrframework/searchfy.py |
39 | 41 | osrframework/domains/__init__.py |
40 | 42 | osrframework/domains/brand_tld.py |
41 | 43 | osrframework/domains/cctld.py |
44 | osrframework/domains/email_providers.py | |
42 | 45 | osrframework/domains/generic_tld.py |
43 | 46 | osrframework/domains/geographic_tld.py |
44 | 47 | osrframework/domains/gtld.py |
133 | 136 | osrframework/wrappers/bitcointalk.py |
134 | 137 | osrframework/wrappers/bitly.py |
135 | 138 | osrframework/wrappers/bitrated.py |
136 | osrframework/wrappers/blackplanet.py | |
137 | 139 | osrframework/wrappers/blip.py |
138 | 140 | osrframework/wrappers/blogmarks.py |
139 | 141 | osrframework/wrappers/blogspot.py |
141 | 143 | osrframework/wrappers/boonex.py |
142 | 144 | osrframework/wrappers/bordom.py |
143 | 145 | osrframework/wrappers/boxedup.py |
144 | osrframework/wrappers/breakcom.py | |
145 | 146 | osrframework/wrappers/bubok.py |
146 | 147 | osrframework/wrappers/bucketlistly.py |
147 | 148 | osrframework/wrappers/buddypic.py |
148 | 149 | osrframework/wrappers/burbuja.py |
149 | 150 | osrframework/wrappers/burdastyle.py |
150 | 151 | osrframework/wrappers/buzznet.py |
151 | osrframework/wrappers/cafemom.py | |
152 | 152 | osrframework/wrappers/canva.py |
153 | 153 | osrframework/wrappers/carbonmade.py |
154 | 154 | osrframework/wrappers/cardinghispano.py |
172 | 172 | osrframework/wrappers/couchsurfing.py |
173 | 173 | osrframework/wrappers/crokes.py |
174 | 174 | osrframework/wrappers/crowdin.py |
175 | osrframework/wrappers/cryptocompare.py | |
175 | 176 | osrframework/wrappers/cryptofresh.py |
176 | 177 | osrframework/wrappers/dailymotion.py |
177 | 178 | osrframework/wrappers/datpiff.py |
204 | 205 | osrframework/wrappers/fiverr.py |
205 | 206 | osrframework/wrappers/flickr.py |
206 | 207 | osrframework/wrappers/flixster.py |
207 | osrframework/wrappers/foodspotting.py | |
208 | 208 | osrframework/wrappers/forobtc.py |
209 | 209 | osrframework/wrappers/forocoches.py |
210 | 210 | osrframework/wrappers/foroptc.py |
219 | 219 | osrframework/wrappers/gamesheep.py |
220 | 220 | osrframework/wrappers/gametracker.py |
221 | 221 | osrframework/wrappers/gapyear.py |
222 | osrframework/wrappers/gather.py | |
223 | 222 | osrframework/wrappers/geeksphone.py |
224 | osrframework/wrappers/genspot.py | |
225 | 223 | osrframework/wrappers/getlocalization.py |
226 | 224 | osrframework/wrappers/getsatisfaction.py |
227 | 225 | osrframework/wrappers/github.py |
243 | 241 | osrframework/wrappers/instagram.py |
244 | 242 | osrframework/wrappers/instructables.py |
245 | 243 | osrframework/wrappers/intfiction.py |
246 | osrframework/wrappers/islamicawakening.py | |
247 | 244 | osrframework/wrappers/issuu.py |
248 | 245 | osrframework/wrappers/ivoox.py |
249 | 246 | osrframework/wrappers/jamiiforums.py |
250 | 247 | osrframework/wrappers/kali.py |
251 | 248 | osrframework/wrappers/kanogames.py |
252 | 249 | osrframework/wrappers/keybase.py |
250 | osrframework/wrappers/khanacademy.py | |
253 | 251 | osrframework/wrappers/kickstarter.py |
254 | 252 | osrframework/wrappers/kimatel.py |
255 | 253 | osrframework/wrappers/kinja.py |
256 | osrframework/wrappers/kiwi.py | |
257 | osrframework/wrappers/klout.py | |
258 | 254 | osrframework/wrappers/kongregate.py |
259 | 255 | osrframework/wrappers/kupika.py |
260 | 256 | osrframework/wrappers/lastfm.py |
261 | 257 | osrframework/wrappers/leakforums.py |
262 | osrframework/wrappers/linkedin.py | |
263 | 258 | osrframework/wrappers/listaspam.py |
264 | 259 | osrframework/wrappers/livejournal.py |
265 | 260 | osrframework/wrappers/looki.py |
284 | 279 | osrframework/wrappers/myfitnesspal.py |
285 | 280 | osrframework/wrappers/myspace.py |
286 | 281 | osrframework/wrappers/nairaland.py |
287 | osrframework/wrappers/netlog.py | |
288 | 282 | osrframework/wrappers/netvibes.py |
289 | 283 | osrframework/wrappers/newgrounds.py |
290 | 284 | osrframework/wrappers/notablug.py |
299 | 293 | osrframework/wrappers/pastebin.py |
300 | 294 | osrframework/wrappers/patreon.py |
301 | 295 | osrframework/wrappers/pearltrees.py |
302 | osrframework/wrappers/peerbackers.py | |
303 | 296 | osrframework/wrappers/periscope.py |
304 | 297 | osrframework/wrappers/pgpmit.py |
305 | 298 | osrframework/wrappers/phishtank.py |
339 | 332 | osrframework/wrappers/smugmug.py |
340 | 333 | osrframework/wrappers/soundcloud.py |
341 | 334 | osrframework/wrappers/soup.py |
342 | osrframework/wrappers/sourceforge.py | |
343 | 335 | osrframework/wrappers/spaniards.py |
344 | 336 | osrframework/wrappers/spoj.py |
345 | 337 | osrframework/wrappers/spotify.py |
353 | 345 | osrframework/wrappers/teamtreehouse.py |
354 | 346 | osrframework/wrappers/techcrunch.py |
355 | 347 | osrframework/wrappers/technorati.py |
348 | osrframework/wrappers/telegram.py | |
356 | 349 | osrframework/wrappers/thehoodup.py |
357 | 350 | osrframework/wrappers/thesims.py |
358 | 351 | osrframework/wrappers/thestudentroom.py |
363 | 356 | osrframework/wrappers/trakt.py |
364 | 357 | osrframework/wrappers/translate_hola.py |
365 | 358 | osrframework/wrappers/trulia.py |
366 | osrframework/wrappers/tumblr.py | |
367 | osrframework/wrappers/tune.py | |
368 | osrframework/wrappers/tuporno.py | |
369 | 359 | osrframework/wrappers/twicsy.py |
370 | 360 | osrframework/wrappers/twitch.py |
371 | 361 | osrframework/wrappers/twitter.py |
372 | 362 | osrframework/wrappers/twoplustwo.py |
373 | 363 | osrframework/wrappers/typepad.py |
374 | 364 | osrframework/wrappers/unioncarder.py |
365 | osrframework/wrappers/unsplash.py | |
375 | 366 | osrframework/wrappers/ustream.py |
376 | 367 | osrframework/wrappers/v7n.py |
377 | 368 | osrframework/wrappers/venmo.py |
383 | 374 | osrframework/wrappers/vk.py |
384 | 375 | osrframework/wrappers/warriorforum.py |
385 | 376 | osrframework/wrappers/webtv.py |
377 | osrframework/wrappers/whattpad.py | |
386 | 378 | osrframework/wrappers/wikia.py |
387 | 379 | osrframework/wrappers/wikipediaar.py |
388 | 380 | osrframework/wrappers/wikipediaca.py |
398 | 390 | osrframework/wrappers/wykop.py |
399 | 391 | osrframework/wrappers/xanga.py |
400 | 392 | osrframework/wrappers/xing.py |
393 | osrframework/wrappers/xtelefonos.py | |
401 | 394 | osrframework/wrappers/xtube.py |
402 | 395 | osrframework/wrappers/younow.py |
403 | 396 | osrframework/wrappers/youtube.py |
0 | 0 | [console_scripts] |
1 | 1 | alias_generator = osrframework.alias_generator:main |
2 | 2 | alias_generator.py = osrframework.alias_generator:main |
3 | checkfy = osrframework.checkfy:main | |
4 | checkfy.py = osrframework.checkfy:main | |
3 | 5 | domainfy = osrframework.domainfy:main |
4 | 6 | domainfy.py = osrframework.domainfy:main |
5 | 7 | entify = osrframework.entify:main |
8 | 10 | enumerate-profiles.py = osrframework.enumeration:main |
9 | 11 | mailfy = osrframework.mailfy:main |
10 | 12 | mailfy.py = osrframework.mailfy:main |
13 | osrf = osrframework.launcher:main | |
14 | osrframework-cli = osrframework.launcher:main | |
11 | 15 | phonefy = osrframework.phonefy:main |
12 | 16 | phonefy.py = osrframework.phonefy:main |
13 | 17 | searchfy = osrframework.searchfy:main |
0 | # !/usr/bin/python2 | |
0 | # !/usr/bin/python | |
1 | 1 | # -*- coding: utf-8 -*- |
2 | 2 | # |
3 | 3 | ################################################################################## |
26 | 26 | import shutil |
27 | 27 | import site |
28 | 28 | |
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`." | |
92 | 29 | |
93 | 30 | HERE = os.path.abspath(os.path.dirname(__file__)) |
94 | 31 | |
118 | 55 | # Creating the application paths |
119 | 56 | paths = configuration.getConfigPath() |
120 | 57 | |
121 | print "[*] Launching the installation of the osrframework module..." | |
58 | print("[*] Launching the installation of the osrframework module...") | |
122 | 59 | # Launching the setup |
123 | 60 | setup( |
124 | 61 | name="osrframework", |
139 | 76 | 'entify.py = osrframework.entify:main', |
140 | 77 | 'enumerate-profiles = osrframework.enumeration:main', |
141 | 78 | 'enumerate-profiles.py = osrframework.enumeration:main', |
79 | 'checkfy = osrframework.checkfy:main', | |
80 | 'checkfy.py = osrframework.checkfy:main', | |
142 | 81 | 'mailfy = osrframework.mailfy:main', |
143 | 82 | 'mailfy.py = osrframework.mailfy:main', |
144 | 83 | 'phonefy = osrframework.phonefy:main', |
147 | 86 | 'searchfy.py = osrframework.searchfy:main', |
148 | 87 | 'usufy = osrframework.usufy:main', |
149 | 88 | 'usufy.py = osrframework.usufy:main', |
89 | 'osrf = osrframework.launcher:main', | |
90 | 'osrframework-cli = osrframework.launcher:main', | |
150 | 91 | ], |
151 | 92 | }, |
152 | 93 | classifiers=[ |
198 | 139 | "python-whois", |
199 | 140 | "flask", |
200 | 141 | "pyyaml", |
201 | "colorama" | |
142 | "colorama", | |
143 | "configparser", | |
144 | "cfscrape" | |
202 | 145 | ], |
203 | 146 | ) |
204 | 147 | |
205 | 148 | ############################ |
206 | 149 | ### Creating other files ### |
207 | 150 | ############################ |
208 | print "[*] Changing permissions of the user folders..." | |
151 | print("[*] Changing permissions of the user folders...") | |
209 | 152 | try: |
210 | 153 | configuration.changePermissionsRecursively(paths["appPath"], int(os.getenv('SUDO_UID')), int(os.getenv('SUDO_GID'))) |
211 | 154 | except: |
212 | 155 | # Something happened with the permissions... We omit this. |
213 | 156 | pass |
214 | 157 | |
215 | print "[*] Copying relevant files..." | |
158 | print("[*] Copying relevant files...") | |
216 | 159 | files_to_copy= { |
217 | 160 | paths["appPath"] : [ |
218 | 161 | os.path.join("config", "browser.cfg"), |
238 | 181 | for sourceFile in files_to_copy[destiny]: |
239 | 182 | fileToMove = os.path.join(HERE,sourceFile) |
240 | 183 | |
184 | cmd = "" | |
241 | 185 | # Choosing the command depending on the SO |
242 | 186 | if sys.platform == 'win32': |
243 | 187 | if os.path.isdir(fileToMove): |
249 | 193 | cmd = "cp -r -- \"" + fileToMove + "\" \"" + destiny + "\"" |
250 | 194 | else: |
251 | 195 | cmd = "sudo cp -r -- \"" + fileToMove + "\" \"" + destiny + "\"" |
252 | #print cmd | |
253 | 196 | output = os.popen(cmd).read() |