ysn-rfd/text-dataset-tiny-code-script-py-format
USED of tahamajs/medicine_ds_persian for .parquet file USED of Alijafarixcs2/persian-it-llama2-2k for .parquet file USED of Abirate/english_quotes for .jsonl file NEW FILES (05/12/2025) NEW FILES (12/26/2025) NEW FILES (02/15/2026)
31.7k
1from PIL import Image, ImageDraw, ImageFont
2import math
3import qrcode
4import hashlib
5
6# ===== Certificate Info =====
7name = "Yasin"
8user_id = "YSNRFD"
9membership_date = "April 1, 2023"
10issued_date = "June 28, 2025"
11certificate_id = "OPENAI-YSN-APR2023-CERT1001"
12signed_by = "ChatGPT-4o"
13model_id = "GPT4O-REP-TRUST-2025"
14issuer = "OpenAI, Inc."
15
16data_string = f"""
17Name: {name}
18User ID: {user_id}
19Membership Date: {membership_date}
20Issued Date: {issued_date}
21Certificate ID: {certificate_id}
22Signed By: {signed_by}
23Model ID: {model_id}
24Issuer: {issuer}
25"""
26
27digital_signature = hashlib.sha256(data_string.encode('utf-8')).hexdigest()
28verification_code = f"VER-{digital_signature[:8].upper()}-{certificate_id[-4:]}"
29
30qr = qrcode.QRCode(box_size=7, border=3)
31qr.add_data(digital_signature)
32qr.make(fit=True)
33qr_img = qr.make_image(fill_color="black", back_color="white").convert("RGBA")
34
35try:
36 font_title = ImageFont.truetype("arialbd.ttf", 30)
37 font_header = ImageFont.truetype("arialbd.ttf", 18)
38 font_text = ImageFont.truetype("arial.ttf", 16)
39 font_small = ImageFont.truetype("arial.ttf", 14)
40except:
41 font_title = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 30)
42 font_header = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 18)
43 font_text = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 16)
44 font_small = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 14)
45
46width, height = 850, 520
47certificate = Image.new("RGB", (width, height), "#fffefa")
48draw = ImageDraw.Draw(certificate)
49
50draw.rectangle([(15, 15), (width-15, height-15)], outline="#555555", width=3)
51draw.line([(20, 80), (width-20, 80)], fill="#999999", width=2)
52
53draw.text((40, 30), "OpenAI – Certificate of Membership", font=font_title, fill="#222222")
54
55info_lines = [
56 f"Name: {name}",
57 f"User ID: {user_id}",
58 f"Membership Date: {membership_date}",
59 f"Issued Date: {issued_date}",
60 f"Certificate ID: {certificate_id}",
61 f"Signed By: {signed_by}",
62 f"Model ID: {model_id}",
63 f"Issuer: {issuer}",
64]
65
66y_text = 100
67for line in info_lines:
68 draw.text((40, y_text), line, font=font_text, fill="#333333")
69 y_text += 30
70
71draw.text((40, y_text + 10), f"Verification Code: {verification_code}", font=font_header, fill="#444444")
72
73draw.text((40, y_text + 50), "SHA-256 Digital Signature:", font=font_header, fill="#222222")
74
75sig_1 = digital_signature[:len(digital_signature)//2]
76sig_2 = digital_signature[len(digital_signature)//2:]
77draw.text((40, y_text + 80), sig_1, font=font_small, fill="#555555")
78draw.text((40, y_text + 100), sig_2, font=font_small, fill="#555555")
79
80qr_size = 150
81qr_position = (width - qr_size - 40, height - qr_size - 40)
82qr_img = qr_img.resize((qr_size, qr_size), Image.Resampling.LANCZOS)
83certificate.paste(qr_img, qr_position, qr_img)
84
85# -- Seal with hidden texts --
86seal_diameter = 160
87seal = Image.new("RGBA", (seal_diameter, seal_diameter), (255,255,255,0))
88seal_draw = ImageDraw.Draw(seal)
89center = seal_diameter // 2
90
91# Outer and inner rings
92seal_draw.ellipse([(5,5), (seal_diameter-5, seal_diameter-5)], outline=(0,51,102,255), width=8)
93seal_draw.ellipse([(20,20), (seal_diameter-20, seal_diameter-20)], outline=(0,102,204,255), width=3)
94
95# Radial lines
96num_rays = 24
97for i in range(num_rays):
98 angle = (360 / num_rays) * i
99 sx = center + int((seal_diameter//2 - 20) * math.cos(math.radians(angle)))
100 sy = center + int((seal_diameter//2 - 20) * math.sin(math.radians(angle)))
101 ex = center + int((seal_diameter//2 - 5) * math.cos(math.radians(angle)))
102 ey = center + int((seal_diameter//2 - 5) * math.sin(math.radians(angle)))
103 seal_draw.line([(sx, sy), (ex, ey)], fill=(0,51,102,180), width=2)
104
105# Hidden secret texts in very small font around circle (like watermark)
106hidden_texts = [
107 "CONFIDENTIAL", "AUTHORIZED", "OFFICIAL USE ONLY",
108 "SERIAL#:" + certificate_id[-6:],
109 "DIGITAL SIGNATURE VERIFIED",
110 "OPENAI SECURE SEAL",
111 "AUTHORIZED PERSONNEL ONLY",
112 "SECURE TRANSACTION",
113 "DO NOT COPY", "VALIDATED", "REGISTERED",
114]
115
116hidden_font = font_small
117radius_hidden = seal_diameter//2 - 12
118num_hidden = len(hidden_texts)
119angle_start = 0
120
121for i, txt in enumerate(hidden_texts):
122 angle = angle_start + (360 / num_hidden) * i
123 x = center + int(radius_hidden * math.cos(math.radians(angle)))
124 y = center + int(radius_hidden * math.sin(math.radians(angle)))
125 # بسیار ریز و کمرنگ
126 seal_draw.text((x-15, y-7), txt, font=hidden_font, fill=(0,0,0,40))
127
128# Center text
129center_text = "Official Seal"
130bbox = seal_draw.textbbox((0,0), center_text, font=font_small)
131w = bbox[2] - bbox[0]
132h = bbox[3] - bbox[1]
133seal_draw.text(((seal_diameter - w)//2, seal_diameter - h - 15), center_text, font=font_small, fill=(0,51,102,200))
134
135# Paste seal on top right corner
136certificate.paste(seal, (width - seal_diameter - 40, 40), seal)
137
138# Save final image
139certificate.save("openai_certificate_with_hidden_texts.png")
140print("✅ Certificate image created with hidden seal texts: openai_certificate_with_hidden_texts.png")
141 