LINUX.ORG.RU

Рождественский подарок


0

2
#!/usr/bin/python2.6
s = """[120, 218, 237, 152, 217, 113, 196, 48, 12, 67, 91, 73, 9, 96, 75, 219, 127, 17,
241, 90, 17, 241, 72, 250, 43, 201, 135, 61, 179, 185, 198, 241, 234, 32, 33, 0, 162, 164,
87, 40, 66, 199, 239, 151, 94, 241, 254, 58, 158, 215, 227, 249, 87, 231, 215, 251, 241,
120, 127, 124, 239, 151, 187, 185, 123, 250, 165, 27, 174, 127, 126, 250, 188, 159, 179,
193, 57, 98, 156, 63, 107, 240, 227, 93, 14, 206, 238, 218, 163, 239, 62, 30, 36, 251, 162,
221, 158, 100, 189, 140, 54, 162, 50, 59, 121, 68, 63, 102, 96, 153, 244, 106, 152, 211, 32,
197, 159, 25, 117, 206, 185, 59, 1, 197, 129, 103, 6, 128, 201, 50, 190, 245, 89, 194, 108,
76, 1, 128, 71, 223, 80, 175, 201, 53, 66, 34, 128, 161, 14, 146, 74, 238, 78, 111, 207, 149,
93, 235, 170, 175, 213, 202, 36, 246, 98, 112, 253, 87, 207, 164, 8, 249, 144, 16, 57, 194,
189, 16, 30, 173, 160, 214, 224, 82, 226, 229, 230, 14, 204, 77, 58, 97, 130, 11, 158, 51, 98,
53, 128, 148, 19, 73, 14, 109, 78, 98, 98, 192, 15, 33, 144, 6, 25, 95, 134, 178, 39, 54, 83, 82,
21, 230, 84, 246, 32, 211, 194, 52, 207, 176, 10, 23, 12, 154, 168, 7, 48, 170, 124, 208, 84, 29,
92, 194, 24, 80, 97, 78, 172, 126, 24, 158, 28, 48, 160, 166, 100, 167, 40, 168, 152, 10, 205,
233, 4, 18, 55, 231, 80, 193, 246, 66, 68, 32, 184, 241, 1, 247, 218, 208, 34, 162, 105, 58,
36, 188, 237, 75, 92, 243, 146, 182, 237, 47, 169, 7, 33, 12, 109, 133, 70, 152, 171, 143, 3,
33, 253, 46, 18, 183, 61, 242, 93, 161, 169, 236, 23, 148, 123, 212, 165, 107, 192, 144, 196, 124,
74, 241, 119, 13, 39, 55, 239, 106, 41, 162, 147, 192, 91, 44, 189, 14, 58, 186, 214, 173, 100, 136,
128, 205, 156, 11, 140, 219, 93, 134, 67, 72, 143, 218, 204, 162, 208, 194, 118, 149, 139, 153, 1, 81,
249, 163, 82, 72, 186, 151, 82, 160, 3, 79, 83, 46, 4, 32, 206, 160, 10, 52, 157, 241, 182, 53, 178,
53, 85, 149, 84, 9, 237, 208, 26, 13, 176, 43, 140, 189, 184, 200, 76, 220, 12, 102, 2, 197, 33, 173,
96, 23, 0, 41, 170, 152, 9, 32, 5, 208, 196, 98, 192, 48, 166, 116, 180, 26, 173, 233, 17, 100,
253, 216, 244, 255, 216, 244, 109, 109, 240, 222, 219, 71, 181, 16, 7, 125, 97, 9, 52, 15, 140,
78, 129, 176, 118, 170, 103, 20, 152, 81, 196, 176, 42, 90, 144, 106, 104, 122, 196, 102, 2, 123,
103, 141, 6, 219, 109, 70, 220, 20, 226, 18, 122, 22, 159, 213, 15, 44, 66, 245, 138, 145, 62, 57,
142, 30, 79, 216, 239, 232, 202, 2, 136, 56, 30, 88, 1, 87, 214, 47, 212, 218, 26, 69, 182, 138,
151, 53, 164, 170, 214, 64, 30, 240, 86, 113, 231, 29, 47, 84, 216, 76, 51, 28, 231, 178, 80, 145,
122, 171, 37, 130, 144, 93, 73, 158, 168, 25, 148, 230, 73, 180, 72, 151, 171, 159, 114, 250, 119,
251, 200, 237, 75, 133, 24, 49, 169, 156, 221, 201, 24, 38, 73, 39, 83, 169, 1, 172, 154, 150, 97,
173, 216, 230, 110, 81, 202, 50, 222, 104, 125, 212, 241, 199, 106, 161, 103, 12, 138, 196, 197,
169, 130, 23, 36, 253, 90, 39, 166, 36, 84, 10, 6, 110, 98, 23, 23, 153, 229, 82, 68, 106, 85, 198,
51, 202, 154, 251, 223, 33, 153, 129, 173, 224, 46, 91, 116, 47, 240, 47, 227, 171, 71, 41, 47, 25,
238, 246, 162, 157, 2, 90, 227, 93, 32, 125, 3, 225, 248, 176, 175]"""
import re,zlib,numpy,hashlib,sys
a = map(int,re.findall("(\d+)[^d].*?",s))
b = map(hex,map(eval,zlib.decompress("".join(map(chr,a))).strip().split(" ")))
n = numpy.reshape(b,(-1,16))
a4 = []
for c1 in xrange(256): a4.append(unichr(eval("0x%02X%02X" % (0x04,c1))).encode("utf-8"))
for c1 in xrange(256): a4.append(unichr(eval("0x%02X%02X" % (0x00,c1))).encode("utf-8"))
for l in xrange(len(b)/16):
  for c in a4:
    if hashlib.md5(c).digest() == "".join(map(chr,map(eval,map(None,n[l])))):
      sys.stdout.write(c)
sys.stdout.write("\n")

Патчи приветствуются.

★★★★★

элегантный скрипт на баше демонстрирует преимущество над бидоном

#!/bin/bash
echo С Рождеством Христовым, православные!

anonymous_sapiens ★★★★★ ()
bash: ./1: /usr/bin/python2.6: плохой интерпретатор: Нет такого файла или каталога

s/python2.6/python:

Traceback (most recent call last):
  File "./1", line 34, in <module>
    import re,zlib,numpy,hashlib,sys
ImportError: No module named numpy

Eddy_Em ☆☆☆☆☆ ()

О, этот подарок похож на застольную поэзию!

malbolge ★★ ()
time python test.py
С Рождеством Христовым, православные!

real	0m5.082s
user	0m4.900s
sys	0m0.164s

Типичное приложение для XXI-го века.

buddhist ★★★★★ ()

Медленно, но забавно) И тебя с Рождеством.

observer ★★★ ()

#!/usr/bin/python2.6

/usr/bin/env python2 же

anonymous ()

numpy

Нет такого модуля. Требую патч.

ymuv ★★★★ ()
Ответ на: комментарий от Deleted

так автор же как раз и попросил об этом!

Патчи приветствуются.

MSEstMozg ()

Интересно, все отписавшиеся запускали в ВМ/jail/chroot'е или им пофиг на блобы и eval ?

router ★★★★★ ()
Ответ на: комментарий от router

ааа, где была моя параноия в тот момент ))) аффтар, признавайся, какие там сайд-эффекты?

Harald ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.