В общем, что-то я загнулся... Алекс, извиняюсь, что загадил на сайте "Приватный дневник" XD.
Суть подарка заключается в следующем скриншоте:Это программа, вернее это 2 программы + флэш-оболочка,
весом ~800 Кб и не требующая установок. Использование этой программы должно было облегчить жизнь пользователям, которые используют свои смайлики.
Достаточно было указать список из смайлов (символьный смайл, и на какую картинку его заменить), включить программу, подменяющую пакеты и в следствии мы пишем ":)" а получаем на этом месте картинку.Проблема настигла меня при написании программы, подменяющей пакеты (собственно на нее шло
99% времени), но одну часть я так и не смог понять и исправить, из-за чего ничего и не запустилось. Пакеты я ловил, собирал из кусков, модифицировал и отправлял. Но, когда я отправлял уменьшенный или аналогичный в размере пакет (
т.е. был 100 байт, а стал <= 100 байт, все нормально, а когда был 100 байт, а стал > 100 байт, все крушилось). Большую часть писал на
C++, пересчитывал все сумму, длины, менял значения
ACK и SEQ, менял
Content-Length в POST заголовках - в общем, проникся в это дело с головой, пока МОСК не стал издавать звуки кипящего чайника. Пробовал и на
C# писать, и на
Java, и на
Perl (но на нем я так и не смог модули даже подключить, ну его XD)... Да и в инете по запросам
"modify network packet c++" особо ничего толкового с примерами нет.
В общем, я еще раз обмозговал все. Если кто такое уже делал - Delphi, или еще какой другой язык - я съем все, главное чтобы я смог это запустить у себя, и чтобы оно работало как надо %). Если же нет, есть еще одна идея - попробовать написать плагины для браузеров
(Chrome + FireFox + Opera), которые бы в момент отправки пакета подменяли содержимое и вставляли бы картинки вместо смайлов (в FireFox'e видел нечто подобное, там можно было смотреть и менять любые исходящие и входящие пакеты).
С хромом я постараюсь сам справится, потом за лису возьмусь и потом может до оперы дойду. Но сейчас уже лето кончилось, время работы и учебы, по-этому кто может, кому интересно - помогите завершить этот чудо-проект XD.
С вас плагин для одного-двух браузеров, или помощь в написании, с меня включение в авторы, ведь мне кажется, программа хороша, полезна, интерфейс уже есть, осталось только заставить его работать. Пока я пытаюсь побороть свою лень и дописать проект на AS2, как думаете, что бы я мог подарить пользователям сайта в честь 5-летия? :P