Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
|travis| |coveralls| |version| |license|
The Python implementation of Project Woothee, which is multi-language user-agent strings parsers.
https://github.com/woothee/woothee
::
$ pip install woothee
Parsing user-agent
.. code:: python
import woothee
woothee.parse("Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)")
# => {'name': 'Internet Explorer', 'category': 'pc', 'os': 'Windows 7', 'version': '8.0', 'vendor': 'Microsoft', 'os_version': 'NT 6.1'}
Parse user-agent string and returns a object with keys ``name``, ``category``, ``os``, ``version``, ``vendor`` and ``os_version``.
For unknown user-agent (or partially failed to parse), result objects
may have value 'UNKNOWN'.
* ``category``
* labels of user terminal type, one of 'pc', 'smartphone', 'mobilephone', 'appliance', 'crawler' or 'misc' (or 'UNKNOWN')
* ``name``
* the name of browser, like 'Internet Explorer', 'Firefox', 'GoogleBot'
* ``version``
* version string, like '8.0' for IE, '9.0.1' for Firefix, '0.2.149.27' for Chrome, and so on
* ``os``
* ex: 'Windows 7', 'Mac OSX', 'iPhone', 'iPad', 'Android'
* This field used to indicate cellar phone carrier for category 'mobilephone'
* ``vendor``
* optional field, shows browser vendor
* ``os_version``
* optional field, shows version of operating systems
Finding crawlers (almost all, not all) in fast
.. code:: python
woothee.is_crawler('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)')
Try to see useragent's category is 'crawler' or not, by casual(fast)
method. Minor case of crawlers is not tested in this method. To check
crawler strictly, use woothee.parse(str)['category'] == 'crawler'
.
Copyright 2012- TAGOMORI Satoshi (tagomoris)
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
1.10.1(Aug 8, 2019)
* `#16 drop support Python3.4 <https://github.com/woothee/woothee-python/pull/16>`_.
1.10.0(Apr 14, 2019)
#15 Support for v1.10.0 <https://github.com/woothee/woothee-python/pull/15>
_1.8.0(Jul 5, 2018)
* `#14 Drop support Python 2.6 and Python 3.2 <https://github.com/woothee/woothee-python/pull/14>`_.
* `#13 Add support for Yandex Browser <https://github.com/woothee/woothee-python/pull/13>`_. Thanks to hhatto .
1.7.0(May 7, 2017)
#12 Release v1.7.0 <https://github.com/woothee/woothee-python/pull/12>
_1.5.0(Aug 16, 2016)
* `#11 Support BingPreview <https://github.com/woothee/woothee-python/pull/11>`_ Thanks to taise.
1.4.0(May 17, 2016)
1.3.0(Jan 7, 2016)
* Add support for Firefox for iOS
1.2.0(Aug 16, 2015)
1.1.0(Mar 1, 2015)
* `#9 Test blank cases <https://github.com/woothee/woothee-python/pull/9>`_ Thanks to yuya-takeyama.
1.0.0(Jan 20, 2015)
.. |travis| image:: https://travis-ci.org/woothee/woothee-python.svg?branch=master :target: https://travis-ci.org/woothee/woothee-python :alt: travis-ci.org
.. |coveralls| image:: https://coveralls.io/repos/woothee/woothee-python/badge.png :target: https://coveralls.io/r/woothee/woothee-python :alt: coveralls.io
.. |version| image:: https://img.shields.io/pypi/v/woothee.svg :target: http://pypi.python.org/pypi/woothee/ :alt: latest version
.. |license| image:: https://img.shields.io/pypi/l/woothee.svg :target: http://pypi.python.org/pypi/woothee/ :alt: license
FAQs
Cross-language UserAgent classifier library, python implementation
We found that woothee demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.