fix: 포트 충돌 회피 — note_bridge 8098, intent_service 8099
Jellyfin(8096), OrbStack(8097) 포트 충돌으로 변경. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1 @@
|
||||
pip
|
||||
@@ -0,0 +1,116 @@
|
||||
Metadata-Version: 2.4
|
||||
Name: wassima
|
||||
Version: 2.0.5
|
||||
Summary: Access your OS root certificates with utmost ease
|
||||
Project-URL: Changelog, https://github.com/jawah/wassima/blob/main/CHANGELOG.md
|
||||
Project-URL: Documentation, https://wassima.readthedocs.io
|
||||
Project-URL: Code, https://github.com/jawah/wassima
|
||||
Project-URL: Issue tracker, https://github.com/jawah/wassima/issues
|
||||
Author-email: "Ahmed R. TAHRI" <tahri.ahmed@proton.me>
|
||||
Maintainer-email: "Ahmed R. TAHRI" <tahri.ahmed@proton.me>
|
||||
License-Expression: MIT
|
||||
License-File: LICENSE
|
||||
Keywords: ca,certifi,certificate,https,root ca,ssl,tls,trust,truststore
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: MIT License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3 :: Only
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: 3.8
|
||||
Classifier: Programming Language :: Python :: 3.9
|
||||
Classifier: Programming Language :: Python :: 3.10
|
||||
Classifier: Programming Language :: Python :: 3.11
|
||||
Classifier: Programming Language :: Python :: 3.12
|
||||
Classifier: Programming Language :: Python :: 3.13
|
||||
Classifier: Programming Language :: Python :: 3.14
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Internet :: WWW/HTTP
|
||||
Classifier: Topic :: Software Development :: Libraries
|
||||
Requires-Python: >=3.7
|
||||
Description-Content-Type: text/markdown
|
||||
|
||||
<h1 align="center">Wassima 🔒</h1>
|
||||
|
||||
<p align="center">
|
||||
<small>I named this library after my wife, whom I trust the most. ❤️</small>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://pypi.org/project/wassima">
|
||||
<img src="https://img.shields.io/pypi/pyversions/wassima.svg?orange=blue" />
|
||||
</a>
|
||||
<a href="https://pepy.tech/project/wassima/">
|
||||
<img alt="Download Count Total" src="https://static.pepy.tech/badge/wassima/month" />
|
||||
</a>
|
||||
</p>
|
||||
|
||||
This project offers you a great alternative to the MPL licensed **certifi**.
|
||||
|
||||
This project allows you to access your original operating system trust store, thus
|
||||
helping you to verify the remote peer certificates. It automatically fallback to an
|
||||
embedded trust store generated from the CCADB trusted source.
|
||||
|
||||
It works as-is out-of-the-box for any operating systems out there.
|
||||
Available on PyPy and Python 3.7+
|
||||
|
||||
## ✨ Installation
|
||||
|
||||
Using pip:
|
||||
|
||||
```sh
|
||||
pip install wassima -U
|
||||
```
|
||||
|
||||
### Get started
|
||||
|
||||
*A)* Create a SSLContext
|
||||
|
||||
```python
|
||||
import wassima
|
||||
|
||||
ctx = wassima.create_default_ssl_context()
|
||||
# ... The context magically contain your system root CAs, the rest is up to you!
|
||||
```
|
||||
|
||||
*B)* Retrieve individually root CAs in a binary form (DER)
|
||||
|
||||
```python
|
||||
import wassima
|
||||
|
||||
certs = wassima.root_der_certificates()
|
||||
# ... It contains a list of certificate represented in bytes
|
||||
```
|
||||
|
||||
*C)* Retrieve individually root CAs in a string form (PEM)
|
||||
|
||||
```python
|
||||
import wassima
|
||||
|
||||
certs = wassima.root_pem_certificates()
|
||||
# ... It contains a list of certificate represented in string
|
||||
```
|
||||
|
||||
*D)* Retrieve a single bundle (concatenated) list of PEM certificates like *certifi* does
|
||||
|
||||
```python
|
||||
import wassima
|
||||
|
||||
bundle = wassima.generate_ca_bundle()
|
||||
# ... It contains a string with all of your root CAs!
|
||||
# It is not a path but the file content itself.
|
||||
```
|
||||
|
||||
*C) Register your own CA in addition to the system's*
|
||||
|
||||
```python
|
||||
import wassima
|
||||
|
||||
# register CA only accept string PEM (one at a time!)
|
||||
wassima.register_ca(open("./myrootca.pem", "r").read())
|
||||
bundle = wassima.generate_ca_bundle()
|
||||
# ... It contains a string with all of your root CAs, PLUS your own 'myrootca.pem'.
|
||||
# It is not a path but the file content itself.
|
||||
```
|
||||
@@ -0,0 +1,20 @@
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/wassima/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/wassima/_os/__init__.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/wassima/_os/_embed.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/wassima/_os/_linux.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/wassima/_os/_macos.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/wassima/_os/_windows.cpython-39.pyc,,
|
||||
../../../../../../../Library/Caches/com.apple.python/Users/hyungiahn/Documents/code/syn-chat-bot/.venv/lib/python3.9/site-packages/wassima/_version.cpython-39.pyc,,
|
||||
wassima-2.0.5.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
wassima-2.0.5.dist-info/METADATA,sha256=-wr6YKLSYV42xShsNzsipKKKdfEoc2zlStFzmlomgM0,3745
|
||||
wassima-2.0.5.dist-info/RECORD,,
|
||||
wassima-2.0.5.dist-info/WHEEL,sha256=WLgqFyCfm_KASv4WHyYy0P3pM_m7J5L9k2skdKLirC8,87
|
||||
wassima-2.0.5.dist-info/licenses/LICENSE,sha256=NGXFXgRjE2Cqp5NkCR1Bl51461xsjmwVts1VtipHEfU,1066
|
||||
wassima/__init__.py,sha256=lbvakft5qiKuELOm71fHS85MtJ4Kx2WQ-01sB5rA4ts,3554
|
||||
wassima/_os/__init__.py,sha256=svMRPlk8KByXDN8ZT69tBLt6Y-c3z2DAZb5xorV3_BE,799
|
||||
wassima/_os/_embed.py,sha256=91qbo-_MIKM4w9bpwt0kHPYv_Ewaqt0dTETRJtZzbPo,229190
|
||||
wassima/_os/_linux.py,sha256=-PpnDRQnlJ7QhZnSC5TszNrxXf6Ap-B4vXn9oXlG2ZQ,2966
|
||||
wassima/_os/_macos.py,sha256=yDac8hHpDV84tJmyiSWVUJb8__drFGZWPcPms7ib2fo,5018
|
||||
wassima/_os/_windows.py,sha256=GkAVIWO07DLfcTf9OBpb3HH7d1Si-gKJE2RfTTTZMAM,1267
|
||||
wassima/_version.py,sha256=owie2y8ww0NAmY1glaJFlh44TIc2XZlrWZ30mQiWLE4,91
|
||||
wassima/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
@@ -0,0 +1,4 @@
|
||||
Wheel-Version: 1.0
|
||||
Generator: hatchling 1.28.0
|
||||
Root-Is-Purelib: true
|
||||
Tag: py3-none-any
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) TAHRI Ahmed R.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
Reference in New Issue
Block a user