Вспоминай коды клавишь. или юзай программки Жаль что тема как то попритихла... Кстати... на счёт запроса... перехватил отправку сообщения, пробовал править и отправлять и что то как то не оч то отправилось... вернее не отправилось вообе нифига... мб потому как не менял remixsid вернее менял но одставлял левое значение по кол-ву символов... А так, теме оч даже интересна... может у кого есть какие нить наработки?
Сорри за оффтоп, но говорю правду: Глаголишь истину mazaxaka, ааааааа Гром, ты жжошь, отвечаю. Незнаю почему, но имхо - твои посты на баш! Вот школота и забрутила Ты давай лучше иди учи сначала рус.яз, ато на посты тошно смотреть. Поржал от души. Надо будет чаще посещать раздел
Ru}{eeZ, умник бле... Ты тоже иди русский учить: в каком контексте как пишется "а|то". А вообще - это рекурсия, т.е. фонетическое слияние произносимых слов, тобишь тяжело ответить пишется ли "а|то" вместе или раздельно... Если брать как два союза - тогда раздельно... А если не как союз... "Он был дураком а то, что он был умным - еще не было доказано" "1: Завали хлебало! 2: Ато что будет?" Тобишь во втором примере - конкретно нельзя сказать, что "а|то" надо было писать раздельно... З.Ы. Лучших примеров придумать не смог - см.время поста З.Ы.Ы. А может кто-нить ДЕЙСТВИТЕЛЬНО знающий русский язык подробно написать, когда "нахyй" пишется слитно, а когда раздельно?
chas тебе отправляется при запросе бланка для отправки сообщений(только в самой программе), а в браузере его я не заметил. Code: {"html":"\n<form id=\"to_history_form\" action=\"javascript: void(0)\" method=\"POST\" style=\"margin: 0px; padding: 0px\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tr>\n <td style=\"vertical-align: top; padding: 5px 10px 0px 0px; text-align: right; width: 80px; color: #777\">????:<\/td>\n <td style=\"padding-top: 5px\"><a class=\"memLink\" href=\"\/id14969225\">Alisa ♥Lisenok♥ Dubkova<\/a><\/td>\n <\/tr>\n <tr>\n <td style=\"vertical-align: top; padding: 9px 10px 0px 0px; text-align: right; width: 80px; color: #777\">????:<\/td>\n <td style=\"padding-top: 5px\"><input type=\"text\" class=\"inputText\" id=\"write_box_subj\" name=\"write_box_subj\" style=\"width: 310px\" \/><\/td>\n <\/tr>\n <tr>\n <td style=\"vertical-align: top; padding: 9px 10px 0px 0px; text-align: right; width: 80px; color: #777\">?????????:<\/td>\n <td style=\"padding-top: 5px\"><textarea id=\"write_box_text\" name=\"write_box_text\" style=\"width: 310px; height: 120px\" onkeydown=\"if (event.ctrlKey && event.keyCode == 13) submitMessage();\"><\/textarea><\/td>\n <\/tr>\n <tr id=\"mail_added_row\" style=\"display: none\">\n <td style=\"vertical-align: top; padding: 9px 10px 0px 0px; text-align: right; width: 80px; color: #777\"><\/td>\n <td style=\"padding-top: 5px\">\n <table cellspacing=\"0\" cellpadding=\"0\">\n <tr>\n <td style=\"vertical-align: top; padding: 0px;\" id=\"mail_added\"><\/td>\n <td style=\"vertical-align: top; padding: 0px 0px 0px 5px;\"><div class=\"iconX\" onmouseover=\"overX(this)\" onmouseout=\"outX(this)\" tooltip_text=\"?? ???????????\" onclick=\"noMailAdd()\"><\/div><\/td>\n <\/tr>\n <\/table>\n <\/td>\n <\/tr>\n <tr>\n <td style=\"vertical-align: top; padding: 9px 10px 0px 0px; text-align: right; width: 80px; color: #777\"><\/td>\n <td style=\"padding-top: 5px\"><span id=\"mail_add_row\" style=\"float: right; padding: 5px 8px 0px 0px;\"><span class=\"link\" id=\"mail_add_link\">??????????<\/span><\/span><\/td>\n <\/tr>\n<\/table>\n<input type=\"hidden\" id=\"add_oid\" name=\"add_oid\" value=\"\" \/>\n<input type=\"hidden\" id=\"add_vid\" name=\"add_vid\" value=\"\" \/>\n<input type=\"hidden\" id=\"add_fid\" name=\"add_fid\" value=\"\" \/>\n<input type=\"hidden\" id=\"add_aid\" name=\"add_aid\" value=\"\" \/>\n<\/form><input type=\"hidden\" id=\"wallphoto_title0\" value=\"???????? ??????????\" \/>","script":"var addOwnerId = '', addVideoId = '', addAudioId = '', addPhotoId = '';\n\nwindow.submitMessage = function() {\n if (isVisible(ge('sending_progress'))) return;\n\n if (trim(ge('write_box_text').value).length || addOwnerId) {\n hide('to_extended');\n hide('send_msg_to_history');\n show('sending_progress');\n\n var stop = function() {\n hide('sending_progress');\n show('send_msg_to_history');\n }\n\n Ajax.postWithCaptcha('mail.php', {act: 'sent', ajax: 1, chas: decodehash('[COLOR=Lime]eff69cc75938f59100e45f5be[/COLOR]'), to_id: 14969225, title: ge('write_box_subj').value, message: ge('write_box_text').value, from_box: 1, oid: addOwnerId, vid: addVideoId, fid: addPhotoId, aid: addAudioId}, {onSuccess: function(obj, text) {\n winBoxes.sendMsg.content(text);\n hide('sending_progress');\n show('send_msg_to_history');\n setTimeout(\"winBoxes.sendMsg.hide(400)\", 2400);\n winBoxes.sendMsg.removeButtons();\n winBoxes.sendMsg.addButton({label: '???????', onClick: winBoxes.sendMsg.hide});\n }, onFail: stop, onCaptchaShow: stop, onCaptchaHide: stop});\n } else {\n ge('write_box_text').focus();\n }\n}\n\nwinBoxes.sendMsg.removeButtons();\nwinBoxes.sendMsg.addButton({label: global_cancel, style: 'button_no', onClick: winBoxes.sendMsg.hide});\nwinBoxes.sendMsg.addButton({label: '?????????', onClick: window.submitMessage});\nwinBoxes.sendMsg.addControlsText('<a id=\"send_msg_to_history\" href=\"http:\/\/vkontakte.ru\/mail.php?act=write&to=14969225&hist=1\" onclick=\"return writeFullPage();\">???????? ??????? ?????????<\/a>');\n\nif (intval('0')) {\n window.to_extended = function() {\n showBox('im', 'im.php', {act: 'a_box', sel: '14969225'}, false, true, {type: 'POPUP', width: 610, hideOnClick: false}, ['css\/im.css?97', 'css\/ui_controls.css', 'js\/lib\/ui_controls.js', 'js\/sound.js?1']);\n }\n winBoxes.sendMsg.addControlsText('<span id=\"to_extended\" style=\"color: #2B587A; cursor: pointer;\" onmouseover=\"this.style.textDecoration=\\'underline\\'\" onmouseout=\"this.style.textDecoration=\\'none\\'\" onclick=\"to_extended()\">??????? ? ??????????? ?????<\/a>');\n}\n\nwindow.writeFullPage = function() {\n if (window.event && (window.event.which == 2 || window.event.button == 1)) {\n return true;\n }\n hide('to_extended');\n hide('send_msg_to_history');\n show('sending_progress');\n ge('to_history_form').action = base_domain + 'mail.php?act=write&to=14969225&hist=1';\n ge('to_history_form').submit();\n return false;\n}\nsetTimeout(\"ge('write_box_text').focus();\", 0);\n\nwindow.mail_add_media = '??????????';\nwindow.mail_adding_video = '?????????? ???????????';\nwindow.mail_adding_audio = '?????????? ???????????';\nwindow.mail_adding_photo = '?????????? ??????????';\nwindow.mail_add_video = '???????????';\nwindow.mail_add_audio = '???????????';\nwindow.mail_add_photo = '??????????';\nwindow.initAddMediaF = function() {\n if (window.initAddMedia) {\n window.initAddMedia();\n winBoxes.sendMsg.setOptions({onHide: function() { window.hideAddMedia(true); }});\n } else {\n setTimeout(window.initAddMediaF, 100);\n }\n}\nwindow.initAddMediaF();\n"} Зеленым цветом. Отправляешь это и получаешь в мемо chas. Code: a.Add('act=a_write_box'); a.Add('to='+Твой id); b.Text:=IdHTTP1.Post('http://vkontakte.ru/mail.php',a); Memo3.Text:=b.Text; n:=pos('chas: decodehash(',b.Text)+18; g:=pos('), to_id:',b.Text)-1; h:=g-n; chas:=copy(b.Text,n,h); Memo1.Text:=chas;
Вот видишь чем отличаются, теперь пробуй раскодировать, мне кажется все по одному и тому принципу кодируются. Хэш для отправки в ЛС. Закодирован 3c03d75f65bd9c6dfe5b93d96 Раскодирован fd6c9db56f57d69d39
Вот код для декодирования только на Delphi от RedFern.89 Code: function DecChas(chas: string): string; var Decchas : string; str : string; I : Integer; Len : integer; begin str := Copy(chas, 6, 12); Len := Length(str); For I := 0 To Length(str) -1 do begin Decchas := Decchas + str[len]; Inc(len, -1); end; str := Copy(chas, 21, Length(chas) -5); str := str + Copy(chas, 5, 1); Len := Length(str); For I := 0 To Length(str) -1 do begin Decchas := Decchas + str[len]; Inc(len, -1); end; Result := Decchas; end;
А кто нить знает как контакт распознает всякие спамеры, по какому принципу блокирует аккаунты? Как замаскироваться под добропорядочного пользователя?)