Inqry

Latest version: v1.3.2

Safety actively analyzes 681775 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

1.2.1

InQRy for iOS

New

- Implement ability to generate barcodes for iOS devices with `cfgutil.py` and `ios_system_profiler.py` modules
- Ability to detect one or more iOS devices
- Add fieldset selector option to GUI
- `form_instructions.fieldsets` key for "New Model"

Updates

- Implement radio button variable and form_factor.get()
- Remove unused methods in `SystemSpecs`
- `form_instructions.py` and tests now take `form_factor` argument
- Integration tests for macOS build definition (VSTS)
- Integration tests for Windows build definition (VSTS)
- Unit tests for Windows build definition (VSTS)
- Remove unused exception handling
- Refactor method names for consistency


Fixes
- Alias and serial number are entered in incorrect fields after status is set to "Ready to Deploy"
- Storage is not populated for Dell XPS laptops
- Storage is not displayed for machines running OS X 10.10
- Application fails to fully execute when `usr/local/bin/cfgutil` is not installed
- AttributeError causes crash on Windows Server 2012 R2 due to missing SystemSKUNumber class in WMI

1.1

New
- **Holy cow!** Desktop or Portable selection with the GUI - dictionary lookup is no longer required.
- **What a play!** "New model" checkbox allows the user to generate a second type of barcode to add a new model into the Snipe-IT database

Updates
- **Incoming!** InQRy is now tested, built, and released as part of a CI/CD pipeline using VSTS - the latest build can be found at inqry.corp.microsoft.com
- **Nice shot!** Improved pattern matching for PC data
- **Great pass!** `SystemSpecs()` instance is initialized upon launching the application for more than one use
- **Nice one!** Several refactors and error checking to improve stability
- **What a save!** Removal of `git describe --tags` integration with InQRy's version number
- **Nice block!** PC processors now return without unnecessary text (e.g. `(R)`)

Fixed
- **What a save!** Lenovo laptops display incorrect values for model
- **Whew.** Windisk objects are sometimes missed due to NVMe and RAID bus type and inconsistent unique disk identifiers

1.0

New
- Runs as an executable on both Windows and Mac
- Creates appropriate set of data for [Snipe-IT](https://github.com/snipe/snipe-it) based on model (Mac only)
- GUI with field for entering user alias
- Documentation and code to configure barcode scanner

Updates
- Several refactors now allow easier testing
- Addition of `QRAssetCode` and `Instructions` classes
- README contains correct installation and build instructions

Fixed
- CPU speed field reads as `None` on Windows machines
- Internal storage not reported on MacBook Pro with Thunderbolt 3 ports
- Internal SSD not reported on Mac models with Fusion Drives
- Some users experiencing `zlib` dependency error during installation
- Some users experiencing installation error when both Python 2 and 3 are installed

To Do
- PC model identification and/or database of known PC models
- Generate QR code from an iOS device

Related work items: 1563607

0.5

Generate visible QR / Cross-platform Implementation
New
- The QR code is able to be generated with the click of a simple GUI button using tkinter
- The code runs cross-platform and contains logic to install OS-specific dependencies
- Relatively fast, though performance could use some improvement

Notes
- This has only been tested on Python 3.6.0
- Follow the instructions in the README for installation and execution.
- To run this version of the code, check out to develop before running python setup.py install
- Currently passing all tests in both Windows and macOS

To Do
- Write Instructions and Asset classes and their respective modules
- Implement iOS support using cfgutil
- Make the code run by double-clicking an executable (.app / .exe)
- Test using a USB stick
- Write more tests! 😃

Related work items: 1432843

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.