semvec/pypi-packages huggingface dataset:
waf-middleware-hoaithoai35 1.1.9
A powerful WAF Middleware for Flask with SQLi, XSS, and Logic protection
Requires Python: >=3.6

# WAF Middleware for Flask

Đây là thư viện tường lửa ứng dụng Web (WAF) mạnh mẽ dành cho Flask, được xây dựng như một đồ án chuyên ngành.

## Tính năng Chính
- **Chống Injection:** Ngăn chặn SQL Injection, Command Injection.
- **Chống Web Attacks:** XSS (Cross-Site Scripting), LFI (Local File Inclusion).
- **Phòng thủ Logic:**
    - **Honeypot:** Bẫy hacker và tự động Ban IP.
    - **GeoIP:** Chặn truy cập từ các quốc gia không mong muốn.
    - **Anti-CSRF:** Bảo vệ người dùng khỏi giả mạo request.
- **Chống DDoS:** Rate Limiting (Giới hạn tần suất truy cập).
- **Hệ thống Cảnh báo:** Tích hợp Bot Telegram báo cáo thời gian thực.

## Cài đặt

Bạn có thể cài đặt thư viện thông qua file `.whl` (đã đóng gói):

```bash
pip install waf_middleware-1.0.0-py3-none-any.whl
Hướng dẫn Sử dụng
Tích hợp WAF vào ứng dụng Flask của bạn chỉ với 2 dòng code:

Python

from flask import Flask
from waf_middleware import Firewall

app = Flask(__name__)

# Cấu hình Secret Key (Bắt buộc cho Session)
app.config['SECRET_KEY'] = 'your-secret-key'

# Khởi chạy WAF
# Lưu ý: Điền Token Telegram trong file cấu hình nếu muốn nhận cảnh báo
waf = Firewall(app)

@app.route('/')
def index():
    return "Web này đã được bảo vệ bởi WAF Middleware!"

if __name__ == "__main__":
    app.run(debug=True)
Yêu cầu hệ thống
Python 3.8+

Flask

SQLAlchemy

Requests

Tác giả: Nguyễn Hoài Thoại
spinlab 1.1.3
SpinLab - Bringing the Power of Python to MR Spectroscopy
Requires Python: >=3.10
Keywords: ODNP, DNP, Spin, NMR, EPR, ESR

[![http://spinlab.net](https://img.shields.io/pypi/v/spinlab)](https://pypi.org/project/spinlab/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/spinlab)](https://www.python.org/downloads/)
[![Downloads](https://pepy.tech/badge/spinlab/month)](https://pepy.tech/project/spinlab)

<!-- [![SpinLab Logo](http://spinlab.net/_static/SpinlabLogo.png)](http://spinlab.net) -->
# SpinLab - Bringing the Power of Python to MR Spectroscopy

SpinLab originally started as [DNPLab](https://github.com/DNPLab/DNPLab). It was initially createdby:
- [Bridge12 Technologies, Inc.](http://www.bridge12.com/)
- [Han Lab NWU](https://hanlab.northwestern.edu/)
- [Franck Lab Syracuse University](https://jmfrancklab.github.io/)

The current authors of SpinLab are:
Timothy Keller, Yen-Chun Huang, Thorsten Maly

SpinLab is an object-oriented Open Source Python-based package for importing, processing, and analyzing data determined in:
- [Electron Paramagnetic Resonance (EPR)](https://en.wikipedia.org/wiki/Electron_paramagnetic_resonance) Spectroscopy,
- [Nuclear Magnetic Resonance (NMR)](https://en.wikipedia.org/wiki/Nuclear_magnetic_resonance) Spectroscopy, or
- [Dynamic Nuclear Polarization (DNP)](https://en.wikipedia.org/wiki/Dynamic_nuclear_polarization) Spectroscopy.

# Features

  - Import many different NMR and EPR data formats (Topspin, VnmrJ, Prospa, Xepr, ESR5000...)
  - Create N-dimensional data objects
  - Easy data processing (e.g. apodization, zero-filling, Fourier transformations, alignment, ...)
  - Analyze data using the specific modules

# Installation

SpinLab can be easily installed via pip:

```console
pip install spinlab
```

<!-- # Documenation

Find the online documentation at: http://docs.spinlab.net -->

# Developement 

  - Clone the git repository from https://github.com/SpinLab/spinlab
pycroglia 0.0.5
Software for isolating and analyzing microglial morphology.
Requires Python: >=3.10

![Pycroglia Banner](images/banner.png)

# Pycroglia

**A Python-based toolkit for quantitative 3D microglia morphology analysis**

Pycroglia is a modern, open-source port of **CellSelect-3DMorph**, a
MATLAB-based tool originally designed to isolate and analyze cell
morphology from 3D fluorescence microscopy images.  By reconstructing
individual cells voxel by voxel, Pycroglia enables researchers to
extract quantitative morphological descriptors such as **cell
volume**, **territorial volume**, **ramification index**, **branch
length**, **number of branches**, and **endpoints**, among others.  It
builds upon the logic of the original MATLAB scripts but introduces a
robust and extensible Python architecture, supporting both GUI and
library modes for interactive and automated workflows.

---

## Installation and Usage
Pycroglia is available on [PyPI](https://pypi.org/project/pycroglia/)
and can be installed or executed using
[uv](https://github.com/astral-sh/uv) or the standard `pip` tool.

### Prerequisites

* [uv](https://docs.astral.sh/uv/getting-started/installation/) (Recommended): 
* Python 3.10 or later


### Option 1 — Install with pip

You can install Pycroglia using pip directly from PyPI:

```bash
pip install pycroglia
```
and to run it 

```bash
pycroglia
```

### Option 2 — Install with uv

If you prefer to use `uv`, which provides faster and isolated package management:

```bash
uv pip install pycroglia
```
and to run it 

```bash
pycroglia
```


### Option 3 — Run directly (recommended)

You can run Pycroglia without installing it globally, using `uvx`:

```bash
uvx pycroglia
```
This automatically downloads and runs the latest released version from PyPI in an isolated environment.

You can also specify a particular version:
```bash
uvx pycroglia==0.0.2
```

### Option 4 — From source

If you cloned the repository and want to run it locally:

```bash
git clone https://github.com/CGK-Laboratory/pycroglia/pycroglia.git
cd pycroglia
uv run main.py
```
and for running the test suite

```bash
uv run pytest
```

#### Use Pycroglia from a Jupyter Notebook

If you want to work within a *Jupyter Notebook*, launch a notebook
server connected to the project’s virtual environment:

```bash
uv run --with jupyter jupyter lab
```

## Contributing
If you are interested in contributing to the project follow the following guidelines
[CONTRIBUTING](https://github.com/CGK-Laboratory/pycroglia/blob/main/docs/CONTRIBUTING.md)