At first blush it looks like a normal wheel file:

$ unzip -l pb_tool-3.1.0-py3-none-any.whl
Archive:  pb_tool-3.1.0-py3-none-any.whl
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  12-22-2018 00:17   pb_tool/__init__.py
    42268  11-24-2019 01:50   pb_tool/pb_tool.py
        4  12-21-2018 23:11   pb_tool/templates/basic.tmpl
        4  12-21-2018 23:11   pb_tool/templates/dialog.tmpl
     1034  12-21-2018 23:11   pb_tool/templates/icon.png
     2710  11-22-2019 23:39   pb_tool/templates/pb_tool.tmpl
     1439  11-22-2019 23:39 pb_tool/templates/dialog/__init__.tmpl
     6760  11-22-2019 23:39 pb_tool/templates/dialog/module_name.tmpl
     1765  11-22-2019 23:39 pb_tool/templates/dialog/module_name_dialog.tmpl      1518  12-21-2018 23:11 pb_tool/templates/dialog/module_name_dialog_base.ui.tmpl
      692  11-22-2019 23:39 pb_tool/templates/dialog/readme.tmpl
      117  12-21-2018 23:11 pb_tool/templates/dialog/resources.tmpl
     1733  11-22-2019 23:39 pb_tool/templates/dialog/results.tmpl
     1089  11-22-2019 23:39 pb_tool/templates/minimal/__init__.py
      211  11-22-2019 23:39 pb_tool/templates/minimal/metadata.txt
    18027  11-24-2019 01:51   pb_tool-3.1.0.dist-info/LICENSE
      877  11-24-2019 01:51   pb_tool-3.1.0.dist-info/METADATA
       92  11-24-2019 01:51   pb_tool-3.1.0.dist-info/WHEEL
       99  11-24-2019 01:51 pb_tool-3.1.0.dist-info/entry_points.txt
        8  11-24-2019 01:51 pb_tool-3.1.0.dist-info/top_level.txt
     1844  11-24-2019 01:51   pb_tool-3.1.0.dist-info/RECORD
---------                     -------
    82291                     21 files

Unzipped, pb_tool.py starts with:

$head pb_tool.py
"""
/***************************************************************************
                                    qpbt
                 A tool for building and deploying QGIS plugins
                              -------------------
        begin                : 2014-09-24
        copyright            : (C) 2014 by GeoApt LLC
        email                : gsher...@geoapt.com
 ***************************************************************************/

Five seconds worth of looking at it doesn't raise any alarms, although I'm not  going to install or execute anything!

I think it was probably uploaded in error, and should just be unlinked and marked as spam.

Eric

On 4/29/2021 12:39 AM, Terry Reedy wrote:
https://bugs.python.org/issue41608
Userid ttx11529 uploaded, without posting anything, a file called pb_tool-3.1.0-py3-none-any.whl.

As best I understand, if the name is not forged, this is a file that pip would use to install pb_tool 3.1.0 to any 3.x python.
https://pypi.org/project/pb-tool/
"pb_tool provides commands to deploy and publish a QGIS Python plugin."

The user list gives the real name as ปพนพัชร์ บรรพจันทร์.
Translate.google.com identifies this as Thai, transliterated to Paphon Phatch Banchan.

This user's only other tracker activity so far was adding self as nosy to
https://bugs.python.org/issue43651
45 min before uploading this file.

This could be a clueless newbie, an ordinary spammer, or a malware spreader.

Should anything be done other than marking the file as spam and unlinking it?

Does anyone know how to safely examine the file, and care to?

Terry

_______________________________________________
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at https://mail.python.org/archives/list/python-committers@python.org/message/YAJ6LWVRBJHG2RLUMJU5M6KRFFJF5677/
Code of Conduct: https://www.python.org/psf/codeofconduct/

--
Eric V. Smith

_______________________________________________
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/36YH6L2UHFUOFSLHNTYGS6BKH6AZBDFR/
Code of Conduct: https://www.python.org/psf/codeofconduct/

Reply via email to