commit python-cfscrape for openSUSE:Factory
Hello community, here is the log from the commit of package python-cfscrape for openSUSE:Factory checked in at 2019-08-13 13:21:51 Comparing /work/SRC/openSUSE:Factory/python-cfscrape (Old) and /work/SRC/openSUSE:Factory/.python-cfscrape.new.9556 (New) Package is "python-cfscrape" Tue Aug 13 13:21:51 2019 rev:7 rq:722490 version:2.0.8 Changes: --- /work/SRC/openSUSE:Factory/python-cfscrape/python-cfscrape.changes 2019-06-14 20:42:33.074377504 +0200 +++ /work/SRC/openSUSE:Factory/.python-cfscrape.new.9556/python-cfscrape.changes 2019-08-13 13:22:47.509394268 +0200 @@ -1,0 +2,7 @@ +Mon Aug 12 00:18:51 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Update to 2.0.8 + * Default SSL ciphers changed to resolve issues with some users +reporting receiving Cloudflare captchas + +--- Old: cloudflare-scrape-2.0.7.tar.gz New: cloudflare-scrape-2.0.8.tar.gz Other differences: -- ++ python-cfscrape.spec ++ --- /var/tmp/diff_new_pack.kwZl6Z/_old 2019-08-13 13:22:48.441394023 +0200 +++ /var/tmp/diff_new_pack.kwZl6Z/_new 2019-08-13 13:22:48.445394022 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-cfscrape -Version:2.0.7 +Version:2.0.8 Release:0 Summary:Python module to bypass Cloudflare's anti-bot page License:MIT ++ cloudflare-scrape-2.0.7.tar.gz -> cloudflare-scrape-2.0.8.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cloudflare-scrape-2.0.7/cfscrape/__init__.py new/cloudflare-scrape-2.0.8/cfscrape/__init__.py --- old/cloudflare-scrape-2.0.7/cfscrape/__init__.py2019-06-03 13:25:13.0 +0200 +++ new/cloudflare-scrape-2.0.8/cfscrape/__init__.py2019-08-11 17:48:51.0 +0200 @@ -20,7 +20,7 @@ from .user_agents import USER_AGENTS -__version__ = "2.0.7" +__version__ = "2.0.8" DEFAULT_USER_AGENT = random.choice(USER_AGENTS) @@ -57,7 +57,7 @@ """ # Remove a few problematic TLSv1.0 ciphers from the defaults -DEFAULT_CIPHERS += ":!ECDHE+SHA:!AES128-SHA" +DEFAULT_CIPHERS += ":!ECDHE+SHA:!AES128-SHA:!AESCCM:!DHE:!ARIA" class CloudflareAdapter(HTTPAdapter): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cloudflare-scrape-2.0.7/setup.py new/cloudflare-scrape-2.0.8/setup.py --- old/cloudflare-scrape-2.0.7/setup.py2019-06-03 13:25:13.0 +0200 +++ new/cloudflare-scrape-2.0.8/setup.py2019-08-11 17:48:51.0 +0200 @@ -26,5 +26,5 @@ url="https://github.com/Anorov/cloudflare-scrape;, keywords=["cloudflare", "scraping"], include_package_data=True, -install_requires=["requests >= 2.0.0"], +install_requires=["requests >= 2.6.1"], )
commit python-cfscrape for openSUSE:Factory
Hello community, here is the log from the commit of package python-cfscrape for openSUSE:Factory checked in at 2019-06-14 20:42:31 Comparing /work/SRC/openSUSE:Factory/python-cfscrape (Old) and /work/SRC/openSUSE:Factory/.python-cfscrape.new.4811 (New) Package is "python-cfscrape" Fri Jun 14 20:42:31 2019 rev:6 rq:709817 version:2.0.7 Changes: --- /work/SRC/openSUSE:Factory/python-cfscrape/python-cfscrape.changes 2019-05-16 22:08:03.046391087 +0200 +++ /work/SRC/openSUSE:Factory/.python-cfscrape.new.4811/python-cfscrape.changes 2019-06-14 20:42:33.074377504 +0200 @@ -1,0 +2,6 @@ +Mon Jun 3 14:10:41 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Update to 2.0.7 + * Enable HTTPS adapter by default + +--- Old: cloudflare-scrape-2.0.4.tar.gz New: cloudflare-scrape-2.0.7.tar.gz Other differences: -- ++ python-cfscrape.spec ++ --- /var/tmp/diff_new_pack.VuwL1K/_old 2019-06-14 20:42:33.546376703 +0200 +++ /var/tmp/diff_new_pack.VuwL1K/_new 2019-06-14 20:42:33.546376703 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-cfscrape -Version:2.0.4 +Version:2.0.7 Release:0 Summary:Python module to bypass Cloudflare's anti-bot page License:MIT ++ cloudflare-scrape-2.0.4.tar.gz -> cloudflare-scrape-2.0.7.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cloudflare-scrape-2.0.4/.coveragerc new/cloudflare-scrape-2.0.7/.coveragerc --- old/cloudflare-scrape-2.0.4/.coveragerc 1970-01-01 01:00:00.0 +0100 +++ new/cloudflare-scrape-2.0.7/.coveragerc 2019-06-03 13:25:13.0 +0200 @@ -0,0 +1,4 @@ +[run] +source = cfscrape +omit = +*test* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cloudflare-scrape-2.0.4/.gitignore new/cloudflare-scrape-2.0.7/.gitignore --- old/cloudflare-scrape-2.0.4/.gitignore 2019-05-15 07:27:00.0 +0200 +++ new/cloudflare-scrape-2.0.7/.gitignore 2019-06-03 13:25:13.0 +0200 @@ -22,3 +22,19 @@ *.egg-info/ .installed.cfg *.egg + +# Tests / Coverage +report.xml +coverage.xml +.coverage +.tox/ +.testmondata + +# IDE +.idea/ + +# Prevent unintended commits +.env + +# Temp files +*.swp diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cloudflare-scrape-2.0.4/.travis.yml new/cloudflare-scrape-2.0.7/.travis.yml --- old/cloudflare-scrape-2.0.4/.travis.yml 1970-01-01 01:00:00.0 +0100 +++ new/cloudflare-scrape-2.0.7/.travis.yml 2019-06-03 13:25:13.0 +0200 @@ -0,0 +1,24 @@ +language: python + +dist: trusty +sudo: false + +matrix: +include: +- python: '2.7' +- python: '3.4' +- python: '3.5' +- python: '3.6' +- python: '3.7' + dist: xenial + sudo: true + +cache: pip + +install: + - node -e "console.log(process.versions);" + - make + +script: make ci + +after_success: make coverage diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cloudflare-scrape-2.0.4/MANIFEST.in new/cloudflare-scrape-2.0.7/MANIFEST.in --- old/cloudflare-scrape-2.0.4/MANIFEST.in 2019-05-15 07:27:00.0 +0200 +++ new/cloudflare-scrape-2.0.7/MANIFEST.in 2019-06-03 13:25:13.0 +0200 @@ -1 +1 @@ -include LICENSE README.md cfscrape/user_agents.json +include LICENSE README.md diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cloudflare-scrape-2.0.4/Makefile new/cloudflare-scrape-2.0.7/Makefile --- old/cloudflare-scrape-2.0.4/Makefile1970-01-01 01:00:00.0 +0100 +++ new/cloudflare-scrape-2.0.7/Makefile2019-06-03 13:25:13.0 +0200 @@ -0,0 +1,37 @@ +pep8-rules := E501,W503,W504 + +init: + pip install pipenv -U + pipenv install --dev + +test: + # This runs all of the tests, on both Python 2 and Python 3. + pipenv run tox --parallel auto + +watch: + # This automatically selects and re-executes only tests affected by recent changes. + pipenv run ptw -- --testmon + +retry: + # This will retry failed tests on every file change. + pipenv run py.test -n auto --forked --looponfail + +ci: + pipenv run py.test tests + +lint: + pipenv run flake8 --ignore $(pep8-rules) cfscrape tests setup.py + +format: + # Automatic reformatting + pipenv run autopep8 -aaa --ignore $(pep8-rules) --in-place --recursive cfscrape tests setup.py + +coverage: + pipenv run py.test --cov-config .coveragerc
commit python-cfscrape for openSUSE:Factory
Hello community, here is the log from the commit of package python-cfscrape for openSUSE:Factory checked in at 2019-05-16 22:08:00 Comparing /work/SRC/openSUSE:Factory/python-cfscrape (Old) and /work/SRC/openSUSE:Factory/.python-cfscrape.new.5148 (New) Package is "python-cfscrape" Thu May 16 22:08:00 2019 rev:5 rq:703129 version:2.0.4 Changes: --- /work/SRC/openSUSE:Factory/python-cfscrape/python-cfscrape.changes 2019-03-26 15:44:13.788163356 +0100 +++ /work/SRC/openSUSE:Factory/.python-cfscrape.new.5148/python-cfscrape.changes 2019-05-16 22:08:03.046391087 +0200 @@ -1,0 +2,19 @@ +Wed May 15 11:06:15 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Switch to GitHub tarball, enable tests +- Update to 2.0.4 + * Detect captcha challenges, try harder to avoid them + +--- +Sat May 11 12:28:56 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Update to 2.0.3 + * Support latest Cloudflare IUAM challenge + +--- +Sat May 11 10:19:59 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Update to 2.0.0 + * Support latest Cloudflare IUAM challenge + +--- Old: cfscrape-1.9.7.tar.gz New: cloudflare-scrape-2.0.4.tar.gz Other differences: -- ++ python-cfscrape.spec ++ --- /var/tmp/diff_new_pack.jCET5W/_old 2019-05-16 22:08:04.898389404 +0200 +++ /var/tmp/diff_new_pack.jCET5W/_new 2019-05-16 22:08:04.930389375 +0200 @@ -18,15 +18,20 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-cfscrape -Version:1.9.7 +Version:2.0.4 Release:0 Summary:Python module to bypass Cloudflare's anti-bot page License:MIT Group: Development/Languages/Python URL:https://github.com/Anorov/cloudflare-scrape -Source: https://files.pythonhosted.org/packages/source/c/cfscrape/cfscrape-%{version}.tar.gz +Source: https://github.com/Anorov/cloudflare-scrape/archive/%{version}.tar.gz#/cloudflare-scrape-%{version}.tar.gz +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module requests} +BuildRequires: %{python_module responses} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module sure} BuildRequires: fdupes +BuildRequires: nodejs BuildRequires: python-rpm-macros Requires: nodejs Requires: python-requests @@ -52,7 +57,7 @@ is much more common. %prep -%setup -q -n cfscrape-%{version} +%setup -q -n cloudflare-scrape-%{version} %build %python_build @@ -61,7 +66,9 @@ %python_install %python_expand %fdupes %{buildroot}%{$python_sitelib} -# no tests even in git +%check +%python_exec setup.py develop --user +%python_exec -m pytest -v tests %files %{python_files} %license LICENSE
commit python-cfscrape for openSUSE:Factory
Hello community, here is the log from the commit of package python-cfscrape for openSUSE:Factory checked in at 2019-03-26 15:43:41 Comparing /work/SRC/openSUSE:Factory/python-cfscrape (Old) and /work/SRC/openSUSE:Factory/.python-cfscrape.new.25356 (New) Package is "python-cfscrape" Tue Mar 26 15:43:41 2019 rev:4 rq:687059 version:1.9.7 Changes: --- /work/SRC/openSUSE:Factory/python-cfscrape/python-cfscrape.changes 2018-12-13 19:41:15.989253763 +0100 +++ /work/SRC/openSUSE:Factory/.python-cfscrape.new.25356/python-cfscrape.changes 2019-03-26 15:44:13.788163356 +0100 @@ -1,0 +2,13 @@ +Wed Mar 20 21:25:44 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Update to 1.9.7: + * A hidden input form has been added to the challenge; +fix to allow bypassing it + +--- +Thu Mar 14 14:55:30 UTC 2019 - Tomáš Chvátal + +- Update to 1.9.6: + * various readme updates + +--- Old: cfscrape-1.9.5.tar.gz New: cfscrape-1.9.7.tar.gz Other differences: -- ++ python-cfscrape.spec ++ --- /var/tmp/diff_new_pack.rSSWnt/_old 2019-03-26 15:44:14.356162690 +0100 +++ /var/tmp/diff_new_pack.rSSWnt/_new 2019-03-26 15:44:14.356162690 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-cfscrape # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,12 +18,12 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-cfscrape -Version:1.9.5 +Version:1.9.7 Release:0 Summary:Python module to bypass Cloudflare's anti-bot page License:MIT Group: Development/Languages/Python -Url:https://github.com/Anorov/cloudflare-scrape +URL:https://github.com/Anorov/cloudflare-scrape Source: https://files.pythonhosted.org/packages/source/c/cfscrape/cfscrape-%{version}.tar.gz BuildRequires: %{python_module setuptools} BuildRequires: fdupes @@ -61,8 +61,9 @@ %python_install %python_expand %fdupes %{buildroot}%{$python_sitelib} +# no tests even in git + %files %{python_files} -%defattr(-,root,root) %license LICENSE %doc README.md %{python_sitelib}/* ++ cfscrape-1.9.5.tar.gz -> cfscrape-1.9.7.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfscrape-1.9.5/PKG-INFO new/cfscrape-1.9.7/PKG-INFO --- old/cfscrape-1.9.5/PKG-INFO 2018-04-05 03:21:15.0 +0200 +++ new/cfscrape-1.9.7/PKG-INFO 2019-03-20 21:26:23.0 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: cfscrape -Version: 1.9.5 +Version: 1.9.7 Summary: A simple Python module to bypass Cloudflare's anti-bot page. See https://github.com/Anorov/cloudflare-scrape for more information. Home-page: https://github.com/Anorov/cloudflare-scrape Author: Anorov diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfscrape-1.9.5/README.md new/cfscrape-1.9.7/README.md --- old/cfscrape-1.9.5/README.md2018-04-04 21:54:02.0 +0200 +++ new/cfscrape-1.9.7/README.md2019-03-20 21:25:54.0 +0100 @@ -32,7 +32,7 @@ * Python 2.6 - 3.x * **[Requests](https://github.com/kennethreitz/requests)** >= 2.0 * **[Node.js](https://nodejs.org/)** -* Your computer or server may already have it (check with `node -v`). If not, you can install it with `apt-get install nodejs` on Ubuntu and Debian. Otherwise, please read [Node's installation instructions](https://nodejs.org/en/download/package-manager/). +* Your computer or server may already have it (check with `node -v`). If not, you can install it with `apt-get install nodejs` on Ubuntu. Debian requires `nodejs-legacy`. Otherwise, please read [Node's installation instructions](https://nodejs.org/en/download/package-manager/). `python setup.py install` will install the Python dependencies automatically. Node is the only application you need to install yourself. @@ -43,11 +43,20 @@ If you notice that the anti-bot page has changed, or if this module suddenly stops working, please create a GitHub issue so that I can update the code accordingly. -In your issue, please include: +* Many issues are a result of users not updating to the latest release of this project. Before filing an issue, please run the following command: +``` +pip show cfscrape +``` +If the value of the version field is not the latest release, please run the following
commit python-cfscrape for openSUSE:Factory
Hello community, here is the log from the commit of package python-cfscrape for openSUSE:Factory checked in at 2018-12-13 19:41:13 Comparing /work/SRC/openSUSE:Factory/python-cfscrape (Old) and /work/SRC/openSUSE:Factory/.python-cfscrape.new.28833 (New) Package is "python-cfscrape" Thu Dec 13 19:41:13 2018 rev:3 rq:653971 version:1.9.5 Changes: --- /work/SRC/openSUSE:Factory/python-cfscrape/python-cfscrape.changes 2018-04-05 15:34:49.633246285 +0200 +++ /work/SRC/openSUSE:Factory/.python-cfscrape.new.28833/python-cfscrape.changes 2018-12-13 19:41:15.989253763 +0100 @@ -1,0 +2,5 @@ +Tue Dec 4 12:46:37 UTC 2018 - Matej Cepl + +- Remove superfluous devel dependency for noarch package + +--- Other differences: -- ++ python-cfscrape.spec ++ --- /var/tmp/diff_new_pack.ZC4LRS/_old 2018-12-13 19:41:16.497253223 +0100 +++ /var/tmp/diff_new_pack.ZC4LRS/_new 2018-12-13 19:41:16.501253219 +0100 @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -25,7 +25,6 @@ Group: Development/Languages/Python Url:https://github.com/Anorov/cloudflare-scrape Source: https://files.pythonhosted.org/packages/source/c/cfscrape/cfscrape-%{version}.tar.gz -BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros
commit python-cfscrape for openSUSE:Factory
Hello community, here is the log from the commit of package python-cfscrape for openSUSE:Factory checked in at 2018-04-05 15:34:44 Comparing /work/SRC/openSUSE:Factory/python-cfscrape (Old) and /work/SRC/openSUSE:Factory/.python-cfscrape.new (New) Package is "python-cfscrape" Thu Apr 5 15:34:44 2018 rev:2 rq:593651 version:1.9.5 Changes: --- /work/SRC/openSUSE:Factory/python-cfscrape/python-cfscrape.changes 2018-02-14 10:51:08.546719399 +0100 +++ /work/SRC/openSUSE:Factory/.python-cfscrape.new/python-cfscrape.changes 2018-04-05 15:34:49.633246285 +0200 @@ -1,0 +2,6 @@ +Thu Apr 5 03:59:57 UTC 2018 - 9+suse@cirno.systems + +- Update to 1.9.5 + * Parse updated IUAM Javascript challenge + +--- Old: cfscrape-1.9.4.tar.gz New: cfscrape-1.9.5.tar.gz Other differences: -- ++ python-cfscrape.spec ++ --- /var/tmp/diff_new_pack.qsvgET/_old 2018-04-05 15:34:50.313221710 +0200 +++ /var/tmp/diff_new_pack.qsvgET/_new 2018-04-05 15:34:50.313221710 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-cfscrape -Version:1.9.4 +Version:1.9.5 Release:0 Summary:Python module to bypass Cloudflare's anti-bot page License:MIT ++ cfscrape-1.9.4.tar.gz -> cfscrape-1.9.5.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfscrape-1.9.4/PKG-INFO new/cfscrape-1.9.5/PKG-INFO --- old/cfscrape-1.9.4/PKG-INFO 2018-02-05 20:55:50.0 +0100 +++ new/cfscrape-1.9.5/PKG-INFO 2018-04-05 03:21:15.0 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: cfscrape -Version: 1.9.4 +Version: 1.9.5 Summary: A simple Python module to bypass Cloudflare's anti-bot page. See https://github.com/Anorov/cloudflare-scrape for more information. Home-page: https://github.com/Anorov/cloudflare-scrape Author: Anorov diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfscrape-1.9.4/README.md new/cfscrape-1.9.5/README.md --- old/cfscrape-1.9.4/README.md2018-02-05 19:55:57.0 +0100 +++ new/cfscrape-1.9.5/README.md2018-04-04 21:54:02.0 +0200 @@ -31,8 +31,7 @@ * Python 2.6 - 3.x * **[Requests](https://github.com/kennethreitz/requests)** >= 2.0 -* **[PyExecJS](https://pypi.python.org/pypi/PyExecJS)** -* **Node.js** is required for (safe) Javascript execution. +* **[Node.js](https://nodejs.org/)** * Your computer or server may already have it (check with `node -v`). If not, you can install it with `apt-get install nodejs` on Ubuntu and Debian. Otherwise, please read [Node's installation instructions](https://nodejs.org/en/download/package-manager/). `python setup.py install` will install the Python dependencies automatically. Node is the only application you need to install yourself. @@ -87,7 +86,7 @@ Normally, when a browser is faced with a Cloudflare IUAM challenge page, Cloudflare requires the browser to wait 5 seconds before submitting the challenge answer. If a website is under heavy load, sometimes this may fail. One solution is to increase the delay (perhaps to 10 or 15 seconds, depending on the website). If you would like to override this delay, pass the `delay` keyword argument to `create_scraper()` or `CloudflareScraper()`. -There is no need to override this delay unless cloudflare-scrape is generates an error recommending you increase the delay. +There is no need to override this delay unless cloudflare-scrape generates an error recommending you increase the delay. ```python scraper = cfscrape.create_scraper(delay=10) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfscrape-1.9.4/cfscrape/__init__.py new/cfscrape-1.9.5/cfscrape/__init__.py --- old/cfscrape-1.9.4/cfscrape/__init__.py 2018-02-05 20:05:55.0 +0100 +++ new/cfscrape-1.9.5/cfscrape/__init__.py 2018-04-05 03:18:45.0 +0200 @@ -12,14 +12,16 @@ except ImportError: from urllib.parse import urlparse -__version__ = "1.9.4" +__version__ = "1.9.5" DEFAULT_USER_AGENTS = [ -"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36", -"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36", -"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36", -"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0", -"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0"