Skip to content

Instantly share code, notes, and snippets.

@intrd
Created August 8, 2024 23:28
Show Gist options
  • Save intrd/0b2d95fbf6405b06bcd7e1028dd9ae4c to your computer and use it in GitHub Desktop.
Save intrd/0b2d95fbf6405b06bcd7e1028dd9ae4c to your computer and use it in GitHub Desktop.
Splitting-the-email-atom - Hackvertor Javascript custom tags converted to Python
[
{
"argument1Default":"0x100",
"code":"output = ''.join(unichr(mask + ord(c)) for c in input)",
"argument1Type":"Number",
"numberOfArgs":1,
"argument1":"mask",
"language":"Python",
"tagName":"__unicode_overflow_py"
},
{
"argument1Default":"0xfff",
"code":"if max > 0xffff:\n raise ValueError(\"Max parameter is too large\")\n\noutput = ''.join(\n ''.join(\n unichr(i)\n for i in range(ord(c) + 1, max + 1)\n if i % 256 == ord(c)\n )\n for c in input\n)\n",
"argument1Type":"Number",
"numberOfArgs":1,
"argument1":"max",
"language":"Python",
"tagName":"__unicode_overflow_variations_py"
},
{
"code":"output = ''.join('={:02x}'.format(ord(c)) for c in input)\n",
"numberOfArgs":0,
"language":"Python",
"tagName":"__encoded_word_encode_py"
},
{
"code":"def is_hex_char(char):\n return ('0' <= char <= '9') or ('A' <= char <= 'F') or ('a' <= char <= 'f')\n\ndef convert_string(input):\n parts = input.replace(\"_\", \" \").split('=')\n output = parts[0]\n\n for part in parts[1:]:\n if len(part) > 1 and is_hex_char(part[0]) and is_hex_char(part[1]):\n output += unichr(int(part[:2], 16)) + part[2:]\n else:\n output += part\n\n return output\n\noutput=convert_string(input)",
"numberOfArgs":0,
"language":"Python",
"tagName":"__encoded_word_decode_py"
},
{
"argument1Default":"iso-8859-1",
"code":"output = \"=?{charset}?q?{input}?=\".format(charset=charset, input=input)\n",
"argument1Type":"String",
"numberOfArgs":1,
"argument1":"charset",
"language":"Python",
"tagName":"__encode_word_meta_py"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment