semvec/pypi-packages huggingface dataset:
corpus-persons 0.0.1
Generic individuals and organizations profiles.
Requires Python: >=3.10,<4.0

# Corpus Persons

## Database Connection

The DB_FILE is required to be set in the `.env` for `sqlpyd` to work.

```sh
DB_FILE=AAA # to make the database sqlpyd.Connection instantiable
```

## Cloud Coordination Setup in Environment Variables

Github PAT Token will be used to access content from the github repository.

A Cloudflare account is used for Cloudflare images.

```sh
CF_ACCT=XXX # cloudflare images account
CF_TOKEN=YYY # cloudflare token
EXPIRING_TOKEN=ZZZ # github token
```
evarequests 1.0.0
Asynchronous HTTP Client for Python.

# EvaRequests

**EvaRequests** is Asynchronous HTTP Client for Python.

## Example Usage

```python
from evarequests import r, EvaRequests

evaRequests = EvaRequests()


def callback(future):
    res = future.result()
    print(res)


r.get(url='http://www.baidu.com')
evaRequests.get(callback, url='http://www.baidu.com')
```

## Installing EvaRequests

EvaRequests is available on PyPI:

```console
$ python -m pip install evarequests
```

## API Reference

EvaRequests is developed based on Requests, Requests API Reference and User Guide available on [Requests Docs](https://requests.readthedocs.io)
phoenixSM4 0.0.1
tool to perform differential fault analysis attacks (DFA) against SM4

## phoenixSM4: a tool to perform differential fault analysis attacks (DFA) against SM4

Currently phoenixSM4 contains the following combined attacks:

  * Simple DFA at round 32 as explained in section 4.3 of https://eprint.iacr.org/2010/063.
  * DFA at round 31 to recover 4 round key bytes. Reference: https://ieeexplore.ieee.org/document/4402669
  * Automatically rewinds a round when a full round key is found.

## Installation

There is no dependencies, it requires only Python 3.

```
python3 -m pip install phoenixSM4
```

## Usage
It takes a file of recorded outputs, optionally preceded by inputs (which will be ignored).
First record must be with the correct output, to be used as reference.  

```python
#!/usr/bin/env python
import phoenixSM4

with open('tracefile', 'wb') as t:
    t.write("""
09325c4853832dcb9337a5984f671b9a
c8141f5697ac1e7021f567e84f671b92
dcfa486ad93d750d4950c2254f671b1a
05f91951f692aee2bca07947d3e1aeec
ab3854a661620285448b8ccd0fda1609
""".encode('utf8'))

phoenixSM4.crack_file('tracefile')
```

```
Round key 32 found:
12A02491
Round key 31 found:
E572CF01
Round key 30 found:
96342962
Round key 29 found:
54368D42
[2435096594, 30372581, 1646867606, 1116550740]
```
vpn-axo-bot 0.5.1
Чат-бот для управления частным VPN-сервисом, созданным на основе Outline VPN.
Requires Python: >=3.10,<4.0
Keywords: vpn,chatbot,bot,outline,manager


# VPN∞AXO

Чат-бот для управления частным VPN-сервисом, созданным на основе Outline VPN. Telegram-bot создан с помощью библиотеки aiogram. 

Автор — Александр АХО (e-mail: alexander@axo.guru).

Другие контакты:
http://axo.guru
AioPTTCrawler 0.0.12
PTT crawler using asyncio
Requires Python: >=3.10

# AioPTTCrawler (PTT 網路版爬蟲)

This is Python Package use to crawl PTT's article data by using asyncio.

## Documentation

### [PyPi Page][]

[PyPi Page]:<https://pypi.org/project/AioPTTCrawler/>

```bash
pip install AioPTTCrawler
```

```python
from AioPTTCrawler import AioPTTCrawler
ptt_crawler = AioPTTCrawler()
```

## Usage

### get data from PTT

```python
ptt_crawler = AioPTTCrawler()

BOARD = "Gossiping"
ptt_data = ptt_crawler.get_board_latest_articles(board=BOARD, page_count=10)
```

```python
ptt_crawler = AioPTTCrawler()

BOARD = "Gossiping"
ptt_data = ptt_crawler.get_board_articles(board=BOARD, start_index=100, end_index=200)
```

#### ptt_data is a PTTData object. To extract data you need to use get_article_dict(), get_article_dataframe(), get_article_list() etc

---

### get dict from PTTData

```python
article_dict = ptt_data.get_article_dict()
comment_dict = ptt_data.get_comment_dict()
```

article's dict format

```json
[
    {
        "article" : "Article's ID. ex:M.1663144920.A.A6E",
        "article_title" : "Article's title. ex:[公告] 批踢踢27週年活動宣導公告更新",
        "user_id" : "Author's ID. ex: ubcs",
        "user_name" : "Author's name. ex:(覺★青年超冒險蓋)",
        "board" : "BBS Board ex: Gossiping",
        "datetime" : "Post time. ex: Wed Sep 14 16:41:58 2022.",
        "context" : "Context of article. ex: PTT 27 周年活動開始囉，本篇為置底宣導，詳情參閱下面資料...",
        "ip_address" : "IP address. ex: 59.120.192.119",
        "comment_list" : [
            {"comment_dict"},
            {"comment_dict"},
        ]
    }, {"..."}
]
```

comment's dict format

```json
[
    {
        "article_id" : "Article's ID. ex:M.1663144920.A.A6E",
        "tag" : "comment's reaction. ex: 推 噓 →",
        "user_id" : "User's ID. ex: bill403777",
        "comment_order" : "order of comment. ex: 1",
        "context" : "Context of comment. ex: 錢",
        "datetime" : "Post time. ex: 09/14 16:42",
        "ip_address" : "27.53.96.42",
    }, {"..."}
]
```

#### use this [article][] for example

[article]: https://www.ptt.cc/bbs/Gossiping/M.1663144920.A.A6E.html

## Comparison

### Used time difference between normal method and async method

![time diff](/time-diff.png)

#### (unit: second)

## Support

You may report bugs, ask for help and discuss various other issues on the [issuse][]

[issuse]: https://github.com/DOUIF/aio-ptt-crawler/issues