Skip to main content

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)

Metadata

Release files for font-obfuscator 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for font-obfuscator 0.1.2
File Size Uploaded
font_obfuscator-0.1.2.tar.gz 11.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for font-obfuscator 0.1.2
File Interpreter ABI Platform
font_obfuscator-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 22.7 MB

Release files / font_obfuscator-0.1.2.tar.gz

Download URL font_obfuscator-0.1.2.tar.gz
Size 11.3 MB
Tags Source
SHA-256 checksum
How to use checksums
0e6e21dd8327ce006a0406091021e7ac1563f3bda63bf2ac242992fd95558ef4
BLAKE2b-256 checksum
How to use checksums
ad6cc5147f23c72ba923686d7f5f7fccaafea17a1faa10bbed53991e780816e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.10.8 Darwin/23.5.0

Release files / font_obfuscator-0.1.2-py3-none-any.whl

Download URL font_obfuscator-0.1.2-py3-none-any.whl
Size 11.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
aa2f4637bac26dca3305a75c0e509f44f3a957c93864c0f7246dff9d20c07390
BLAKE2b-256 checksum
How to use checksums
36c077010ebe65a32b360e28144788f007a376222405e41d6b3cdf978ec67d1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.10.8 Darwin/23.5.0

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page