No project description provided
Project description
font-obfuscator
项目简介
字体混淆工具是一个开源的 Python 库,旨在通过混淆字体文件中的字符到字形映射,防止网页内容被爬虫轻松提取。该工具允许您在 TrueType Font (TTF) 文件中打乱或加密字符映射,从而增加网站文本的安全性。
功能特点
- 字符混淆: 打乱或加密 TTF 字体文件中的字符到字形映射。
- 字符集筛选: 只保留字体文件中的指定字符,移除所有其他字符。
- 易于集成: 作为独立的 Python 函数使用,可集成到现有项目中。
环境要求
Python 3.10+ FontTools
安装步骤
pip install font-obfuscator
使用方法
###基本示例
from font_obfuscator import obfuscator_text
test_text = "这是一段测试文本"
obf_text, obf_io = obfuscator_text(test_text)
print(f"Origin Text: {test_text}")
print(f"Obf Text: {obf_text}")
print(f"Obf Font: {obf_io}")
test_html = """
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Custom Font Example</title>
<style>
@font-face {
font-family: 'ShuffledFont';
src: url('data:font/ttf;base64,ObfFont') format('truetype');
}
.custom-font {
font-family: 'ShuffledFont';
}
</style>
</head>
<body>
<h1 class="custom-font">ObfText</h1>
</body>
</html>
""".replace("ObfFont", obf_io).replace("ObfText", obf_text)
print(test_html)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
font_obfuscator-0.1.1.tar.gz
(11.3 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file font_obfuscator-0.1.1.tar.gz.
File metadata
- Download URL: font_obfuscator-0.1.1.tar.gz
- Upload date:
- Size: 11.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.8 Darwin/23.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
902042079c78088b0bc5e39b9debbafda90b8fc6597b71503bd258207e84b6f4
|
|
| MD5 |
c1dffd735b016b51e5525352983fd3df
|
|
| BLAKE2b-256 |
e581f718e6ce54b7759ff46480eae34c3075e264176ce624ca51551cf644d6ac
|
File details
Details for the file font_obfuscator-0.1.1-py3-none-any.whl.
File metadata
- Download URL: font_obfuscator-0.1.1-py3-none-any.whl
- Upload date:
- Size: 11.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.8 Darwin/23.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86cead1fcde898ba1320383902b6f9cc299fde8a2d79fb9810b1ba33bd643212
|
|
| MD5 |
24a64bc5bb53f093cafe1fdc6823e335
|
|
| BLAKE2b-256 |
b46d437a7fd5cd38b17e10bbc25373760f2d59d027352ecfecd6944d541a3689
|