Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import codecs
- if __name__ == "__main__":
- output_folder = 'unicode_files'
- os.makedirs(output_folder, exist_ok=True)
- unicode_16_max = 154998
- encoding_file = open("encodings.txt", "w")
- with codecs.open(os.path.join(output_folder, "unicode_all_gb18030.txt"), "w", encoding='gb18030', errors='replace') as f:
- for code_point in range(unicode_16_max):
- try:
- char = chr(code_point)
- f.write(char + "\n")
- except:
- continue
- print(f"[+] unicode_all_gb18030.txt -> '{output_folder}'")
- encoding_file.write(" - unicode_all_gb18030.txt -> GB18030\n")
- with open(os.path.join(output_folder, 'unicode_all_html_gb18030.html'), 'w', encoding='gb18030') as f:
- f.write("<html>\n<head><meta charset='gb18030'></head>\n<body>")
- for code_point in range(unicode_16_max):
- try:
- f.write("<pre>" + chr(code_point) + "</pre>\n")
- except:
- continue
- f.write("</body>\n</html>")
- print(f"[+] unicode_all_html_gb18030.html -> '{output_folder}'")
- encoding_file.write(" - unicode_all_html_gb18030.html -> GB18030\n")
- with open(os.path.join(output_folder, 'unicode_all_utf7.txt'), 'w', encoding='utf-7') as f:
- for code_point in range(unicode_16_max):
- try:
- f.write(chr(code_point) + "\n")
- except:
- continue
- print(f"[+] unicode_all_utf7.txt -> '{output_folder}'")
- encoding_file.write(" - unicode_all_utf7.txt -> UTF-7\n")
- with open(os.path.join(output_folder, 'unicode_all_html_utf7.html'), 'w', encoding='utf-7') as f:
- f.write("<html>\n<head><meta charset='utf-7'></head>\n<body>")
- for code_point in range(unicode_16_max):
- try:
- f.write("<pre>" + chr(code_point) + "</pre>\n")
- except:
- continue
- f.write("</body>\n</html>")
- print(f"[+] unicode_all_html_utf7.html -> '{output_folder}'")
- encoding_file.write(" - unicode_all_html_utf7.html -> UTF-7\n")
- with open(os.path.join(output_folder, 'unicode_all_utf8.txt'), 'w', encoding='utf-8') as f:
- for code_point in range(unicode_16_max):
- try:
- f.write(chr(code_point) + "\n")
- except:
- continue
- print(f"[+] unicode_all_utf8.txt -> '{output_folder}'")
- encoding_file.write(" - unicode_all_utf8.txt -> UTF-8\n")
- with open(os.path.join(output_folder, 'unicode_all_html_utf8.html'), 'w', encoding='utf-8') as f:
- f.write("<html>\n<head><meta charset='utf-8'></head>\n<body>")
- for code_point in range(unicode_16_max):
- try:
- f.write("<pre>" + chr(code_point) + "</pre>\n")
- except:
- continue
- f.write("</body>\n</html>")
- print(f"[+] unicode_all_html_utf8.html -> '{output_folder}'")
- encoding_file.write(" - unicode_all_html_utf8.html -> UTF-8\n")
- with open(os.path.join(output_folder, 'unicode_all_utf16.txt'), 'w', encoding='utf-16') as f:
- for code_point in range(unicode_16_max):
- try:
- f.write(chr(code_point) + "\n")
- except:
- continue
- print(f"[+] unicode_all_utf16.txt -> '{output_folder}'")
- encoding_file.write(" - unicode_all_utf16.txt.html -> UTF-16 LE\n")
- with open(os.path.join(output_folder, 'unicode_all_html_utf16.html'), 'w', encoding='utf-16') as f:
- f.write("<html>\n<head><meta charset='utf-16'></head>\n<body>")
- for code_point in range(unicode_16_max):
- try:
- f.write("<pre>" + chr(code_point) + "</pre>\n")
- except:
- continue
- f.write("</body>\n</html>")
- print(f"[+] unicode_all_html_utf16.html -> '{output_folder}'")
- encoding_file.write(" - unicode_all_html_utf16.html -> UTF-16 LE\n")
- with open(os.path.join(output_folder, 'unicode_all_utf32.txt'), 'w', encoding='utf-32') as f:
- for code_point in range(unicode_16_max):
- try:
- f.write(chr(code_point) + "\n")
- except:
- continue
- print(f"[+] unicode_all_utf32.txt -> '{output_folder}'")
- encoding_file.write(" - unicode_all_utf32.txt -> UTF-32 LE\n")
- with open(os.path.join(output_folder, 'unicode_all_html_utf32.html'), 'w', encoding='utf-8') as f:
- f.write("<html>\n<head><meta charset='utf-32'></head>\n<body>")
- for code_point in range(unicode_16_max):
- try:
- unicode_char = chr(code_point)
- f.write("<pre>" + unicode_char + "</pre>\n")
- except:
- continue
- f.write("</body>\n</html>")
- print(f"[+] unicode_all_html_utf32.html -> '{output_folder}'")
- encoding_file.write(" - unicode_all_html_utf32.html -> UTF-32 LE\n")
- with open(os.path.join(output_folder, 'unicode_printable_utf8.txt'), 'w', encoding='utf-8') as f:
- for code_point in range(unicode_16_max):
- try:
- char = chr(code_point)
- if char.isprintable():
- f.write(char + "\n")
- except:
- continue
- print(f"[+] unicode_printable_utf8.txt -> '{output_folder}'")
- encoding_file.write(" - unicode_printable_utf8.txt -> UTF-8\n")
- with open(os.path.join(output_folder, 'unicode_codes_utf8.txt'), 'w', encoding='utf-8') as f:
- for code_point in range(unicode_16_max):
- try:
- f.write(hex(code_point) + '\n')
- except:
- continue
- print(f"[+] unicode_codes_utf8.txt -> '{output_folder}'")
- encoding_file.write(" - unicode_codes_utf8.txt -> UTF-8\n")
- with open(os.path.join(output_folder, 'unicode_codes_and_printable_utf8.txt'), 'w', encoding='utf-8') as f:
- with open(os.path.join(output_folder, 'unicode_printable_utf8.txt'), 'r', encoding='utf-8') as target_file:
- for line in target_file:
- try:
- char = line.strip()
- code_point = ord(char)
- f.write(f"{hex(code_point)} - {char}\n")
- except:
- continue
- print(f"[+] unicode_codes_and_printable_utf8.txt -> '{output_folder}'")
- encoding_file.write(" - unicode_codes_and_printable_utf8.txt -> UTF-8\n")
- with open(os.path.join(output_folder, 'unicode_codes_and_printable_html_utf8.html'), 'w', encoding='utf-8') as f:
- with open(os.path.join(output_folder, 'unicode_printable_utf8.txt'), 'r', encoding='utf-8') as target_file:
- f.write("<html>\n<head><meta charset='utf-7'></head>\n<body>")
- for line in target_file:
- try:
- char = line.strip()
- code_point = ord(char)
- f.write(f"<pre>{hex(code_point)} - {char}</pre>\n")
- except:
- continue
- f.write("</body>\n</html>")
- print(f"[+] unicode_codes_and_printable_html_utf8.html -> '{output_folder}'")
- encoding_file.write(" - unicode_codes_and_printable_html_utf8.html -> UTF-8\n")
- print(f"\n[!] Files generated successfully in folder '{output_folder}'.")
- os.system("pause")
Advertisement
Add Comment
Please, Sign In to add comment