├── scanless ├── exceptions.py ├── __init__.py ├── cli.py ├── core.py └── static │ └── user-agents.txt ├── UNLICENSE ├── setup.py ├── .gitignore └── README.md /scanless/exceptions.py: -------------------------------------------------------------------------------- 1 | class ScannerNotFound(Exception): 2 | pass 3 | 4 | 5 | class ScannerRequestError(Exception): 6 | pass 7 | -------------------------------------------------------------------------------- /scanless/__init__.py: -------------------------------------------------------------------------------- 1 | # _____ __ ____ ____ _ ___ _____ _____ 2 | # / ___/ / ] / || \ | | / _]/ ___// ___/ 3 | # ( \_ / / | o || _ || | / [_( \_( \_ 4 | # \__ |/ / | || | || |___ | _]\__ |\__ | 5 | # / \ / \_ | _ || | || || [_ / \ |/ \ | 6 | # \ \ || | || | || || |\ |\ | 7 | # \___|\____||__|__||__|__||_____||_____| \___| \___| 8 | 9 | from scanless.core import Scanless 10 | -------------------------------------------------------------------------------- /UNLICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import os 4 | 5 | from setuptools import setup 6 | 7 | directory = os.path.abspath(os.path.dirname(__file__)) 8 | with open(os.path.join(directory, "README.md"), encoding="utf-8") as f: 9 | long_description = f.read() 10 | 11 | setup( 12 | name="scanless", 13 | packages=["scanless", "scanless.static"], 14 | package_data={"scanless.static": ["*.txt"]}, 15 | version="2.2.1", 16 | description="An online port scan scraper.", 17 | long_description=long_description, 18 | long_description_content_type="text/markdown", 19 | license="Unlicense", 20 | url="https://github.com/vesche/scanless", 21 | author="Austin Jackson", 22 | author_email="vesche@protonmail.com", 23 | entry_points={ 24 | "console_scripts": [ 25 | "scanless = scanless.cli:main", 26 | ] 27 | }, 28 | install_requires=["beautifulsoup4", "crayons", "requests"], 29 | classifiers=[ 30 | "Development Status :: 5 - Production/Stable", 31 | "Environment :: Console", 32 | "Intended Audience :: Information Technology", 33 | "License :: Public Domain", 34 | "Programming Language :: Python :: 3", 35 | "Programming Language :: Python :: 3.9", 36 | "Programming Language :: Python :: 3.10", 37 | "Programming Language :: Python :: 3.11", 38 | "Topic :: Security", 39 | ], 40 | ) 41 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | -------------------------------------------------------------------------------- /scanless/cli.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | 3 | from random import choice 4 | 5 | import crayons 6 | 7 | from scanless.core import Scanless 8 | 9 | SCAN_LIST = """\ 10 | +----------------+--------------------------------------+ 11 | | Scanner Name | Website | 12 | +----------------+--------------------------------------+ 13 | | ipfingerprints | https://www.ipfingerprints.com | 14 | | pingeu | https://ping.eu | 15 | | spiderip | https://spiderip.com | 16 | | standingtech | https://portscanner.standingtech.com | 17 | | viewdns | https://viewdns.info | 18 | | yougetsignal | https://www.yougetsignal.com | 19 | +----------------+--------------------------------------+""" 20 | VERSION = "2.2.1" 21 | 22 | sl = Scanless(cli_mode=True) 23 | 24 | 25 | def get_parser(): 26 | parser = argparse.ArgumentParser( 27 | description="scanless, an online port scan scraper." 28 | ) 29 | parser.add_argument( 30 | "-v", 31 | "--version", 32 | action="store_true", 33 | help="display the current version", 34 | ) 35 | parser.add_argument( 36 | "-t", 37 | "--target", 38 | help="ip or domain to scan", 39 | type=str, 40 | ) 41 | parser.add_argument( 42 | "-s", 43 | "--scanner", 44 | default="yougetsignal", 45 | help="scanner to use (default: yougetsignal)", 46 | type=str, 47 | ) 48 | parser.add_argument( 49 | "-r", 50 | "--random", 51 | action="store_true", 52 | help="use a random scanner", 53 | ) 54 | parser.add_argument( 55 | "-l", 56 | "--list", 57 | action="store_true", 58 | help="list scanners", 59 | ) 60 | parser.add_argument( 61 | "-a", 62 | "--all", 63 | action="store_true", 64 | help="use all the scanners", 65 | ) 66 | parser.add_argument( 67 | "-d", 68 | "--debug", 69 | action="store_true", 70 | help="debug mode (cli mode off & show network errors)", 71 | ) 72 | return parser 73 | 74 | 75 | def display(results): 76 | for line in results.split("\n"): 77 | if not line: 78 | continue 79 | elif "tcp" in line or "udp" in line: 80 | if "open" in line: 81 | line = crayons.green(line) 82 | elif "closed" in line: 83 | line = crayons.red(line) 84 | elif "filtered" in line: 85 | line = crayons.yellow(line) 86 | print(line) 87 | 88 | 89 | def main(): 90 | parser = get_parser() 91 | args = vars(parser.parse_args()) 92 | 93 | if args["version"]: 94 | print(f"v{VERSION}") 95 | return 96 | 97 | if args["list"]: 98 | print(SCAN_LIST) 99 | return 100 | 101 | if not args["target"]: 102 | parser.print_help() 103 | return 104 | 105 | if args["debug"]: 106 | sl.cli_mode = False 107 | 108 | target = args["target"] 109 | scanner = args["scanner"].lower() 110 | 111 | print(f"Running scanless v{VERSION} ...\n") 112 | scanners = sl.scanners.keys() 113 | 114 | if args["all"]: 115 | for s in scanners: 116 | print(f"{s}:") 117 | display(sl.scan(target, scanner=s)["raw"]) 118 | print() 119 | return 120 | 121 | if args["random"]: 122 | scanner = choice(list(scanners)) 123 | 124 | if scanner in scanners: 125 | print(f"{scanner}:") 126 | display(sl.scan(target, scanner=scanner)["raw"]) 127 | else: 128 | print("Scanner not found, see --list to view all supported scanners.") 129 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ⚠️ I am no longer maintaining scanless as of August 2023. ⚠️ 2 | 3 | # scanless 4 | 5 | This is a Python command-line utility and library for using websites that can perform port scans on your behalf. 6 | 7 | ## Supported Online Port Scanners 8 | 9 | * [ipfingerprints](http://www.ipfingerprints.com/portscan.php) 10 | * [spiderip](https://spiderip.com/online-port-scan.php) 11 | * [standingtech](https://portscanner.standingtech.com/) 12 | * [viewdns](http://viewdns.info/) 13 | * [yougetsignal](http://www.yougetsignal.com/tools/open-ports/) 14 | 15 | ## Install 16 | 17 | Do it up: 18 | ``` 19 | $ pip install scanless --user 20 | ``` 21 | 22 | ## CLI Usage 23 | 24 | ``` 25 | $ scanless --help 26 | usage: scanless [-h] [-v] [-t TARGET] [-s SCANNER] [-r] [-l] [-a] [-d] 27 | 28 | scanless, an online port scan scraper. 29 | 30 | options: 31 | -h, --help show this help message and exit 32 | -v, --version display the current version 33 | -t TARGET, --target TARGET 34 | ip or domain to scan 35 | -s SCANNER, --scanner SCANNER 36 | scanner to use (default: yougetsignal) 37 | -r, --random use a random scanner 38 | -l, --list list scanners 39 | -a, --all use all the scanners 40 | -d, --debug debug mode (cli mode off & show network errors) 41 | 42 | $ scanless --list 43 | +----------------+--------------------------------------+ 44 | | Scanner Name | Website | 45 | +----------------+--------------------------------------+ 46 | | ipfingerprints | https://www.ipfingerprints.com | 47 | | spiderip | https://spiderip.com | 48 | | standingtech | https://portscanner.standingtech.com | 49 | | viewdns | https://viewdns.info | 50 | | yougetsignal | https://www.yougetsignal.com | 51 | +----------------+--------------------------------------+ 52 | 53 | $ scanless -t scanme.nmap.org -s spiderip 54 | Running scanless v2.2.1 ... 55 | 56 | spiderip: 57 | PORT STATE SERVICE 58 | 21/tcp closed ftp 59 | 22/tcp open ssh 60 | 25/tcp closed smtp 61 | 80/tcp open http 62 | 110/tcp closed pop3 63 | 143/tcp closed imap 64 | 443/tcp closed https 65 | 465/tcp closed smtps 66 | 993/tcp closed imaps 67 | 995/tcp closed pop3s 68 | 1433/tcp closed ms-sql-s 69 | 3306/tcp closed mysql 70 | 3389/tcp closed ms-wbt-server 71 | 5900/tcp closed vnc 72 | 8080/tcp closed http-proxy 73 | 8443/tcp closed https-alt 74 | ``` 75 | 76 | ## Library Usage 77 | 78 | ``` 79 | >>> import scanless 80 | >>> sl = scanless.Scanless() 81 | >>> output = sl.scan('scanme.nmap.org', scanner='yougetsignal') 82 | >>> print(output['raw']) 83 | PORT STATE SERVICE 84 | 21/tcp closed ftp 85 | 22/tcp open ssh 86 | 23/tcp closed telnet 87 | 25/tcp closed smtp 88 | 53/tcp closed domain 89 | 80/tcp open http 90 | 110/tcp closed pop3 91 | 115/tcp closed sftp 92 | 135/tcp closed msrpc 93 | 139/tcp closed netbios-ssn 94 | 143/tcp closed imap 95 | 194/tcp closed irc 96 | 443/tcp closed https 97 | 445/tcp closed microsoft-ds 98 | 1433/tcp closed ms-sql-s 99 | 3306/tcp closed mysql 100 | 3389/tcp closed ms-wbt-server 101 | 5632/tcp closed pcanywherestat 102 | 5900/tcp closed vnc 103 | 6112/tcp closed dtspc 104 | >>> import json 105 | >>> print(json.dumps(output['parsed'], indent=2)) 106 | [ 107 | { 108 | "port": "21", 109 | "state": "closed", 110 | "service": "ftp", 111 | "protocol": "tcp" 112 | }, 113 | { 114 | "port": "22", 115 | "state": "open", 116 | "service": "ssh", 117 | "protocol": "tcp" 118 | }, 119 | { 120 | "port": "23", 121 | "state": "closed", 122 | "service": "telnet", 123 | "protocol": "tcp" 124 | }, 125 | { 126 | "port": "25", 127 | "state": "closed", 128 | "service": "smtp", 129 | "protocol": "tcp" 130 | }, 131 | { 132 | "port": "53", 133 | "state": "closed", 134 | "service": "domain", 135 | "protocol": "tcp" 136 | }, 137 | { 138 | "port": "80", 139 | "state": "open", 140 | "service": "http", 141 | "protocol": "tcp" 142 | }, 143 | ... 144 | ] 145 | ``` 146 | -------------------------------------------------------------------------------- /scanless/core.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | 4 | from random import choice 5 | 6 | import bs4 7 | import requests 8 | 9 | from scanless.exceptions import ScannerNotFound, ScannerRequestError 10 | 11 | URL_IPFINGERPRINTS = "https://www.ipfingerprints.com/scripts/getPortsInfo.php" 12 | URL_SPIDERIP = "https://spiderip.com/inc/port_scan.php" 13 | URL_STANDINGTECH = "https://portscanner.standingtech.com/portscan.php?port={0}&host={1}&protocol=TCP" 14 | URL_VIEWDNS = "https://viewdns.info/portscan/?host={0}" 15 | URL_YOUGETSIGNAL = "https://ports.yougetsignal.com/short-scan.php" 16 | 17 | pwd = os.path.abspath(os.path.dirname(__file__)) 18 | nmap_file = os.path.join(pwd, "static/nmap-services.txt") 19 | ua_file = os.path.join(pwd, "static/user-agents.txt") 20 | NMAP_SERVICES = open(nmap_file).read().splitlines() 21 | USER_AGENTS = open(ua_file).read().splitlines() 22 | 23 | OUTPUT_TEMPLATE = "PORT STATE SERVICE\n{lines}" 24 | NETWORK_ERROR_MSG = "Network error, see --debug for details." 25 | 26 | 27 | def lookup_service(port): 28 | for line in NMAP_SERVICES: 29 | if f"{port}/tcp" in line: 30 | return line.split()[0] 31 | 32 | 33 | def generate_output(raw_data): 34 | # raw_data = [(22, 'closed'), (23, 'open'), ...] 35 | lines = list() 36 | for raw in raw_data: 37 | p, state = raw 38 | service = lookup_service(p) 39 | port = f"{p}/tcp" 40 | lines.append(f"{port:<9} {state:<6} {service}") 41 | return OUTPUT_TEMPLATE.format(lines="\n".join(lines)) 42 | 43 | 44 | def parse(output): 45 | parsed_output = list() 46 | for line in output.split("\n"): 47 | if "/tcp" in line or "/udp" in line: 48 | port_str, state, service = line.split() 49 | port, protocol = port_str.split("/") 50 | parsed_output.append( 51 | { 52 | "port": port, 53 | "state": state, 54 | "service": service, 55 | "protocol": protocol, 56 | } 57 | ) 58 | return parsed_output 59 | 60 | 61 | class Scanless: 62 | def __init__(self, cli_mode=False): 63 | self.cli_mode = cli_mode 64 | self.session = requests.Session() 65 | self.scanners = { 66 | "ipfingerprints": self.ipfingerprints, 67 | "spiderip": self.spiderip, 68 | "standingtech": self.standingtech, 69 | "viewdns": self.viewdns, 70 | "yougetsignal": self.yougetsignal, 71 | } 72 | 73 | def scan(self, target, scanner="yougetsignal"): 74 | if scanner not in self.scanners: 75 | raise ScannerNotFound(f"Unknown scanner, {scanner}.") 76 | return self.scanners[scanner](target) 77 | 78 | def _randomize_user_agent(self): 79 | self.session.headers["User-Agent"] = choice(USER_AGENTS) 80 | 81 | def _request(self, url, payload=None, method="POST"): 82 | self._randomize_user_agent() 83 | try: 84 | response = self.session.request(method, url, data=payload, timeout=30) 85 | response.raise_for_status() 86 | except Exception as e: 87 | if self.cli_mode: 88 | return (None, "ERROR") 89 | raise ScannerRequestError(e) 90 | return (response.content.decode("utf-8"), "OK") 91 | 92 | def _return_dict(self, raw_output, parsed_output): 93 | return {"raw": raw_output, "parsed": parsed_output} 94 | 95 | def ipfingerprints(self, target): 96 | payload = { 97 | "remoteHost": target, 98 | "start_port": 20, 99 | "end_port": 512, 100 | "normalScan": "No", 101 | "scan_type": "connect", 102 | "ping_type": "none", 103 | "os_detect": "on", 104 | } 105 | scan_results, status = self._request(URL_IPFINGERPRINTS, payload) 106 | if status != "OK": 107 | return self._return_dict(NETWORK_ERROR_MSG, list()) 108 | output = re.sub("<[^<]+?>", "", scan_results) 109 | raw_output = output.replace("\\n", "\n").replace("\\/", "/")[36:-46].strip() 110 | parsed_output = parse(raw_output) 111 | return self._return_dict(raw_output, parsed_output) 112 | 113 | def spiderip(self, target): 114 | ports = [ 115 | 21, 116 | 22, 117 | 25, 118 | 80, 119 | 110, 120 | 143, 121 | 443, 122 | 465, 123 | 993, 124 | 995, 125 | 1433, 126 | 3306, 127 | 3389, 128 | 5900, 129 | 8080, 130 | 8443, 131 | ] 132 | payload = {"ip": target, "language[]": ports} 133 | scan_results, status = self._request(URL_SPIDERIP, payload) 134 | if status != "OK": 135 | return self._return_dict(NETWORK_ERROR_MSG, list()) 136 | scan_results = scan_results.split("/images/") 137 | scan_results.pop(0) 138 | raw_data = list() 139 | for result, port in zip(scan_results, ports): 140 | if "open" in result: 141 | raw_data.append((port, "open")) 142 | else: 143 | raw_data.append((port, "closed")) 144 | raw_output = generate_output(raw_data) 145 | parsed_output = parse(raw_output) 146 | return self._return_dict(raw_output, parsed_output) 147 | 148 | def standingtech(self, target): 149 | ports = [ 150 | 21, 151 | 22, 152 | 23, 153 | 25, 154 | 80, 155 | 110, 156 | 139, 157 | 143, 158 | 443, 159 | 445, 160 | 1433, 161 | 3306, 162 | 3389, 163 | 5900, 164 | ] 165 | raw_data = list() 166 | for p in ports: 167 | scan_results, status = self._request( 168 | URL_STANDINGTECH.format(p, target), method="GET" 169 | ) 170 | if status != "OK": 171 | return self._return_dict(NETWORK_ERROR_MSG, list()) 172 | if "open" in scan_results: 173 | raw_data.append((p, "open")) 174 | else: 175 | raw_data.append((p, "closed")) 176 | raw_output = generate_output(raw_data) 177 | parsed_output = parse(raw_output) 178 | return self._return_dict(raw_output, parsed_output) 179 | 180 | def viewdns(self, target): 181 | ports = [ 182 | 21, 183 | 22, 184 | 23, 185 | 25, 186 | 53, 187 | 80, 188 | 110, 189 | 139, 190 | 143, 191 | 443, 192 | 445, 193 | 1433, 194 | 1521, 195 | 3306, 196 | 3389, 197 | ] 198 | scan_results, status = self._request(URL_VIEWDNS.format(target), method="GET") 199 | if status != "OK": 200 | return self._return_dict(NETWORK_ERROR_MSG, list()) 201 | soup = bs4.BeautifulSoup(scan_results, "html.parser") 202 | table, rows = soup.find("table"), soup.findAll("tr") 203 | raw_data = list() 204 | for tr, port in zip(rows[7:22], ports): 205 | cols = str(tr.findAll("td")) 206 | if "error.GIF" in cols: 207 | raw_data.append((port, "closed")) 208 | else: 209 | raw_data.append((port, "open")) 210 | raw_output = generate_output(raw_data) 211 | parsed_output = parse(raw_output) 212 | return self._return_dict(raw_output, parsed_output) 213 | 214 | def yougetsignal(self, target): 215 | ports = [ 216 | 21, 217 | 22, 218 | 23, 219 | 25, 220 | 53, 221 | 80, 222 | 110, 223 | 115, 224 | 135, 225 | 139, 226 | 143, 227 | 194, 228 | 443, 229 | 445, 230 | 1433, 231 | 3306, 232 | 3389, 233 | 5632, 234 | 5900, 235 | 6112, 236 | ] 237 | payload = {"remoteAddress": target} 238 | scan_results, status = self._request(URL_YOUGETSIGNAL, payload) 239 | if status != "OK": 240 | return self._return_dict(NETWORK_ERROR_MSG, list()) 241 | soup = bs4.BeautifulSoup(scan_results, "html.parser") 242 | imgs = soup.findAll("img") 243 | raw_data = list() 244 | for img, port in zip(imgs, ports): 245 | if "red" in str(img): 246 | raw_data.append((port, "closed")) 247 | else: 248 | raw_data.append((port, "open")) 249 | raw_output = generate_output(raw_data) 250 | parsed_output = parse(raw_output) 251 | return self._return_dict(raw_output, parsed_output) 252 | -------------------------------------------------------------------------------- /scanless/static/user-agents.txt: -------------------------------------------------------------------------------- 1 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.10pre) Gecko/20070211 Firefox/1.5.0.10pre 2 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 3 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.11 4 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 5 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060309 Firefox/1.5.0.2 6 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060406 Firefox/1.5.0.2 7 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060419 Firefox/1.5.0.2 8 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 9 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.3 10 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.13 11 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.9.9 12 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.17pre) Gecko/20080715 Firefox/2.0.0.8pre 13 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20090403 Firefox/1.1.16 14 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070118 Firefox/2.0.0.2pre 15 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b1) Gecko/20060707 Firefox/2.0b1 16 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1 17 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2 18 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050729 Firefox/1.0+ 19 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4 20 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1 21 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060319 Firefox/2.0a1 22 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) 23 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) FBSMTWB 24 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB 25 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/2.0.0.13 26 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.0 27 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/2.0.0.1 28 | Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4 29 | Mozilla/5.0 (X11; U; Linux ppc; fr; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12 30 | Mozilla/5.0 (X11; U; Linux sparc64; en-US; rv:1.8.1.17) Gecko/20081108 Firefox/2.0.0.17 31 | Mozilla/5.0 (X11; U; Linux x64_64; es-AR; rv:1.9.0.3) Gecko/2008092515 Ubuntu/8.10 (intrepid) Firefox/3.0.3 32 | Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.0.4) Gecko/2008111318 Ubuntu/8.04 (hardy) Firefox/3.0.4 33 | Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7 34 | Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1.1 Firefox/3.5.9 35 | Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10 36 | Mozilla/5.0 (X11; U; Linux x86_64; da-DK; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 37 | Mozilla/5.0 (X11; U; Linux x86_64; da-DK; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13 38 | Mozilla/5.0 (X11; U; Linux x86_64; de-AT; rv:1.8.0.2) Gecko/20060422 Firefox/1.5.0.2 39 | Mozilla/5.0 (X11; U; Linux x86_64; de-DE; rv:1.8.1.6) Gecko/20070802 Firefox/2.0.0.6 40 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-6.1 Firefox/2.0.0.12 41 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12 42 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.11) Gecko/2009070611 Gentoo Firefox/3.0.11 43 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.18) Gecko/2010021501 Ubuntu/9.04 (jaunty) Firefox/3.0.18 44 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.1) Gecko/2008070400 SUSE/3.0.1-0.1 Firefox/3.0.1 45 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.3) Gecko/2008090713 Firefox/3.0.3 46 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 47 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.7) Gecko/2009030620 Gentoo Firefox/3.0.7 48 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9 49 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.1.10) Gecko/20100506 SUSE/3.5.10-0.1.1 Firefox/3.5.10 50 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 GTB7.1 51 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.3) Gecko/20100401 SUSE/3.6.3-1.1 Firefox/3.6.3 52 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2) Gecko/20100308 Ubuntu/10.04 (lucid) Firefox/3.6 53 | Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9) Gecko/2008061017 Firefox/3.0 54 | Mozilla/5.0 (X11; U; Linux x86_64; el-GR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 55 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-0.1 Firefox/2.0.0.12 56 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12 57 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 58 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11 59 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12 FirePHP/0.3 60 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1 FirePHP/0.1.1.2 61 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2 62 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 63 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.5) Gecko/2008122010 Firefox/3.0.5 64 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.7) Gecko/2009030503 Fedora/3.0.7-1.fc9 Firefox/3.0.7 65 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8 66 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8 FirePHP/0.2.4 67 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9 68 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.2.13) Gecko/20101206 Red Hat/3.6-2.el5 Firefox/3.6.13 69 | Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.2.13) Gecko/20101206 Ubuntu/9.10 (karmic) Firefox/3.6.13 70 | Mozilla/5.0 (X11; U; Linux x86_64; en-NZ; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13 71 | Mozilla/5.0 (X11; U; Linux x86_64; en-US) Gecko Firefox/3.0.8 72 | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.6 73 | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7 74 | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.77 75 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko) 76 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 77 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 78 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3 79 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6 80 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 81 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6 82 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2 83 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 84 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412 85 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_US) AppleWebKit/412 (KHTML, like Gecko) Safari/412 86 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Privoxy/3.0 87 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 88 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 89 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 90 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2 91 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3 92 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 93 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.2 94 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 95 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12 96 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/522+ (KHTML, like Gecko) Version/3.0.2 Safari/522.12 97 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10 98 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.6 (KHTML, like Gecko) Version/3.0.3 Safari/523.6 99 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 100 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.6 101 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8 102 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1 103 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 104 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 105 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 106 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 107 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8 108 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 109 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-ES) AppleWebKit/412 (KHTML, like Gecko) Safari/412 110 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3 111 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fi-fi) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3 112 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fi-fi) AppleWebKit/420+ (KHTML, like Gecko) Safari/419.3 113 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 114 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 115 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3 116 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 117 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2 118 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 119 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412 (KHTML, like Gecko) Safari/412 120 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 121 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/412.5 122 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 123 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13_Adobe 124 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/417.9 (KHTML, like Gecko) 125 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 126 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3 127 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 128 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1 129 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ca) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 130 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11 131 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12 132 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312 133 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 134 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11 135 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12 136 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12 137 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5 (KHTML, like Gecko) Safari/125.9 138 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312 139 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1 (KHTML, like Gecko) Safari/125 140 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 141 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 142 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 143 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3 144 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 145 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6 146 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 147 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/412 (KHTML, like Gecko) Safari/412 148 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 149 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 150 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 151 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10 152 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 153 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1 154 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1 155 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 156 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 157 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6 158 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2 159 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 160 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 161 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 162 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2 163 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 164 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 165 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 166 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 167 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 168 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 169 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3 170 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 171 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 172 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 173 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 174 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 175 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.11 (KHTML, like Gecko) Safari/312 176 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 177 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 178 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 179 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2 180 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3 181 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 182 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; pt-pt) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3 183 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 184 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 185 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 186 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8_Adobe 187 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418.9 (KHTML, like Gecko) Safari/ 188 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 189 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 190 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 191 | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2 192 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 193 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2 194 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6) AppleWebKit/531.4 (KHTML, like Gecko) Version/4.0.3 Safari/531.4 195 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10 196 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A 197 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-au) AppleWebKit/525.8+ (KHTML, like Gecko) Version/3.1 Safari/525.6 198 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-gb) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 199 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/525.7 (KHTML, like Gecko) Version/3.1 Safari/525.7 200 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/525.9 (KHTML, like Gecko) Version/3.1 Safari/525.9 201 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/526.1+ (KHTML, like Gecko) Version/3.1 Safari/525.13 202 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; es-es) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 203 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; fr-fr) AppleWebKit/525.9 (KHTML, like Gecko) Version/3.1 Safari/525.9 204 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; it-it) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 205 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18 206 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; pt-br) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 207 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; en-ca) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 208 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; es-es) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 209 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; hu-hu) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 210 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; nb-no) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 211 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; nl-nl) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.20 212 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-gb) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2 213 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2 214 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.25 (KHTML, like Gecko) Version/3.2 Safari/525.25 215 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; it-it) AppleWebKit/525.18 (KHTML, like Gecko) 216 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; ja-jp) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12 217 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; sv-se) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12 218 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-gb) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 219 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-gb) AppleWebKit/528.10+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2 220 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 221 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 222 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 223 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.1 Safari/525.13 224 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.16 (KHTML, like Gecko) 225 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.4+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 226 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.7+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 227 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/530.6+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 228 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 229 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; hr-hr) AppleWebKit/530.1+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 230 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; it-it) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 231 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; it-it) AppleWebKit/528.8+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 232 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; ko-kr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 233 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; nb-no) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 234 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; ru-ru) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 235 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; zh-tw) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 236 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 237 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/525.28.3 (KHTML, like Gecko) Version/3.2.3 Safari/525.28.3 238 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.1 Safari/530.18 239 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19 240 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/4.0.1 Safari/530.18 241 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.3 Safari/531.21.10 242 | Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; fi-fi) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9 243 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2008121605 Firefox/3.0.6pre 244 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2009011606 Firefox/3.1 245 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.0 (.NET CLR 3.5.30729) 246 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.10) Gecko/20100504 Firefox/3.5.11 (.NET CLR 3.5.30729) 247 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20101130 AskTbPLTV5/3.8.0.12304 Firefox/3.5.16 (.NET CLR 3.5.30729) 248 | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1 249 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.53 250 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.54 251 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; pl) Opera 8.54 252 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; da) Opera 8.54 253 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.0 254 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.01 255 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.02 256 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.52 257 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.54 258 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 9.50 --------------------------------------------------------------------------------