Silme94

Untitled

Dec 22nd, 2024
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.31 KB | None | 0 0
  1. import os
  2. import codecs
  3.  
  4.  
  5. if __name__ == "__main__":
  6. output_folder = 'unicode_files'
  7. os.makedirs(output_folder, exist_ok=True)
  8. unicode_16_max = 154998
  9.  
  10. encoding_file = open("encodings.txt", "w")
  11.  
  12. with codecs.open(os.path.join(output_folder, "unicode_all_gb18030.txt"), "w", encoding='gb18030', errors='replace') as f:
  13. for code_point in range(unicode_16_max):
  14. try:
  15. char = chr(code_point)
  16. f.write(char + "\n")
  17. except:
  18. continue
  19.  
  20. print(f"[+] unicode_all_gb18030.txt -> '{output_folder}'")
  21. encoding_file.write(" - unicode_all_gb18030.txt -> GB18030\n")
  22.  
  23. with open(os.path.join(output_folder, 'unicode_all_html_gb18030.html'), 'w', encoding='gb18030') as f:
  24. f.write("<html>\n<head><meta charset='gb18030'></head>\n<body>")
  25. for code_point in range(unicode_16_max):
  26. try:
  27. f.write("<pre>" + chr(code_point) + "</pre>\n")
  28. except:
  29. continue
  30. f.write("</body>\n</html>")
  31.  
  32. print(f"[+] unicode_all_html_gb18030.html -> '{output_folder}'")
  33. encoding_file.write(" - unicode_all_html_gb18030.html -> GB18030\n")
  34.  
  35. with open(os.path.join(output_folder, 'unicode_all_utf7.txt'), 'w', encoding='utf-7') as f:
  36. for code_point in range(unicode_16_max):
  37. try:
  38. f.write(chr(code_point) + "\n")
  39. except:
  40. continue
  41.  
  42. print(f"[+] unicode_all_utf7.txt -> '{output_folder}'")
  43. encoding_file.write(" - unicode_all_utf7.txt -> UTF-7\n")
  44.  
  45. with open(os.path.join(output_folder, 'unicode_all_html_utf7.html'), 'w', encoding='utf-7') as f:
  46. f.write("<html>\n<head><meta charset='utf-7'></head>\n<body>")
  47. for code_point in range(unicode_16_max):
  48. try:
  49. f.write("<pre>" + chr(code_point) + "</pre>\n")
  50. except:
  51. continue
  52. f.write("</body>\n</html>")
  53.  
  54. print(f"[+] unicode_all_html_utf7.html -> '{output_folder}'")
  55. encoding_file.write(" - unicode_all_html_utf7.html -> UTF-7\n")
  56.  
  57. with open(os.path.join(output_folder, 'unicode_all_utf8.txt'), 'w', encoding='utf-8') as f:
  58. for code_point in range(unicode_16_max):
  59. try:
  60. f.write(chr(code_point) + "\n")
  61. except:
  62. continue
  63.  
  64. print(f"[+] unicode_all_utf8.txt -> '{output_folder}'")
  65. encoding_file.write(" - unicode_all_utf8.txt -> UTF-8\n")
  66.  
  67. with open(os.path.join(output_folder, 'unicode_all_html_utf8.html'), 'w', encoding='utf-8') as f:
  68. f.write("<html>\n<head><meta charset='utf-8'></head>\n<body>")
  69. for code_point in range(unicode_16_max):
  70. try:
  71. f.write("<pre>" + chr(code_point) + "</pre>\n")
  72. except:
  73. continue
  74. f.write("</body>\n</html>")
  75.  
  76. print(f"[+] unicode_all_html_utf8.html -> '{output_folder}'")
  77. encoding_file.write(" - unicode_all_html_utf8.html -> UTF-8\n")
  78.  
  79. with open(os.path.join(output_folder, 'unicode_all_utf16.txt'), 'w', encoding='utf-16') as f:
  80. for code_point in range(unicode_16_max):
  81. try:
  82. f.write(chr(code_point) + "\n")
  83. except:
  84. continue
  85.  
  86. print(f"[+] unicode_all_utf16.txt -> '{output_folder}'")
  87. encoding_file.write(" - unicode_all_utf16.txt.html -> UTF-16 LE\n")
  88.  
  89. with open(os.path.join(output_folder, 'unicode_all_html_utf16.html'), 'w', encoding='utf-16') as f:
  90. f.write("<html>\n<head><meta charset='utf-16'></head>\n<body>")
  91. for code_point in range(unicode_16_max):
  92. try:
  93. f.write("<pre>" + chr(code_point) + "</pre>\n")
  94. except:
  95. continue
  96. f.write("</body>\n</html>")
  97.  
  98. print(f"[+] unicode_all_html_utf16.html -> '{output_folder}'")
  99. encoding_file.write(" - unicode_all_html_utf16.html -> UTF-16 LE\n")
  100.  
  101. with open(os.path.join(output_folder, 'unicode_all_utf32.txt'), 'w', encoding='utf-32') as f:
  102. for code_point in range(unicode_16_max):
  103. try:
  104. f.write(chr(code_point) + "\n")
  105. except:
  106. continue
  107.  
  108. print(f"[+] unicode_all_utf32.txt -> '{output_folder}'")
  109. encoding_file.write(" - unicode_all_utf32.txt -> UTF-32 LE\n")
  110.  
  111. with open(os.path.join(output_folder, 'unicode_all_html_utf32.html'), 'w', encoding='utf-8') as f:
  112. f.write("<html>\n<head><meta charset='utf-32'></head>\n<body>")
  113. for code_point in range(unicode_16_max):
  114. try:
  115. unicode_char = chr(code_point)
  116. f.write("<pre>" + unicode_char + "</pre>\n")
  117. except:
  118. continue
  119. f.write("</body>\n</html>")
  120.  
  121. print(f"[+] unicode_all_html_utf32.html -> '{output_folder}'")
  122. encoding_file.write(" - unicode_all_html_utf32.html -> UTF-32 LE\n")
  123.  
  124. with open(os.path.join(output_folder, 'unicode_printable_utf8.txt'), 'w', encoding='utf-8') as f:
  125. for code_point in range(unicode_16_max):
  126. try:
  127. char = chr(code_point)
  128. if char.isprintable():
  129. f.write(char + "\n")
  130. except:
  131. continue
  132.  
  133. print(f"[+] unicode_printable_utf8.txt -> '{output_folder}'")
  134. encoding_file.write(" - unicode_printable_utf8.txt -> UTF-8\n")
  135.  
  136. with open(os.path.join(output_folder, 'unicode_codes_utf8.txt'), 'w', encoding='utf-8') as f:
  137. for code_point in range(unicode_16_max):
  138. try:
  139. f.write(hex(code_point) + '\n')
  140. except:
  141. continue
  142.  
  143. print(f"[+] unicode_codes_utf8.txt -> '{output_folder}'")
  144. encoding_file.write(" - unicode_codes_utf8.txt -> UTF-8\n")
  145.  
  146. with open(os.path.join(output_folder, 'unicode_codes_and_printable_utf8.txt'), 'w', encoding='utf-8') as f:
  147. with open(os.path.join(output_folder, 'unicode_printable_utf8.txt'), 'r', encoding='utf-8') as target_file:
  148. for line in target_file:
  149. try:
  150. char = line.strip()
  151. code_point = ord(char)
  152. f.write(f"{hex(code_point)} - {char}\n")
  153. except:
  154. continue
  155.  
  156. print(f"[+] unicode_codes_and_printable_utf8.txt -> '{output_folder}'")
  157. encoding_file.write(" - unicode_codes_and_printable_utf8.txt -> UTF-8\n")
  158.  
  159. with open(os.path.join(output_folder, 'unicode_codes_and_printable_html_utf8.html'), 'w', encoding='utf-8') as f:
  160. with open(os.path.join(output_folder, 'unicode_printable_utf8.txt'), 'r', encoding='utf-8') as target_file:
  161. f.write("<html>\n<head><meta charset='utf-7'></head>\n<body>")
  162. for line in target_file:
  163. try:
  164. char = line.strip()
  165. code_point = ord(char)
  166. f.write(f"<pre>{hex(code_point)} - {char}</pre>\n")
  167. except:
  168. continue
  169. f.write("</body>\n</html>")
  170.  
  171. print(f"[+] unicode_codes_and_printable_html_utf8.html -> '{output_folder}'")
  172. encoding_file.write(" - unicode_codes_and_printable_html_utf8.html -> UTF-8\n")
  173.  
  174. print(f"\n[!] Files generated successfully in folder '{output_folder}'.")
  175.  
  176. os.system("pause")
  177.  
Advertisement
Add Comment
Please, Sign In to add comment