- 1
- 2
- 3
<A\n <BR / href="http://www.site.ru" >Некий текст</A>
<P Иванов id=Значение_без_кавычек_кирилицей><P>Некий текст</P>
<SPAN><SPAN Л.И. Некий текст</SPAN>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+132
<A\n <BR / href="http://www.site.ru" >Некий текст</A>
<P Иванов id=Значение_без_кавычек_кирилицей><P>Некий текст</P>
<SPAN><SPAN Л.И. Некий текст</SPAN>
Вот несколько кривых кусков HTML кода с одного государственного портала
+127
'8, :.
`""`oooob."T,.
,-`".)O;8:doob.'-.
,..`'.'' -dP()d8O8Yo8:,..`,
-o8b- ,..)doOO8:':o; `Y8.`,
,..bo.,.....)OOO888o' :oO. ". `-.
, "`"d....88OOOOO8O88o :O8o;. ;;,b
,dOOOOO""""""""O88888o: :O88Oo.;:o888d
""888Ob...,-- :o88O88o:. :o'"""""""Y8OP
d8888.....,.. :o8OO888:: ::
,dd8". ,-)do8O8o:"""; :::
-"",`(;O"KdOo:: :::
.doo:::""":: :. 'o:
,.. .;ooooooo..o:""""" ::;. ::;. 'o.
,, "' ` .. .d;o:"""' ::o:;::o:: :;
d, , ..ooo::; ::oo:;::o"'.:o
,d'. :OOOOO8Oo::" '.. . ::o8Ooo:; ;o:
,8: o::oO` 88888OOo::: o8O8Oo:::;; ,;:oO88OOo; '
,YP , :;:O: *888o:::: :8888Ooo::::::::::oo888888o;. ,
dPY: :o8O (|)888O:O:; O8888888888OOOO888"" Y8o:O88o; ,
,' O: 'ob` "8888888Oo;;o8888888888888'"' `8OO:.`OOb .
' Y: ,:o: `8O88888OOoo"""""""""""' `OOob`Y8b`
:: ';o: `8O88o:oOoP `8Oo `YO.
`: Oo: `888O::oP 88O :OY
:o; 8oP :888o::P do: 8O:
,ooO:8O' ,d8888o:O' dOo ;:.
;O8odo' 88888O:o' do:: oo.:
''-'`" d:O8oK -hrr- dOOo' :o":
`8O:;7b,. `"8' Y:
`Oo; 8:.
Y8bod.
Ву-гу-гу! Поне! Не забыли ещё?
+146
<?xml version="1.0" encoding="utf-8"?>
<website>
<settings>
<logo>21431_logo_image.png</logo>
<slogan>PHOTOGRAPHER’S PORTFOLIO</slogan>
<bottom_sub_menu><![CDATA[<a href="event:switchPage,7,3">HOW TO BUY MY PHOTOS</a>]]></bottom_sub_menu>
<copyright><![CDATA[AXIS PHOTOPORTFOLIO (C) 2008 | <a href="event:switchPage,6">PRIVACY POLICY</a> | <a href="event:switchFullScreen">FULLSCREEN</a> ]]></copyright>
</settings>
<menu>
<item targetPage="0"><![CDATA[<font color="#25808D">about me</font>]]></item>
<item targetPage="1"><![CDATA[nature]]></item>
<item targetPage="2"><![CDATA[people]]></item>
<item targetPage="3"><![CDATA[macro]]></item>
<item targetPage="4"><![CDATA[architectural]]></item>
<item targetPage="5"><![CDATA[contact me]]></item>
</menu>
<sounds>
<sound id="templateBackgroundMusic" url="21431_templateBackgroundMusic.mp3" loops="9999" volume="100" panning="0" skipFrom="23" skipTo="26209"/>
<sound id="topMenuButtonSound" url="21431_topMenuButtonSound."/>
<sound id="pageImageSound" url="21431_pageImageSound.wav"/>
<sound id="galleryZoomInSound" url="21431_galleryZoomInSound.wav"/>
<sound id="galleryZoomOutSound" url="21431_galleryZoomOutSound.wav"/>
<sound id="pagesSwitchingSound" url="21431_pagesSwitchingSound.wav"/>
<sound id="pagesAppearenceSound" url="21431_pagesAppearenceSound.wav"/>
<sound id="pageButtonSound" url="21431_pageImageSound.wav"/>
<sound id="galleryImageSound" url="21431_pageImageSound.wav"/>
</sounds>
найдите в xml ошибку
+143
<div class="menu_bit" onclick="location.href="index.php?page=teachers"">
Преподаватели
</div>
Сайт университетской кафедры. Ну и ладно! я сделаю свой <a> с джаваскриптом и дивами.
+137
<a id="top_home_link" class="top_home_link fl_l" href="/" onclick="return nav.go(this, event)" class="fl_l" style=""></a>
Duplicate attribute class.
Простите за контактик, не удержался.
+133
<form method="post" action="/" id="aspnetForm">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />
<input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT" value="183" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="kxnnwlmIYAkFHbi9nYZirEieSOb1PCpVbLq7ZaafTOsnyqQCPor05SCrankcwxJ59OGQL5pKxMjoGYdC1iDYHbQUwovpBi5Wmnrv" />
<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="2gkhHs6YD5YoT69P5SqBvH32s4E3dorqumTtTS6e6/sHPsYuY1fM5ZRmRyJ7P52W3wU2He5cxWasqcESx1oQoZsX62+DP1sXRgm1" />
<input type="hidden" name="__VIEWSTATE2" id="__VIEWSTATE2" value="LmN1mDiaKVuJzibGxiEKjNjTIp1vUAxCJ9GnL8boNZRoke8zJkksp5HQ/KCyiwRO+aSSo2T8TR74ef5MrpXD8x2XrUQtDRMJMFm6" />
<input type="hidden" name="__VIEWSTATE3" id="__VIEWSTATE3" value="zCyNfsdm+wo26AS9icob8KoeZliXKduaJ1wLRpmoOQk9IJU+rXE6LUCkN8oW3I0J54puHJoAEcdEJsWNR/ws5RfM2jNr34yCL1Em" />
// .....
<input type="hidden" name="__VIEWSTATE81" id="__VIEWSTATE81" value="jH+G7tRrSDd5e0DhVHjOyYdzDf6jIiR/55dOwtrXe98Rijyh733UORH1hDuVogUIOABeBsLeGYJeQbLEdXopR0OIwNfd4SmZR7f5" />
<input type="hidden" name="__VIEWSTATE82" id="__VIEWSTATE82" value="WK2adY8hUB5Nb9vaPUB+V/eJCLIRDrH+jwhuZrb54XOmSwRf3P5nUPbkNHiB9ea9lypIEOHsU2I8G8sX0DBl74sdDiQX6zWjIJ+M" />
<input type="hidden" name="__VIEWSTATE83" id="__VIEWSTATE83" value="GpPM/Zb6Ioz0WJjyRI7uI50Sb9uTX8oEFhWfHQd9bnPrpuDsOeAdGjfufEzxYO3f9Et87gZtlOAockDM/k7i0JlKCZjR24hd0C2m" />
// ................
<input type="hidden" name="__VIEWSTATE122" id="__VIEWSTATE122" value="lJSD7BkHANWqp/bUAiChwJV82jQUCDzG66aZ+4B09PT7xXZUvRKdNCFAV8J/QZt8bT2Boy2p5yr9rroZ4eRugSWJdGdBLmOXA9Sy" />
<input type="hidden" name="__VIEWSTATE123" id="__VIEWSTATE123" value="/yawTrz0pNGOQNni+ZZU+Wvu8fbdcgrwANRvKu4c+bE/azptzKm5NfbgmOyXa6RGqpdXitIHFIz6/zYhF4w24Cd0KMbeDtzG4zNo" />
<input type="hidden" name="__VIEWSTATE124" id="__VIEWSTATE124" value="1xzw9y8cJ1jprrme/LFSWHKgZ80eHz3ITGKDg/DHGYDf6vR+CA0VdeGrLDhVk9Q39Fe1LAVfCV1AYHNxq6oOWE47bY0KCZPp11BN" />
<input type="hidden" name="__VIEWSTATE125" id="__VIEWSTATE125" value="jcgYkP58EbDgDclyfBxSs0iwPlRd1ZxZUPTjCV0urxt9urpj57avggBRmKE/4z9J9qUH412nlmV5tp4vHQTE51+W979qvRZyepel" />
<input type="hidden" name="__VIEWSTATE126" id="__VIEWSTATE126" value="XYSiEtx5EYcBJqm9Z+v+pacfreZ42/xGqURJVqZumkp2tvwiZG/E7DIn53MWLU77McCbwee120zde2bXBLW5ZRjnjFe3UebZQQz6" />
<input type="hidden" name="__VIEWSTATE127" id="__VIEWSTATE127" value="ZQZYGMqhTPOWeEsOqp9MstY/OGWGyRANk6MksuXNP3U0HyDD13sYvjy/Zhc+57AVlWJMCFCzoH5z+Y1Mr48fLqu/uvGx+Ke8xsAg" />
// .................................
<input type="hidden" name="__VIEWSTATE153" id="__VIEWSTATE153" value="O40Bli8NqD11+8k245/GJioauizvQ+/VGkIDaH1AioYZ02EuFq372BjplVr8Fvh/vk6sDn26diZO1R/MKKJvLl9qPgN4P/sSCgvz" />
Сайт факультета информатики.
Растет смена.
http://www.faippi.ru/
+146
<table cellspacing="0" id="captcha"><tbody><tr><td><table cellspacing="0">
<tbody><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td class="fill"><div> </div></td>
<td><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td><div> </div></td>
</tr>
</tbody></table>
</td><td><table cellspacing="0">
<tbody><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr>
</tbody></table>
</td><td><table cellspacing="0">
<tbody><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td><div> </div></td>
<td><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr>
</tbody></table>
</td><td><table cellspacing="0">
<tbody><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td><div> </div></td>
<td><div> </div></td>
<td class="fill"><div> </div></td>
</tr><tr>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
<td class="fill"><div> </div></td>
</tr>
</tbody></table>
</td></tr></tbody></table>
Реализация капчи на сайте http://rus.in.ua/
class="fill" - чёрный фон
Парсить HTML в автоматическом режиме ещё проще, чем картинки распознавать.
+146
<p>10.6. Участник может проходить этапы flash игр неограниченное количество раз. Результаты по каждой игре сохраняются на персональной странице пользователя и в базе данных Сайта. В рейтинге отражается наилучший результат, достигнутый при прохождении flash игры.</p>
<p>10.7. Участники, которые не ввели уникальный код со скретч-карты, могут играть в Интернет-игру, но не участвуют в присуждении Приза «Стильный MP3 Плеер»</p>
<p>10.8. Призы «Стильный MP3 Плеер» получают участники, набравшие максимальное количество баллов по итогам 2 flash игр.</p>
<p><strong>11. </strong><strong>Порядок определения Победителей Интернет-игры:</strong></p>
<p>11.1. Первые 25 участников, набравших наибольшее количество баллов по итогам Интернет-игры, получают Приз «Стильный MP3 плеер»;</p>
<p>11.2. В случае одинакового количества баллов, набранных разными участниками, приз достается участнику, чьи результаты были набраны раньше</p>
<p>11.3. Каждый Участник может получить не более одного Приза «Стильный MP3 плеер».</p>
рылся в портфолио molinos.ru, зашел на их детище http://www.corona-island.ru/ (2010 года выпуска) и увидел вот это в коде. И так весь сайт! Новое веяние - верстка пробелами!!!!!!
+146
background-repeat: no-repeat no-repeat;
css css
+135
^(?:[^<>]*<[^<>]+>)+?[ \n\t]*Вопрос №\d+\:[ \n\t]*((?:<[^<>]+>[^<>]*)+?)(?:<table>|<table [^<>]*>)[ \n\t]*(?:<tr>|<tr [^<>]*>)[ \n\t]*(?:<td>|<td [^<>]*>)[^<>]*(?:(?:(?:(?:<div>|<div[ \n\t]*[^<>]*>)|</div>|<div[ \n\t]*?/[ \n\t]*?>)|(?:(?:<p>|<p[ \n\t]*[^<>]*>)|</p>|<p[ \n\t]*?/[ \n\t]*?>)|(?:(?:<font>|<font[ \n\t]*[^<>]*>)|</font>|<font[ \n\t]*?/[ \n\t]*?>)|(?:(?:<html>|<html[ \n\t]*[^<>]*>)|</html>|<html[ \n\t]*?/[ \n\t]*?>)|(?:(?:<body>|<body[ \n\t]*[^<>]*>)|</body>|<body[ \n\t]*?/[ \n\t]*?>)|(?:(?:<head>|<head[ \n\t]*[^<>]*>)|</head>|<head[ \n\t]*?/[ \n\t]*?>)|(?:(?:<span>|<span[ \n\t]*[^<>]*>)|</span>|<span[ \n\t]*?/[ \n\t]*?>)|(?:(?:<style>|<style[ \n\t]*[^<>]*>)|</style>|<style[ \n\t]*?/[ \n\t]*?>)|(?:(?:<title>|<title[ \n\t]*[^<>]*>)|</title>|<title[ \n\t]*?/[ \n\t]*?>)|(?:(?:<br>|<br[ \n\t]*[^<>]*>)|</br>|<br[ \n\t]*?/[ \n\t]*?>)|(?:(?:<img>|<img[ \n\t]*[^<>]*>)|</img>|<img[ \n\t]*?/[ \n\t]*?>)|(?:(?:<meta>|<meta[ \n\t]*[^<>]*>)|</meta>|<meta[ \n\t]*?/[ \n\t]*?>))[^<>]*)*Вариан
Продолжение (8 килобайт, сюда не влазит): http://pastie.org/1750060
Регулярка безусловно генерится, но всё равно ГК.