Люблю конкурсы :)
Я пользуюсь хостингом компании http://sprinthost.ru
Хостинг так себе, даже не охота оплачивать следующий год :) Сегодня от них пришло письмо с интересным конкурсом. На страницах сайте (указан выше) они будут размещать картинки, которые надо будет находить и урлы этих страниц указывать в личном кабинете. Каждую неделю по 4 картинки, всего 6 недель, итого 24 картинки на страницах их сайта. Приз 500 рублей на счет (щедрость то какая :D ). Конечно лазить по сайту (чуть меньше 300 урлов) 6 недель - глупо. Тут чисто спортивный интерес. Картинки выглядят вот так: ![]() ![]() ![]() ![]() Методом тыка наткнулся на две из них вот тут (низ правый угол): http://sprinthost.ru/tariffs/dedicated.html и тут: http://sprinthost.ru/docs/billing.html К чему это все и при чем тут js? Как и у любого сайта у них есть sitemap http://sprinthost.ru/sitemap.xml Там все урлы. с помощью регулярных выражений можно разбить этот список на урлы в массиве: var arr = xxx.split(" "); for( var i = 0, len = arr.length; i < len; i++ ) { var key = c[i]; Каждая картинка имеет одинаковые параметры width="20" height="29" Поискать на страницах картинки с этими параметрами (как, пока еще думаю) и дело в шляпе.. Страница конкурса http://sprinthost.ru/news/20120917.html |
да там легко их искать
|
вот всем буркмарклет::) :) :)
javascript:for (var i = 0; i < document.images.length; i++) {if (/http\:\/\/sprinthost\.ru\/img\/runen\/*/.test(document.images[i].src))alert(document.images[i].src)};void 0 |
Цитата:
Я бы выкачал сайт ну тем же телепортом и вивером поискал бы картинки, имхо так быстрее)) |
Цитата:
Остается кликнуть по закладке на любой странице сайта - Цитата:
|
вот еще одна http://sprinthost.ru/tariffs/abo.html
|
о кстати хорошая идея :)
|
я о document.images даже и не думал :) спасибо
|
Дзен-трансгуманист,
ололо, ты кажись забыл о политике безопасности (я не проверял, но уверен что не сработает) |
dmitry111,
не прокатит |
Dim@,
А зачем реги? Я бы просто написал if (!document.images[i].src.indexOf("http://sprinthost.ru/img/runen/")) Цитата:
И вообще, это же не XSS, в самом-то деле, ё-моё. |
все должно сработать, ща чуть позже доделаю с проверкой src у document.images
|
Цитата:
|
javascript:(function(){ var d=document,f,e,s=[],i,j,t,g,b; function n(){ if(f){d.body.removeChild(f);} f=d.body.appendChild(d.createElement("iframe")); } function o(){ try{ e=f.contentDocument.images; for(j=0;j<e.length&&e[j].src.indexOf("http://sprinthost.ru/img/runen/");j++){} if(j!=e.length){i++;} else{s.splice(i,1);} g++; } catch(e){ s.splice(i,1); n(); f.onload=o; b++; } d.title="+"+g+" / -"+b+" / "+t+" / found "+i; if(i!=s.length){f.src=s[i];} else{ e=d.body.appendChild(d.createElement("pre")); e.innerHTML=s.join("\n"); } } n(); f.onload=function(){ e=f.contentDocument.getElementsByTagName("loc"); t=e.length; for(i=0;i<t;i++){s[i]=e[i].innerHTML;} n(); f.onload=o; f.src=s[i=g=b=0]; }; f.src="/sitemap.xml"; })() Данную хреновину запустил в Хроме. Из 235 страниц найдено 4 с рунами: http://sprinthost.ru/tariffs/premium.html http://sprinthost.ru/tariffs/dedicated.html http://sprinthost.ru/tariffs/abo.html http://sprinthost.ru/docs/billing.html Однако 15 страниц из общей пачки редиректятся на https - они, само собой, не были проверены, ибо access violation. |
Дзен-трансгуманист,
все ясно - они не успели сделать все руны, знаю такую практику потихоньку будут появлятся новые и тот кто под конец найдет все руны - тому приз это для того что бы слишком много не было победителей |
Цитата:
|
Цитата:
Цитата:
|
да там каждую неделю по 4 новых картинки..
Дзен-трансгуманист, Ну вот, теперь желающие могут получить скидочку на хостинг. ;) |
Цитата:
|
Дзен-трансгуманист,
кароч все - запомни через пять недель напоминаешь нам всем о этой штуке, запускаем её на сайте и дело в шляпе - всем по 500р. :) |
Цитата:
А лучше занимались бы более полезными делами, а не всякой ерундой за 500р.)) |
Дзен-трансгуманист,
окей я запомню |
Dim@,
Просто это тот случай, когда интерес вызывает сама задача, а не выгода от ее решения. :) |
Дзен-трансгуманист,
ет верно |
Почему-то скрипт обрабатывает 222 из 236 страниц( Никак не могу отыскать последнюю руну.
|
Это хороший способ заставить юзеров изучать сайт. А то не смотрят же, а у тебя там столько интересного. Нужно взять на заметку.
|
Цитата:
Там редирект на https, эти урлы надо отдельно собрать из первого скрипта и запускать их уже в немного видоизмененном скрипте на одной из https-страниц. Ну что, ТС, допилишь фичу? :D |
Я кажется уже весь сайт изучил... Такое ощущение, что одной руны нет ни на одной странице.
Было бы здорово допилить скрипт, чтобы убедиться в честности акции) |
о, моя старая тема :)
del1rium, а оно вам надо? За 500 рублей ))) Дзен-трансгуманист, Это при том условии что в sitemap перечислены все страницы сайта. |
dmitry111, не особо, но сдается мне, что одна руна отсутствует напрочь. А это не есть хорошо.
|
Цитата:
Ну само собой, что там могут отсутствовать, например, страницы аккаунта. А вернее, скорее всего, что так оно и есть. Ведь у поисковиков все равно к ним нет доступа. :) Цитата:
Цитата:
|
Я заметил, что скрипт не обрабатывает ссылки 2го уровня вложенности и далее, т.е. руны есть на страницах /n1/n2, а не только /n1/ видимо именно поэтому скрипт не обрабатывает оставшиеся 15 страниц. Как бы это в скрипте поправить?
|
Цитата:
|
доступны все 24 руны.
|
Часовой пояс GMT +3, время: 15:45. |