⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡁⠘⠅⠰⠇⠰⡄⠰⡌⠰⡌⠰⡌⠰⠇⠘⠅⠈⡅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⡅⠘⠇⠰⡌⠲⡊⣈⡋⢋⡋⢎⡎⢎⡎⢋⡎⢋⡋⣭⡎⠥⡏⠱⡄⢀⠅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⡅⠰⠇⠲⡊⣈⡋⢋⡋⢋⡋⢋⡋⢋⡋⢎⡎⢎⡎⣭⡏⣦⣀⡍⢼⠆⣹⢎⡎⠱⡌⠘⠅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢣⠻⣱⡹⢞⡹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⡄⡰⡊⣈⡋⢎⡎⢮⡎⢮⡎⢮⡎⢎⡎⢎⡎⢋⡋⣭⡏⢚⢦⠟⢽⣌⢿⣸⣡⣩⡎⢎⡎⠲⡊⠘⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠡⠻⡅⣽⢅⢽⠔⢼⣙⡹⠀⠀⠀⠀⠀⠀⢀⡅⢌⡂⢮⡯⣩⢡⢈⢡⣌⢀⢌⡏⣉⡎⢮⡎⢮⡎⢎⡎⠧⢀⠆⣹⢇⢽⠟⢿⠷⢿⣧⣀⢎⡎⢮⡎⢎⡎⠲⡊⠘⠇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣱⡹⢅⢽⠷⢿⠷⢿⠌⢼⡸⠾⠀⠀⠘⠅⠱⡌⣍⡎⠢⢠⠧⢡⡯⢢⣪⢢⢋⢢⡶⢁⢍⡏⣉⡎⠯⢀⢾⣥⡴⢿⠷⢿⠟⢿⢄⢽⠧⢀⢎⡎⢮⡎⢮⡎⢎⡎⠲⡊⠘⠅⠀⠀⠀⠀⠀⠀
⠀⠀⡅⡇⠌⢼⠷⢿⠷⢿⠷⢿⠟⢽⣹⡽⠘⠇⠲⡊⢎⡎⢮⡎⢮⡎⣩⡎⣯⡏⡫⢢⡯⢢⣪⢢⡰⢢⡶⢁⢛⣡⢅⢽⠷⢿⠷⢿⡴⢿⣸⢦⣩⡎⢮⡎⢮⡎⢮⡎⣩⡎⢋⡋⠰⡌⠀⠀⠀⠀⠀⠀
⠀⠀⢣⠻⠔⢼⠷⢿⠷⢿⠷⢿⡴⢿⡍⣽⣩⡎⢎⡎⢮⡎⢮⡎⢮⡎⢮⡎⢮⡎⣬⡏⡪⢡⡯⢢⡯⢢⣉⢢⢉⢢⢖⣡⢅⢽⡴⢿⠟⢽⡺⢁⢋⡋⢮⡎⢮⡎⢮⡎⢮⡎⢮⡎⣈⡊⠘⠇⠀⠀⠀⠀
⠀⠀⢖⠾⠕⢽⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⣣⢂⢋⡋⢮⡎⢮⡎⢮⡎⢮⡎⢮⡎⢮⡎⣪⡏⡮⢢⡯⢢⡯⢢⣍⢢⠘⢢⢣⢦⠟⢿⢾⣡⣭⡏⢋⡋⢎⡎⢮⡎⢎⡎⢎⡎⣩⡎⢎⡎⠱⡌⠀⠀⠀⠀
⠀⠀⢞⠾⠕⢽⢅⢽⠷⢿⠷⢿⠷⢿⡴⢿⠎⣽⠿⢀⢎⡎⢮⡎⢮⡎⢮⡎⢮⡎⢮⡎⢮⡎⠢⢠⡯⢢⡯⢢⡯⢢⢎⢢⠰⢢⢣⢦⡬⢁⢎⡎⢎⡎⢋⡋⣩⡎⢋⡋⠲⡊⢮⡎⢮⡎⣈⡊⠘⠇⠀⠀
⠀⠀⢞⡹⠕⢽⢅⢽⠟⢿⠷⢿⠷⢿⠷⢿⡴⢿⠝⢽⠭⡏⢎⡎⢮⡎⢮⡎⢮⡎⢮⡎⢮⡎⢭⡏⡮⢢⡯⢢⡯⢢⡦⢢⠱⢢⡷⢂⢌⡏⢮⡎⢎⡎⢋⡋⢮⡎⢋⡋⠰⡌⢋⡋⣩⡎⢋⡋⠰⡄⠀⠀
⠀⠀⢓⠻⠔⢼⠟⢽⢅⢽⠷⢿⠷⢿⠷⢿⠷⢿⡴⢿⣓⢂⢋⡋⢎⡎⢎⡎⢎⡎⢎⡎⢎⡎⢎⡎⡡⢠⡯⢢⡯⢢⡯⢢⣉⢢⠘⢢⣌⢀⢮⡎⣩⡎⢋⡋⢎⡎⢋⡋⠘⠇⢊⡊⢮⡎⢮⡎⠲⡊⢀⠅
⠀⠀⢩⠹⠌⢼⠷⢿⢅⢽⠟⢿⠷⢿⠷⢿⠷⢿⡴⢿⢹⢣⢮⡎⣩⡎⣩⡎⡡⡎⡡⡎⡥⡎⡥⡏⡫⢀⡹⢡⡩⢡⡭⢡⠢⢡⣋⢀⣌⢀⢋⡋⣈⡋⣈⡊⣈⡋⣈⡋⠘⠇⠰⡄⢋⡋⢮⡎⣈⡊⠘⠇
⠀⠀⠀⠀⡅⣵⠟⢿⠷⢿⠟⢿⠷⢿⠷⢿⠷⢿⡴⢿⠝⢽⣅⢼⣅⢼⣅⢼⣅⢼⢄⢼⠜⢽⠜⢽⠜⢽⠜⢽⣅⢼⣅⢼⣅⢼⣅⢼⡉⣽⢠⣠⠘⠅⠰⠇⠘⠇⠰⠇⠘⠅⢀⠇⠰⡌⠱⡊⠱⡌⠘⠇
⠀⠀⠀⠀⡪⠑⡕⢼⡴⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⡴⢿⡴⢿⡴⢿⡴⢿⡴⢿⡴⢿⠷⢿⠷⢿⠷⢿⠷⢿⡴⢿⡴⢿⡴⢿⡴⢿⠷⢿⣽⣥⠚⠺⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠆⠀⠆⠀⠀
⠀⠀⠀⠀⠘⠇⣗⣀⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠝⢽⠷⢿⠷⢿⠷⢿⡅⣽⠺⠻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠰⡄⣩⡎⠃⣹⡴⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⡴⢿⡴⢿⡴⢿⠎⢾⠝⢼⠷⢿⠷⢿⠌⢼⠪⡸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠰⡄⢋⡋⠤⡏⣅⢼⡴⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⡴⢿⡴⢿⡴⢿⡴⢿⡴⢿⠷⢽⡕⣽⠃⢻⣗⡏⣸⢢⠟⢽⡴⢿⠷⢿⡅⢼⠺⠻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠰⡄⢋⡎⢮⡎⡑⣽⡴⢿⠷⢿⠷⢿⠷⢿⠷⢿⣅⣽⣅⣽⡑⣹⠎⢻⡀⣸⢘⢠⣖⡎⢸⢠⣀⣸⠿⠏⣸⣠⡴⢿⠷⢿⠷⢿⡅⣽⠪⠺⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠰⡄⢎⡎⢎⡋⠋⣹⡴⢿⠷⢿⠷⢿⠷⢿⠝⢼⡑⢾⠯⢽⠭⢽⢬⢼⣭⣽⢱⢡⡱⣽⣶⣾⣿⣿⠊⢹⢭⠌⠝⢽⠷⢿⠟⢿⣹⣥⡅⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠰⡄⢎⡎⢋⡋⢹⢣⡴⢿⠷⢿⠷⢿⠷⢿⢄⢼⡑⣹⣶⣾⣿⣿⣿⣿⣞⣾⢻⢦⣣⣻⣿⣿⣿⣿⠀⢸⠞⠋⡕⣹⡴⢿⢅⢽⢶⡹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠰⠏⢋⡋⢎⡎⣒⢁⠷⢿⠷⢿⠷⢿⠷⢿⠟⢽⠷⢽⣷⣿⣿⣿⣿⣿⣞⣾⢳⢦⣓⣻⣿⣿⡼⢿⢬⡍⢃⠋⡉⣹⡴⣼⠔⢼⢓⠾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢀⡁⠱⡌⢋⡋⢎⡎⡡⡎⡑⣽⡴⢿⠷⢿⠷⢿⠷⢿⣌⣼⣷⣿⣿⣿⣿⣿⣞⣾⢒⢣⢹⢡⣀⣸⠭⠍⡼⠏⢸⢠⢄⣽⠷⢿⣽⣥⣏⡐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢁⠇⡱⡎⢋⡋⢎⡎⢎⡎⠿⢀⢄⢼⡴⢿⠷⢿⠷⢿⡴⢿⣞⣾⣿⣿⣿⣿⣿⣿⡍⢼⠟⠍⢃⡈⠭⠍⡼⠏⢆⢻⠷⢿⢅⢽⢞⡹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⡴⡃⣏⢀⣉⡎⢋⡋⢮⡎⢋⡎⠬⡏⡀⣹⠷⢿⡴⢿⠷⢿⡪⣺⣿⣿⣿⣿⣿⣿⣖⣾⡕⣽⠥⠍⠛⠋⠞⠋⠃⢻⡴⣼⠷⢿⡅⣽⢞⡹⢣⠻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⢀⠄⣎⡋⣩⢢⢌⡏⢋⡋⢋⡋⣩⡎⢎⡎⢎⡋⣞⣀⠷⢿⠷⢿⡴⢿⣣⣻⣿⣿⣿⣿⣿⣿⣶⣿⡑⢼⣋⡎⢑⢡⠷⢿⡴⢿⠷⢿⠷⢿⠔⢼⢖⡹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠘⠇⣌⡎⢭⢢⣌⢀⢮⡎⢋⡋⢋⡋⢮⡎⢎⡎⠽⢀⠷⢿⠷⢿⠷⢿⣌⢿⡻⣻⣞⣾⣷⣿⣷⣿⣖⣾⣌⣼⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠌⢼⢓⠾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠰⡌⢯⡎⡢⢢⣏⢁⣉⡏⢮⡎⢋⡋⢋⡋⣈⡋⣒⢁⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⣌⢿⣬⣼⣬⣼⣌⢿⠷⢿⠷⢿⠷⢿⠟⢿⠟⢽⠌⢼⢞⡹⡇⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⢊⡊⢬⡎⡫⢡⣉⢢⢏⢀⣩⡎⢮⡎⢮⡎⣈⡋⣷⣀⡴⢿⠷⢿⠷⢿⠟⢽⠟⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠟⢿⠔⢼⣱⣡⢖⠾⠇⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⣢⢁⢎⡎⠥⢡⡦⢢⠱⢢⡲⢁⢌⡏⣩⡏⢋⡋⠂⢾⡴⢿⠷⢿⠷⢿⠌⢼⣽⣥⠌⢼⠔⢼⠕⢼⠔⢼⠌⢼⡅⣽⣹⣥⢞⡹⣠⠻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠂⢾⢋⡋⠠⢠⡯⢢⡣⢢⢋⢢⡷⢂⡳⢁⢌⡏⡑⣽⡴⢿⠷⢿⠷⢿⠕⢼⢓⠾⠀⠀⢣⠾⢣⠾⢣⠾⣠⠻⡸⡸⡂⡂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠝⢽⠭⢀⣉⡎⠦⢠⡯⢢⡯⢢⣬⢢⢋⢢⡦⢁⠝⢽⠷⢿⠷⢿⠷⢿⢅⢽⢞⡹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⡴⢿⡀⣹⢮⡎⣉⡎⠠⢠⡫⢢⡯⢢⡦⢡⣰⣠⠷⢿⠷⢿⠷⢿⠷⢿⢅⢽⣙⡹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠷⢿⠷⢿⢺⢦⢮⡎⢋⡎⢭⡏⠢⢠⡨⢠⡕⢼⡴⢿⠷⢿⠷⢿⠷⢿⠝⢽⣱⡹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠷⢿⠷⢿⠷⢿⠎⣹⠽⢀⢋⡋⣈⡋⣷⣀⠷⢿⠷⢿⠷⢿⠷⢿⠷⢿⠝⢽⣱⡹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠷⢿⠷⢿⠷⢿⡴⢿⠜⢽⣓⢂⠽⢀⠜⢽⡴⢿⠷⢿⠷⢿⠷⢿⠷⢿⢅⢽⣱⡹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
https://github.com/bodqhrohro/Colourful_LOR
https://greasyfork.org/en/scripts/375993-colourful-lor
В отличие от аналогичных юзерскриптов-предшественников и от нативных первоапрельских картинок на ЛОРе, этот скрипт:
- не зависит от сторонних сервисов: картинки хранятся прямо в тексте поста, поэтому не отвалятся, не предоставляют риска для безопасности (слежка, эксплоиты) и не могут быть внезапно подменены третьей стороной; есть и минус — размер картинок ограничен максимальной длиной поста;
- предоставляет фолбэк: у тех, кто не установил скрипт, или даже ходит на ЛОР с текстового браузера в терминале с поддержкой юникода — будет отображаться точечная графика, причём плотность точек при кодировании подобрана таким образом, чтобы соответствовать уровню яркости.
А теперь, внимание, челлендж!
Если вы уже поставили скрипт, то могли заметить, что качество отображаемой графики очень низкое. Тем не менее, при кодировании зашивается намного больше цветовой информации. Всё очень просто: я мудак и копираст, и поэтому убрал из декодера несколько строчек :3 Для сравнения: оригинальное изображение, декодированное опубликованной версией скрипта, декодированное полной версией.
Какие варианты развития событий я предлагаю:
Доброволец может отреверсить энкодер и дополнить соответственно декодер, после чего выложить его тут. Если декодер будет правильным, я незамедлительно заливаю на github/greasyfork полную версию скрипта.Доброволец может приобрести у меня недостающие строчки всего за 100500 сатоши (bitcoin-адрес в профиле, за прочими реквизитами обращайтесь в личку). Далее он может:Пожертвовать их в публичное достояние: тогда я также незамедлительно заливаю на github/greasyfork полную версию.Приберечь их себе — тогда надейтесь на следующего.
Если за две недели никто не отреверсит и не купит — так и быть, выложу полную версию просто так, чтобы вы не страдали.
Челлендж окончен, intelfx разгадал.