Юзаю самые отстойные прокси AWM 5000 сообщений 1360 каптч Вполне нормально, конечно много, но в принципе ужаться можно =)
спамом в ВК не занимаюсь но предпологаю что возможно ввели определение спама по IP как вариант и определение по повторам мессаг По мессагам можно добавить владельцам исходных кодов следующее заменять случайным образом эквиваленты русских букв на такие же английские я вот как то делал себе набросок кода, использовал для мамбы PHP: //Замена русских символов на английские символы //Заменяются следующие русские символы: аекорсухтАВЕКМНОРСТХЗ //char *Source - Исходная строка, в которой будет произведена замена //int MaxLet - Максимальное число замен символов в строке Source //НЕУДАЧА: - Возвращает 0 - Если не было произведено замен //УСПЕХ: - Возвращает колличество измененных символов // //P.S.: #define MaxIndex 1024 - Максимальное возможное число замен int russ_to_engl(char *Source, int MaxLet) { #define MaxIndex 1024 int len = strlen(Source); //Длина обрабатываемой строки int index[MaxIndex]; //Массив чиссел где храниться индекс русских символов в строке Source , подлежащих возможной замене int count, countIndex =0, CountRePlace =0; char *sym; char RussTable[]="аекорсухтАВЕКМНОРСТХЗ"; char EnglTable[]="aekopcyxmABEKMHOPCTX3"; //Делаем поиск всех доступных русских символов, и несём статистику их индекса for( int x=0; x < len && countIndex < MaxIndex; x++ ) { if(strchr(RussTable, Source[x])) //Если символ есть в таблице RussTable , заносим его порядковый Index в строке Source в Массив чиссел index[MaxIndex]; { index[countIndex] = x; countIndex ++; } } //Если нет символов для изменения , возвращаем ноль if(countIndex == 0) return 0; //Конец массива index[MaxIndex] - инициализируем нашим служебным числом -5 - говорящий нам об окончании Массива чиссел index[MaxIndex] index[countIndex] = -5; //Заменяем MaxLet - колл. русских символов на английские, путём - Rand() srand(time(NULL)); for(int x=0; x < MaxLet; x++) { count = rand()%countIndex; ReCount: if(index[count] == -5) //Если Это последний символ из цепочки { do{ count --; if(count < 0) {return CountRePlace;} }while(index[count] == -1); } else if(index[count] == -1) //Если Этот символ уже был изменен { do{ count ++; if(index[count] == -5) //Если достигли конца goto ReCount; }while(index[count] == -1); } //Изменяем русс символ на инглиш sym = strchr(RussTable, Source[index[count]]); Source[index[count]] = EnglTable[sym - RussTable]; index[count] = -1; CountRePlace ++; } return CountRePlace; }
рандомизация понятное дело. кроме этого еще нужно чтобы в сообщении не присутствовали запрещенные ключевые слова (типа смс, программа и т.д.) плюс каждый новый текст должен быть своего рода уникальным. В начале темы пропали, там писалось про фильтр.
проверено было еще когда мессаги банились и превращались в таблички о спаме, текст с транслитными буквами улетает быстрее.
собственно говоря -- http://vkontakte.ru/mail.php?out=2 байесовский фильтр в действии. о чём я и говорил...
чтобы обойти его нужно чтобы каждое сообщение было на 60% уникальнее остальных предыдущих как я понимаю, придется сделать мусорный массив имитирующий слова.
так,а смысл, если на отправку лс ввели ограничение (во всех "интерфейсах") с одного аккаунта можно отправить только 20-21 сообщение. и чтото у меня такое ощущение, что если фигачить с нескольких -- все будут уходить в бан... p.s. p.p.s. стены и тд пока вроде не трогали.. p.p.p.s кто не понял что за ссылку -- в ней находятся сообщения, на которых вы тыкнули "это спам" и если логически размышлять -- именно по этой базе и будет составляться бд для фильтра, который в дальнейшем будет сам и удалять спам (а может у же и удаляет...)
вот то что ввели ограничение во всех "интерфейсах" я седня заметил(((печально как... придется занять другие ниши вконтакте, осталось придумать какие... п.с. по этой бд уже блочит рассылку, сегодня испытал. эти мессаги давно уже собирались вкучу.
в твиттере писали что в полную силу запустят через два дня, не прошло еще дня уже началось. Представляю что будет дальше. Главное не очкуем )))