1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 5<title>Ïðîåêò KCAPTCHA - CAPTCHA.ru</title> 6<meta name="keywords" content="" /> 7<meta name="description" content="" /> 8 9<meta name="yandex-verification" content="2064787770bb2a76" /> 10<link rel="stylesheet" type="text/css" href="/css/text.css" /> 11<style type="text/css"> 12<!-- 13body{ 14 font-family:Candara, Tahoma, sans-serif; 15} 16 17a:link{ 18 color:#136fa3; 19 text-decoration:none; 20} 21 22a:visited{ 23 color:#4b758d; 24 text-decoration:none; 25} 26 27a:hover{ 28 color:#1592c0; 29 text-decoration:underline; 30} 31a:active{ 32 color:#004e7a; 33 text-decoration:underline; 34} 35 36pre{ 37 border:solid 1px gray; 38 padding:5px; 39} 40 41table.border{ 42 border: solid 1px #cccccc; 43 border-collapse: collapse; 44 45} 46 47table.border td{ 48 border: solid 1px #cccccc; 49 padding:4px; 50 vertical-align:top; 51} 52--> 53</style> 54</head> 55 56<body style="margin:0;padding:0;background-color:white"> 57 58<div style="float:left; width:100%"> 59 60 <div style="width:200px;float:left;background-color:#edf3f7; "> 61 62 <a href="/"><img src="/images/logo2.gif" alt="CAPTCHA.ru" style="border:none;" /></a><br /> 63 <div style="margin:10px"> 64 <b><a href="/">×òî òàêîå CAPTCHA</a></b><br /> 65<b><a href="/articles/">Ñòàòüè</a></b><br /> 66<b><a href="/captchas/">Àëãîðèòìû</a></b><br /> 67<b><a href="/breakings/">Ïðèìåðû âçëîìà</a></b><br /> 68<b>Ïðîåêò KCAPTCHA</b><br /> 69<b><a href="/links/">Ññûëêè</a></b><br /> 70<b><a href="/donate/">Îòáëàãîäàðèòü</a></b><br /> 71 72<b><a href="/en/">English</a></b> 73 74 <p> 75<a href="/kcaptcha/">Ïðîãðàììíûé êîä CAPTCHA íà PHP</a> 76</p> 77 78 <div style="width:180px;margin-top:40px;"> 79<!-- ßíäåêñ.Äèðåêò -->
80<script type="text/javascript"><!-- 81yandex_partner_id = 32185; 82yandex_site_bg_color = 'FFFFFF'; 83yandex_stat_id = 2; 84yandex_site_charset = 'windows-1251'; 85yandex_ad_format = 'direct'; 86yandex_font_size = 1.0; 87yandex_direct_type = 'vertical'; 88yandex_direct_border_type = 'ad'; 89yandex_direct_limit = 2; 90yandex_direct_header_bg_color = '990000'; 91yandex_direct_bg_color = 'EEEEDD'; 92yandex_direct_border_color = '990000'; 93yandex_direct_title_color = '990000'; 94yandex_direct_url_color = '006699'; 95yandex_direct_all_color = '000000'; 96yandex_direct_text_color = '000000'; 97yandex_direct_hover_color = 'EE0000'; 98document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/resource/context.js?rnd=' + Math.round(Math.random() * 100000) + '"></sc'+'ript>'); 99//--></script>
99 100</div> 101 102 <div style="width:180px;margin-top:40px;text-align:center;padding:0 auto"> 103 104 105 <noindex> 106<!--LiveInternet counter-->
106<script type="text/javascript"><!-- 107document.write('<a href="http://www.liveinternet.ru/click" '+ 108'target=_blank><img src="http://counter.yadro.ru/hit?t16.10;r'+ 109escape(document.referrer)+((typeof(screen)=='undefined')?'': 110';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth? 111screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+ 112';'+Math.random()+ 113'" alt="" title="LiveInternet: ïîêàçàíî ÷èñëî ïðîñìîòðîâ çà 24 ÷àñà, ïîñåòèòåëåé çà 24 ÷àñà è çà ñåãîäí\ÿ" '+ 114'border=0 width=88 height=31><\/a>')//--></script>
114<!--/LiveInternet--> 115 116<br> 117 118 119<!-- begin of Top100 code -->
120<script id="top100Counter" type="text/javascript" src="http://cnt.rambler.ru/top100.jcn?888180"></script>
120<noscript><a href="http://top100.rambler.ru/top100/"><img src="http://cnt.rambler.ru/top100.cnt?888180" alt="Rambler's Top100" width="81" height="63" border="0" /></a></noscript> 121<!-- end of Top100 code --> 122</noindex> </div> 123 124 <div style="width:180px;margin-top:10px;padding:0 auto;font-size:xx-small"> 125
125<script> 126<!-- 127var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() 128//--> 129</script>
129 </div> 130 131 </div> 132 </div> 133 134 <div style="margin:10px 10px 0px 210px;background-color:white"> 135
136<script type="text/javascript"><!-- 137google_ad_client = "pub-3739655069573359"; 138/* 728x90, ñîçäàíî 22.12.10 */ 139google_ad_slot = "2993375518"; 140google_ad_width = 728; 141google_ad_height = 90; 142//--> 143</script>
vendor: 2 bytes, line 143
143
144<script type="text/javascript" 145src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 146</script>
146 147 148 149 <H1>KCAPTCHA ãîòîâîå ðåøåíèå</H1> 150 151<P>Ïðîåêò KCAPTCHA ýòî ãîòîâîå ðåøåíèå, íàïèñàííîå íà ÿçûêå PHP, êîòîðîå âû ìîæåòå <STRONG>áåñïëàòíî</STRONG> ñêà÷àòü è óñòàíîâèòü íà ñâîé ñàéò äëÿ çàùèòû îò ñïàìà è ôëóäà.</P> 152 153<P>Ïðîåêò KCAPTCHA ñòàâèò ïåðåä ñîáîé öåëü ïðåäëîæèòü ïðîãðàììèñòó ðåøåíèå ñ îäíîé ñòîðîíû âåñüìà çàùèùåííîå, ñ äðóãîé ìàêñèìàëüíî ìàëîòðåáîâàòåëüíîå ê ðåñóðñàì è êîíôèãóðàöèè õîñòèíãà.</P> 154 155<P>Âîò ïðèìåð ðàáîòû (èçîáðàæåíèå ñîçäàåòñÿ "íà ëåòó", îáíîâèòå ñòðàíèöó äëÿ ãåíåðàöèè äðóãèõ âàðèàíòîâ):</P> 156 157<P class=center><IMG src="/captcha2/"></P> 158 159<P>Ïðèíöèï äåéñòâèÿ: ñêðèïò çàâîäèò ñåññèþ è çàïèñûâàåò â íåå ïîä èìåíåì <SPAN class=nobr>$_SESSION['captcha_keystring']</SPAN> ñëó÷àéíûì îáðàçîì ñãåíåðèðîâàííóþ ñòðîêó, ïîñëå ÷åãî âûäàåò èçîáðàæåíèå, ñîäåðæàùåå ýòó ñàìóþ ñòðîêó â çàøóìëåííîì âèäå. Ïðè ïðîâåðêå ïîëüçîâàòåëüñêîãî ââîäà âàì îñòàåòñÿ òîëüêî ïðî÷èòàòü èç ñåññèè êîäîâóþ ñòðîêó è ñðàâíèòü ñ òåì, ÷òî ââåë ïîëüçîâàòåëü (ïîäðîáíåå îá <A href="/articles/algorithm/">àñïåêòàõ áåçîïàñíîñòè ïðè ïðîâåðêå ïîëüçîâàòåëüñêîãî ââîäà</A>).</P> 160 161<P>Ñèñòåìíûå òðåáîâàíèÿ: <STRONG>PHP âåðñèè 4.0.6</STRONG> è âûøå ñ ïîääåðæêîé <STRONG>GD</STRONG> âåðñèè 2. <EM>Íå òðåáóþòñÿ</EM> íè áèáëèîòåêè äëÿ ðàáîòû ñî øðèôòàìè (Libttf è äð.), íè ImageMagick.</P> 162 163<P> êîìïëåêò âõîäèò íàáîð ðàñòðîâûõ øðèôòîâ, òàê ÷òî ñêðèïò, ñêîðåå âñåãî, áóäåò ñðàçó ãîòîâ ê ðàáîòå, íå òðåáóÿ óñòàíîâêè äîïîëíèòåëüíûõ êîìïîíåíò.</P> 164 165<P>Ìîæíî íàñòðàèâàòü öâåòà è íàáîð ñèìâîëîâ, ïðèìåíÿåìûå ïðè ñîçäàíèè èçîáðàæåíèÿ.</P> 166 167<P><STRONG>Ñêà÷àòü </STRONG><A href="/kcaptcha.zip/kcaptcha.zip"><STRONG>KCAPTCHA 2.0</STRONG></A></P> 168<hr> 169<p><a href="../kcaptcha1/">Ñòàðàÿ âåðñèÿ (1.2.6)</a></p> 170 171<P><IMG src="/captcha/"></P> 172 173 <br><br> 174<!-- 175<div style="margin:0 0 0 0;border:solid 1px #ee9900;padding:10px 0 10px 10px; 176width:600px; 177background: #ffffff; 178background: -moz-linear-gradient(top, #ffffff 0%, #e7e7e7 100%); 179background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e7e7e7)); 180background: -webkit-linear-gradient(top, #ffffff 0%,#e7e7e7 100%); 181background: -o-linear-gradient(top, #ffffff 0%,#e7e7e7 100%); 182background: -ms-linear-gradient(top, #ffffff 0%,#e7e7e7 100%); 183background: linear-gradient(to bottom, #ffffff 0%,#e7e7e7 100%); 184filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); 185border:solid 1px #cccccc; 186font-family:Arial; 187font-size:13px; 188display:table; 189"> 190<a href="http://www.weblancer.net/users/teo_linka/portfolio/" target="_blank" style="float:right;padding:6px 3px 6px 5px;color:white;text-decoration:none;background-color:#a6bccb;font-size:15px" 191onmouseover="this.style.backgroundColor='#82b6e7'" 192onmouseout="this.style.backgroundColor='#a6bccb'" 193onmousedown="this.style.backgroundColor='#5687b4'" 194onmouseup="this.style.backgroundColor='#82b6e7'" 195>❱</a> 196Ñîçäàíèå äèçàéíà ñàéòîâ, òîëüêî äèçàéí áåç â¸ðñòêè, ìàêåò PSD - îò 5 äî 10 ò.ð.<br> 197<a href="http://www.weblancer.net/users/teo_linka/portfolio/" target="_blank">Ïîðòôîëèî è ïðèìåðû ðàáîò.</a> 198Äèçàéíåð: <a href="mailto:[email protected]">[email protected]</a> Skype: tanditl Ëþáîâü (Teolinka) 199 200</div> 201 202<br><br>--> 203
204<script type="text/javascript"><!-- 205google_ad_client = "pub-3739655069573359"; 206/* 728x90, ñîçäàíî 22.12.10 */ 207google_ad_slot = "2993375518"; 208google_ad_width = 728; 209google_ad_height = 90; 210//--> 211</script>
vendor: 2 bytes, line 211
211
212<script type="text/javascript" 213src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 214</script>
214 215 216 </div> 217 218 <div style="clear:both;text-align:right;background-color:#ffffe0;padding:2px;margin-top:10px;font-size:xx-small"> </div> 219 220 <div style="clear:both;background-color:#dddddd;padding:5px 10px;text-align:center"> 221<noindex> © <a href="http://www.kruglov.ru">Êðóãëîâ Ñåðãåé</a>. Îïóáëèêîâàííûå íà ñàéòå àëãîðèòìû ìîæíî ñâîáîäíî èñïîëüçîâàòü è ìîäèôèöèðîâàòü.<br> 222 <a href="http://www.managee.ru"><span style="text-decoration:none;color:black">Ñèñòåìà óïðàâëåíèÿ ñàéòîì CAPTCHA.ru: </span>Managee</a> 223</noindex> </div> 224 225<div style="background-color:#ffffe0;padding:2px;font-size:xx-small"> </div> 226 227</div> 228 229 230</body> 231 232</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.