CoolFace
Datasetpublic

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)

sourceHugging Faceapache-2.0updated 4mo agoView on Hugging Face
3likes1.6kdownloads
cert3.py193 linesDownload Raw Back to cert
1from PIL import Image, ImageDraw, ImageFont
2import math
3import qrcode
4from PIL import Image, ImageDraw, ImageFont
5import hashlib
6
7# ===== Certificate Info =====
8name = "Yasin"
9user_id = "YSNRFD"
10membership_date = "April 1, 2023"
11issued_date = "June 28, 2025"
12certificate_id = "OPENAI-YSN-APR2023-CERT1001"
13signed_by = "ChatGPT-4o"
14model_id = "GPT4O-REP-TRUST-2025"
15issuer = "OpenAI, Inc."
16
17# Prepare data string for digital signature
18data_string = f"""
19Name: {name}
20User ID: {user_id}
21Membership Date: {membership_date}
22Issued Date: {issued_date}
23Certificate ID: {certificate_id}
24Signed By: {signed_by}
25Model ID: {model_id}
26Issuer: {issuer}
27"""
28
29# Generate SHA-256 digital signature
30digital_signature = hashlib.sha256(data_string.encode('utf-8')).hexdigest()
31verification_code = f"VER-{digital_signature[:8].upper()}-{certificate_id[-4:]}"
32
33# Create QR code from digital signature
34qr = qrcode.QRCode(box_size=7, border=3)
35qr.add_data(digital_signature)
36qr.make(fit=True)
37qr_img = qr.make_image(fill_color="black", back_color="white").convert("RGBA")
38
39# Load fonts with fallback
40try:
41    font_title = ImageFont.truetype("arialbd.ttf", 30)
42    font_header = ImageFont.truetype("arialbd.ttf", 18)
43    font_text = ImageFont.truetype("arial.ttf", 16)
44    font_small = ImageFont.truetype("arial.ttf", 14)
45except:
46    font_title = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 30)
47    font_header = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 18)
48    font_text = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 16)
49    font_small = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 14)
50
51# Create certificate canvas
52width, height = 850, 520
53certificate = Image.new("RGB", (width, height), "#fffefa")
54draw = ImageDraw.Draw(certificate)
55
56# Background rectangle and divider line
57draw.rectangle([(15, 15), (width-15, height-15)], outline="#555555", width=3)
58draw.line([(20, 80), (width-20, 80)], fill="#999999", width=2)
59
60# Title text
61draw.text((40, 30), "OpenAI – Certificate of Membership", font=font_title, fill="#222222")
62
63# Certificate info lines
64info_lines = [
65    f"Name: {name}",
66    f"User ID: {user_id}",
67    f"Membership Date: {membership_date}",
68    f"Issued Date: {issued_date}",
69    f"Certificate ID: {certificate_id}",
70    f"Signed By: {signed_by}",
71    f"Model ID: {model_id}",
72    f"Issuer: {issuer}",
73]
74
75y_text = 100
76for line in info_lines:
77    draw.text((40, y_text), line, font=font_text, fill="#333333")
78    y_text += 30
79
80# Verification code
81draw.text((40, y_text + 10), f"Verification Code: {verification_code}", font=font_header, fill="#444444")
82
83# Digital signature label and text
84draw.text((40, y_text + 50), "SHA-256 Digital Signature:", font=font_header, fill="#222222")
85
86sig_1 = digital_signature[:len(digital_signature)//2]
87sig_2 = digital_signature[len(digital_signature)//2:]
88draw.text((40, y_text + 80), sig_1, font=font_small, fill="#555555")
89draw.text((40, y_text + 100), sig_2, font=font_small, fill="#555555")
90
91# Paste QR code on bottom right
92qr_size = 150
93qr_position = (width - qr_size - 40, height - qr_size - 40)
94qr_img = qr_img.resize((qr_size, qr_size), Image.Resampling.LANCZOS)
95certificate.paste(qr_img, qr_position, qr_img)
96
97# Draw a professional OpenAI seal
98seal_diameter = 140
99seal = Image.new("RGBA", (seal_diameter, seal_diameter), (255, 255, 255, 0))
100seal_draw = ImageDraw.Draw(seal)
101
102# Simple radial gradient circle for seal
103for i in range(seal_diameter//2, 0, -1):
104    color_val = 40 + int((seal_diameter//2 - i) * 1.5)
105    color = (color_val, color_val, color_val, 255)
106    seal_draw.ellipse(
107        [seal_diameter//2 - i, seal_diameter//2 - i, seal_diameter//2 + i, seal_diameter//2 + i],
108        fill=color
109    )
110
111# Seal text with shadow
112# Seal text with shadow
113text = "OpenAI"
114bbox = seal_draw.textbbox((0, 0), text, font=font_header)
115w = bbox[2] - bbox[0]
116h = bbox[3] - bbox[1]
117text_pos = ((seal_diameter - w)//2, (seal_diameter - h)//2)
118
119# سایه
120seal_draw.text((text_pos[0]+2, text_pos[1]+2), text, font=font_header, fill=(20, 20, 20, 255))
121# متن اصلی
122seal_draw.text(text_pos, text, font=font_header, fill=(240, 240, 240, 255))
123
124
125# Paste seal on top right
126certificate.paste(seal, (width - seal_diameter - 40, 40), seal)
127
128# Save certificate image
129certificate.save("openai_certificate_yasin_en.png")
130print("✅ Certificate image created: openai_certificate_yasin_en.png")
131
132
133# Draw a professional OpenAI seal (more realistic)
134seal_diameter = 160
135seal = Image.new("RGBA", (seal_diameter, seal_diameter), (255, 255, 255, 0))
136seal_draw = ImageDraw.Draw(seal)
137
138center = seal_diameter // 2
139
140# Outer ring (thick)
141seal_draw.ellipse(
142    [(5, 5), (seal_diameter - 5, seal_diameter - 5)],
143    outline=(0, 51, 102, 255), width=8
144)
145
146# Inner ring (thin)
147seal_draw.ellipse(
148    [(20, 20), (seal_diameter - 20, seal_diameter - 20)],
149    outline=(0, 102, 204, 255), width=3
150)
151
152# Radial lines (like sun rays)
153num_rays = 24
154for i in range(num_rays):
155    angle = (360 / num_rays) * i
156    # Calculate start and end points of each ray
157    start_x = center + int( (seal_diameter//2 - 20) * math.cos(math.radians(angle)) )
158    start_y = center + int( (seal_diameter//2 - 20) * math.sin(math.radians(angle)) )
159    end_x = center + int( (seal_diameter//2 - 5) * math.cos(math.radians(angle)) )
160    end_y = center + int( (seal_diameter//2 - 5) * math.sin(math.radians(angle)) )
161    seal_draw.line([(start_x, start_y), (end_x, end_y)], fill=(0, 51, 102, 180), width=2)
162
163# Text around the circle
164import math
165
166seal_text = "OFFICIAL SEAL OF OPENAI"
167font_seal = font_header  # از فونت اصلی استفاده کن یا فونت مناسب دیگه
168radius_text = seal_diameter // 2 - 30
169
170for i, char in enumerate(seal_text):
171    angle = 180 + (i * (360 / len(seal_text)))  # چرخش متن دور دایره
172    x = center + int(radius_text * math.cos(math.radians(angle)))
173    y = center + int(radius_text * math.sin(math.radians(angle)))
174    seal_draw.text((x-7, y-7), char, font=font_seal, fill=(0, 51, 102, 255))
175
176# Center text (Organization Name)
177center_text = "OpenAI"
178bbox = seal_draw.textbbox((0, 0), center_text, font=font_title)
179w = bbox[2] - bbox[0]
180h = bbox[3] - bbox[1]
181seal_draw.text(((seal_diameter - w)//2, (seal_diameter - h)//2), center_text, font=font_title, fill=(0, 51, 102, 255))
182
183# Simulated signature below center text
184signature_text = "Digitally Signed"
185sig_font = font_small
186sig_bbox = seal_draw.textbbox((0,0), signature_text, font=sig_font)
187sw = sig_bbox[2] - sig_bbox[0]
188sh = sig_bbox[3] - sig_bbox[1]
189seal_draw.text(((seal_diameter - sw)//2, (seal_diameter + h)//2 + 5), signature_text, font=sig_font, fill=(0, 51, 102, 180))
190
191# Paste seal on top right
192certificate.paste(seal, (width - seal_diameter - 40, 40), seal)
193