semvec/pypi-packages huggingface dataset:
downloadplus 1.0.0
A download manager that takes urls, json files as well as Notion as an input and can download files from an URL as well as via torrent.
Requires Python: >=3.6

![Download+](images/headerimage.jpg "Download+")

A download manager that takes urls, json files as well as Notion as an input and can download files from an URL as well as via torrent.

Want to support the development and stay updated?

<a href="https://www.patreon.com/bePatron?u=24983231"><img alt="Become a Patreon" src="images/patreon_button.svg"></a> <a href="https://liberapay.com/glowingkitty/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a>

## Installation
Clone this repo.


## Usage
```python
from downloadplus import Downloader
```

### Download from an url
```python
Downloader(input_url='https://upload.wikimedia.org/wikipedia/commons/thumb/d/d1/Brick_wall_close-up_view.jpg/440px-Brick_wall_close-up_view.jpg').process()
```

### Download from urls from a json file
Make sure the json file is formated like in the following example:
```json
[
    {
        "name": "bricks",
        "target_subfolder": "InterestingStuff",
        "progress": null,
        "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d1/Brick_wall_close-up_view.jpg/440px-Brick_wall_close-up_view.jpg"

    },
    {
        "name": "Big Buck Bunny",
        "target_subfolder": null,
        "progress": null,
        "url": "magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c&dn=Big+Buck+Bunny&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fbig-buck-bunny.torrent"
    }
]
```
then process it...
```python
Downloader(input_json_path='example.json').process()
```

### Download from urls from a Notion database
Make sure you have a page with a "full page database" and the following fields:
- name
- progress
- url
- target_subfolder

![NotionExample](images/notion_example.jpg "NotionExample")

Then get your Notion ```token_v2``` from the cookies in your webbrowser and process the Notion page...
```python
Downloader(notion_token='{{token_v2}}',input_notion_url='{{notion_page_url}}').process()
```
coco-labels-parser 1.0.1
A simple labels parser of COCO dataset.
Keywords: coco labels

# Install
    pip install coco-labels-parser
# Usage
    from coco._parser import  CocoBoxesParser
    json_file = coco/annotations/instances_train2014.json    #"path to Annotation file which is json format!"
    save_path = coco/labels    #"where you want to save"
    my_parser = CocoBoxesParser(json_file,save_path)
    my_parser.get_categories_id()
    my_parser.get_labels()
kerbrute 0.0.2
Kerberos bruteforce utility

# kerbrute
An script to perform kerberos bruteforcing by using the Impacket library.

When is executed, as input it receives a user or list of users and a password or list of password. Then is performs a brute-force attack to enumerate:
* Valid username/passwords pairs
* Valid usernames
* Usernames without pre-authentication required

As a result, the script generates a list of valid credentials discovered, and the TGT's generated due those valid credentials.

## Installation

From pypi:
```
pip3 install kerbrute
```

From repo:
```
git clone https://github.com/TarlogicSecurity/kerbrute
cd kerbrute
pip install -r requirements.txt
```

## Use

Help without arguments:
```shell
root@kali:~# kerbrute
Impacket v0.9.18 - Copyright 2018 SecureAuth Corporation

usage: kerbrute.py [-h] [-debug] (-user USER | -users USERS)
                   [-password PASSWORD | -passwords PASSWORDS] -domain DOMAIN
                   [-dc-ip <ip_address>] [-threads THREADS]
                   [-outputfile OUTPUTFILE] [-no-save-ticket]

optional arguments:
  -h, --help            show this help message and exit
  -debug                Turn DEBUG output ON
  -user USER            User to perform bruteforcing
  -users USERS          File with user per line
  -password PASSWORD    Password to perform bruteforcing
  -passwords PASSWORDS  File with password per line
  -domain DOMAIN        Domain to perform bruteforcing
  -dc-ip <ip_address>   IP Address of the domain controller
  -threads THREADS      Number of threads to perform bruteforcing. Default = 1
  -outputfile OUTPUTFILE
                        File to save discovered user:password
  -no-save-ticket       Do not save retrieved TGTs with correct credentials

Examples: 
	./kerbrute.py -users users_file.txt -passwords passwords_file.txt -domain contoso.com
```

Example of execution:
```shell
root@kali:~# kerbrute -domain jurassic.park -users users.txt -passwords passwords.txt -outputfile jurassic_passwords.txt
Impacket v0.9.18 - Copyright 2018 SecureAuth Corporation

[*] Stupendous => triceratops:Sh4rpH0rns
[*] Saved TGT in triceratops.ccache
[*] Valid user => velociraptor [NOT PREAUTH]
[*] Valid user => trex
[*] Saved discovered passwords in jurassic_passwords.txt
```
PyWebScraper 0.1.5
A web scraper that combines both Beautiful Soup (bs4) and Selenium.
Requires Python: >=3.6

![PyWebScraper](https://raw.githubusercontent.com/marcoEDU/PyWebScraper/master/images/headerimage.jpg "PyWebScraper")

A web scraper that combines both Beautiful Soup (bs4) and Selenium.

Want to support the development and stay updated?

<a href="https://www.patreon.com/bePatron?u=24983231"><img alt="Become a Patreon" src="https://raw.githubusercontent.com/marcoEDU/PyWebScraper/master/images/patreon_button.svg"></a> <a href="https://liberapay.com/glowingkitty/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a>



## Installation

```
pip install PyWebScraper
```

## Usage

```
from PyWebScraper import Scraper
```

Scraper() will load bs4 or selenium (defined with the input 'scraper_type') to then load a website (defined by the input 'url') and save it under Scraper().page.

Optional inputs for Scraper():
```
url = str (will be opened in scraper and page saved in Scraper().page)
scraper_type = 'bs4' or 'selenium'
scroll_down = boolean (scrolls down in selenium first before saving page)
user_agent = 'desktop' or 'mobile'
auto_close_selenium = boolean (if False, you can further interact with the selenium browser via Scraper().selenium)
selenium_remote_webdriver = str (IP for a remote webdriver for selenium, see https://www.selenium.dev/docs/site/en/remote_webdriver/remote_webdriver_client/)
```
pyprintplus 1.0.4
A better way of printing logs in Python.
Requires Python: >=3.6

![PyPrintPlus](https://raw.githubusercontent.com/marcoEDU/PyPrintPlus/master/images/headerimage.jpg "PyPrintPlus")

A better way of printing logs in Python.

Want to support the development and stay updated?

<a href="https://www.patreon.com/bePatron?u=24983231"><img alt="Become a Patreon" src="https://raw.githubusercontent.com/marcoEDU/PyPrintPlus/master/images/patreon_button.svg"></a> <a href="https://liberapay.com/glowingkitty/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a>


## Installation
```
pip install pyprintplus
```

## Functions

### print()

Print a message together with the current file and time (or runtime).

#### Example:
```
from pyprintplus import Log

Log().print(text='Email sent',filename='send_email.py')
```

#### Input options:
text = str
filename = str (default: None)
script_started_time = int (UNIXtime, default: None)


### show_message()

Show a message in a speech bubble, making it more engaging for real humans.

#### Example:
```
from pyprintplus import Log

Log().show_message(text='Hello! Lets setup your new website!')
```

#### Input options:
text = str


### show_messages()

Show one or multiple messages automatically in a speech bubble, one after the other, after a few seconds delay. 

#### Example:
```
from pyprintplus import Log

Log().show_messages(list_messages=['Email was sent.','What do you want to do next?'])
```

#### Input options:
list_messages = list
notioncalendarsync 1.0.8
The unofficial Notion API extended with the option to sync your Notion events to Google Calendar.
Requires Python: >=3.6

![Notion-Calendar-Sync](https://raw.githubusercontent.com/marcoEDU/Notion-Calendar-Sync/master/images/headerimage.jpg "Notion-Calendar-Sync")

The unofficial Notion API extended with the option to sync your Notion events to Google Calendar.

Want to support the development and stay updated?

<a href="https://www.patreon.com/bePatron?u=24983231"><img alt="Become a Patreon" src="https://raw.githubusercontent.com/marcoEDU/Notion-Calendar-Sync/master/images/patreon_button.svg"></a> <a href="https://liberapay.com/glowingkitty/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a>


## Installation

```
pip install notioncalendarsync
```

## Usage

YOUR NOTION TOKEN:

Obtain the `token_v2` value by inspecting your browser cookies on a logged-in session on Notion.so

```
from notioncalendarsync import Notion

Notion(token_v2="{{ YOUR NOTION TOKEN }}").add_events_to_google_calendar('{{ NOTION COLLECTION URL }}',timezone='Europe/Berlin')
```
jsonsecrets 1.0.4
Load your secrets (API keys etc.) from a JSON file.
Requires Python: >=3.6

![JSON-Secrets](https://raw.githubusercontent.com/marcoEDU/JSON-Secrets/master/images/headerimage.jpg "JSON-Secrets")

Load your secrets (API keys etc.) from a JSON file.

Want to support the development and stay updated?

<a href="https://www.patreon.com/bePatron?u=24983231"><img alt="Become a Patreon" src="https://raw.githubusercontent.com/marcoEDU/JSON-Secrets/master/images/patreon_button.svg"></a> <a href="https://liberapay.com/glowingkitty/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a>

## Installation
```
pip install jsonsecrets
```

## Usage
```
from jsonsecrets import Secret

password = Secret(target='example_api.user.password',file_path='mysecrets.json').value
```