semvec/pypi-packages huggingface dataset:
PcbDraw 1.1.2
Utility to produce nice looking drawings of KiCAD boards
Requires Python: >=3.7

# PcbDraw

Convert your KiCAD boards into nice looking 2D drawings suitable for pinout
diagrams. Never draw them manually again!

![example](promo_pcbdraw.png)

This tool takes a KiCAD board (.kicad_pcb file) and produces a 2D
nice looking drawing of the board as an SVG file. This allows you to quickly and
automatically create awesome pinout diagrams for your project. These diagrams
are much easier to read than a labeled photo of a physical board or an actual
KiCAD design.

You and your users will love them!

PcbDraw also comes with a small utility called Populate which allows you to
easily specify & maintain nice looking HTML or Markdown population manuals.

![example](promo_populate.jpg)

And, also, as a bonus it allows you to programmatically obtain 3D-rendered
previews of your boards (e.g., in CI).

## Installation

PcbDraw is a stand-alone CLI tool distributed as a Python package `pcbdraw`. It
also requires Inkscape 1 or librsvg installed. Read more details in the
[installation guide](doc/installation.md).

## Usage

There are two separate guides:

- [usage of PcbDraw](doc/pcbdraw.md)
- [usage of Populate](doc/populate.md)
- [library management tools](doc/library.md)

There are also examples of usage in the `examples` directory.

## PcbDraw seems to be broken!

Please, read [FAQ](doc/faq.md) first. If it does not answer your problem, feel
free to open issue on GitHub.


## Contributing

Feel free to submit issues and pull requests!

## Future Work

- make reasonably complete module library
rmlab-http-client 0.4.0
RMLab module wrapping a HTTP client providing auth and async utilities.
Requires Python: >=3.11

# RMLab HTTP Client

Small python module wrapping a HTTP client based on `asyncio`, providing several utilities required on RMLab server:

* Basic/key/jwt authentication.

* Token refresh.

* State polling and result fetching of long-running asynchronous operations.

* Server-defined type/value-safe endpoints to minimize API breaking changes.

* Capture ill-formed requests before submission.

* Custom error handling unified for client and server.

## Installation

```
pip install rmlab-http-client
```

## Requirements

* python 3.11+
* aiohttp 3.8.4

## License

This package is offered under a [MIT License](LICENSE).
Sekiryu 0.0.2
Automatic decompalition enhanced with ChatGPT

# Sekiryu
## A python script that performs automatic decompilation and analysis of binary files with your prefered Decompiler and ChatGPT
                                     
Are you tired of your computer going "Beep Boop" and you don't understand it ? Let this lazy script help you while reverse engineering
binary, cracksme challenge, or the malware your lover wrote you.

### Version 
    This plugins is tested on Linux for the moment. However, nothing stop you to run it on Windows. 

### Requirements

To use this plugin, you will need the following:

    Python 3.6 or higher
    Python Pip (available at https://pypi.org/project/pip/)
    OpenAI Python API (available at https://github.com/openai/openai-python)

### Installation

    pip install sekiryu

### Usage

To use this plugin, simply run the server and open the binary file you wish to analyze in your prefered decompiler. Once the binary has been loaded, you can run the plugin.

The plugin will automatically connect to the OpenAI API to perform the decompilation and analysis. Once the process is complete, the plugin will create a file with the analysed and commented pseudo-code.

    To make the app work, you need to set the OpenAI API key (available at https://openai.com/api/) as the OPENAI_API_KEY environment variable.

### Headless mode

#### Ghidra

    ./analyzeHeadless GHIDRA_PROJECT_DIRECTORY -import YOUR_BINARY -postscript ghidrai.py

### Acknowledgements

This plugin was created by 2ourc3 at Bushido Security as part of a research project. 
    
#### Accuracy - What ChatGPT says

    As an AI language model, I don't have a fixed percentage of accuracy in reviewing code. 
    The quality and accuracy of my responses depend on the input I receive and the knowledge I have been trained on.
      
    My responses are based on the patterns and information I have learned from analyzing vast amounts of text data. 
    While I am designed to provide helpful and informative responses, I may not always be able to provide a complete
    or accurate analysis of complex code or specialized domains.
    
    It's important to note that my responses should be used as guidance only, and any code should be thoroughly 
    reviewed and tested by experienced developers before it is used in a production environment.

For more information about Bushido Security, please visit our website: https://www.bushido-sec.com/.
sekiryu 0.1
Automatic decompalition enhanced with ChatGPT

# Sekiryu
## A python script that performs automatic decompilation and analysis of binary files with your prefered Decompiler and ChatGPT
                                     
Are you tired of your computer going "Beep Boop" and you don't understand it ? Let this lazy script help you while reverse engineering
binary, cracksme challenge, or the malware your lover wrote you.

### Version 
    This plugins is tested on Linux for the moment. However, nothing stop you to run it on Windows. 

### Requirements

To use this plugin, you will need the following:

    Python 3.6 or higher
    Python Pip (available at https://pypi.org/project/pip/)
    OpenAI Python API (available at https://github.com/openai/openai-python)

### Installation

    pip install sekiryu

### Usage

To use this plugin, simply run the server and open the binary file you wish to analyze in your prefered decompiler. Once the binary has been loaded, you can run the plugin.

The plugin will automatically connect to the OpenAI API to perform the decompilation and analysis. Once the process is complete, the plugin will create a file with the analysed and commented pseudo-code.

    To make the app work, you need to set the OpenAI API key (available at https://openai.com/api/) as the OPENAI_API_KEY environment variable.

### Headless mode

#### Ghidra

    ./analyzeHeadless GHIDRA_PROJECT_DIRECTORY -import YOUR_BINARY -postscript ghidrai.py

### Acknowledgements

This plugin was created by 2ourc3 at Bushido Security as part of a research project. 
    
#### Accuracy - What ChatGPT says

    As an AI language model, I don't have a fixed percentage of accuracy in reviewing code. 
    The quality and accuracy of my responses depend on the input I receive and the knowledge I have been trained on.
      
    My responses are based on the patterns and information I have learned from analyzing vast amounts of text data. 
    While I am designed to provide helpful and informative responses, I may not always be able to provide a complete
    or accurate analysis of complex code or specialized domains.
    
    It's important to note that my responses should be used as guidance only, and any code should be thoroughly 
    reviewed and tested by experienced developers before it is used in a production environment.

For more information about Bushido Security, please visit our website: https://www.bushido-sec.com/.