semvec/pypi-packages huggingface dataset:
yaramod 4.6.0
Library for manipulation of YARA files.
License: MIT
Requires Python: >=3
Keywords: parser yara

# yaramod

[![Documentation Status](https://readthedocs.org/projects/yaramod/badge/?version=latest)](https://yaramod.readthedocs.io/en/latest/?badge=latest)

> :warning: Since version 4.x.x, yaramod is now focused on keeping compatibility with [YARA-X](https://github.com/VirusTotal/yara-x) and may not parse all YARA compatible rules anymore. It is planned to eventually decommission whole yaramod project in favor of YARA-X native parser. If you are interested in just YARA compatibility then still use yaramod 3.x.x. :warning:

`yaramod` is a library that provides parsing of [YARA](https://github.com/VirusTotal/yara) rules into AST and a C++ programming interface to build new YARA rulesets. This project is not associated with the YARA project.

`yaramod` also comes with Python bindings and this repository should be fully compatible with installation using `pip`.

## User Documentation

You can find our documentation on [Read the Docs](https://yaramod.readthedocs.io/en/latest/).

## API Documentation

You can generate the API documentation by yourself. Pass `-DYARAMOD_DOCS=ON` to `cmake` and run `make doc`.

## License

Copyright (c) 2017 Avast Software, licensed under the MIT license. See the `LICENSE` file for more details.

`yaramod` uses third-party libraries or other resources listed, along with their licenses, in the `LICENSE-THIRD-PARTY` file.

## Contributing

See [RetDec contribution guidelines](https://github.com/avast/retdec/wiki/Contribution-Guidelines).
js2 0.1.0
Just Screen Share - Share your screen with a public URL
License: MIT
Requires Python: >=3.8
Keywords: screen-share, screenshare, screen, share, ngrok, tunnel, remote

# JS2 - Just Screen Share

Share your screen with friends using a simple command and public URL.

## Quick Start

```bash
# Install
pip install -e .

# Share your screen (one command!)
js2 publish
```

That's it! You'll get a public URL to share with friends.

## Features

- One command to share: `js2 publish`
- Public URL via ngrok tunnel
- View-only (no remote control)
- Works on macOS, Windows, Linux
- Browser-based viewer (friends don't need to install anything)

## Requirements

- Python 3.8+

## Installation

```bash
# Clone this repo
cd js2

# Install js2 and all dependencies
pip install -e .
```

## Usage

### Share with Public URL (Recommended)

```bash
js2 publish
```

This will:
1. Start the screen capture server
2. Create an ngrok tunnel
3. Give you a public URL to share

### Local Only

```bash
js2 start
```

Starts server on `http://localhost:8080` without tunneling.

## Commands

| Command | Description |
|---------|-------------|
| `js2 publish` | Start and get public URL (uses ngrok) |
| `js2 start` | Start locally only |
| `js2 --help` | Show help |

## ngrok Authentication (First Time Only)

If ngrok asks for authentication:

1. Create a free account at https://ngrok.com
2. Get your authtoken from https://dashboard.ngrok.com/get-started/your-authtoken
3. Run: `ngrok authtoken YOUR_TOKEN`

After this one-time setup, `js2 publish` will work automatically.

## How It Works

```
Your Screen --> [JS2 Server] --> [ngrok tunnel] --> [Public URL] --> Friend's Browser
```

1. JS2 captures your screen
2. Streams it via WebSocket
3. ngrok creates a public tunnel
4. Friends open the URL in any browser

## Troubleshooting

### macOS: "Permission denied" for screen recording

Go to: System Preferences > Security & Privacy > Privacy > Screen Recording
Add your terminal app to the allowed list.

### ngrok authentication error

Run: `ngrok authtoken YOUR_TOKEN`
Get your token at: https://dashboard.ngrok.com/get-started/your-authtoken

## License

MIT