Znam da je i ranije bila tema o "malom geniju" i zatvorena je zbog relativno puno hate-a, zato molim članove da se suzdrže od glupih komentara.
Poenta ove teme jeste da prikažemo drugima kakav je on. Ne mislim kao ličnost, već kao programer.
Razumem da neko može da isprati neki tutorial da nauči nešto, pa to da koristi u svom projektu. Razumem da neko može da koristi već postojeći library u svom projektu. Ono što ne razumem jeste da neko može da prekopira tutorial, prevede imena promenljiva i napravi male promene pa taj kod prikaže kao njegov!
U pitanju je njegov najnoviji tutorial na blogu:
http://milankragujevic.com/php/php-t...l-captcha.html
(za svaki slučaj,
evo je i slika strane, on ima običaj da obriše stvari kad ga neko provali kao što je bio slučaj sa portfoliom)
Evo odakle ga je ukrao:
http://www.white-hat-web-design.co.u...curity-images/
Da vidimo sličnosti:
PHP kod:
$font = './monofont.ttf'; // font
var $font = 'monofont.ttf';
Ok... koriste isti font, slučajnost? Da. Ne možemo da zaključimo ništa iz toga. Dalje:
PHP kod:
$velicina_fonta = $visina_slika * 0.75; //velicina tekst
$slika = @imagecreate($sirina_slika, $visina_slika); //pravimo sliku
/* font size will be 75% of the image height */
$font_size = $height * 0.75;
$image = imagecreate($width, $height) or die('Cannot initialize new GD image stream');
Veličina fonta je VISINA * 0,75? Ma i to mora da je slučajnost.. Dešava se.
PHP kod:
for( $i=0; $i<$tackice_randm; $i++ ) { //pravimo random tackice na slici
imagefilledellipse($slika, mt_rand(0,$sirina_slika),
mt_rand(0,$visina_slika), 2, 3, $slika_ometanje_boja);
}
for( $i=0; $i<$linije_randm; $i++ ) { //pravimo random linije na slici
imageline($slika, mt_rand(0,$sirina_slika), mt_rand(0,$visina_slika),
mt_rand(0,$sirina_slika), mt_rand(0,$visina_slika), $slika_ometanje_boja);
}
/* tutorial */
for( $i=0; $i<($width*$height)/3; $i++ ) {
imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color);
}
/* generate random lines in background */
for( $i=0; $i<($width*$height)/150; $i++ ) {
imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color);
}
PHP kod:
$textbox = imagettfbbox($velicina_fonta, 0, $font, $kod); //pisemo tekst
$x = ($sirina_slika - $textbox[4])/2;
$y = ($visina_slika - $textbox[5])/2;
imagettftext($slika, $velicina_fonta, 0, $x, $y, $boja_teksta, $font , $kod);
/* create textbox and add text */
$textbox = imagettfbbox($font_size, 0, $this->font, $code) or die('Error in imagettfbbox function');
$x = ($width - $textbox[4])/2;
$y = ($height - $textbox[5])/2;
imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font , $code) or die('Error in imagettftext function');
Sve razumem da je moglo da se poklopi, ali ovo je preterano.
Jedino što je unikatno uradio jeste stavio da se koriste reči a ne da se random generišu slova. Čak je i to iskopirao odnekud, zato što:
PHP kod:
$random = rand(0, 42); //random broj između 0 i 42
$this--->rec = $recnik[$random]; // vadimo reč iz rečnika koja ima broj $random
$this->recnik = $recnik; // stavljamo recnik u globalnu promenjivu recnik
Ima rečnik od mnogo više reči, yet, koristi samo 0-42 ?
PHP kod:
$slova_na_slici = 6; //ne koristi se
Zašto je stavio ako se ne koristi? Oo
Ah da, u originalnom tutorialu se koristi...
Da je bar naveo source tog tutoriala, već je i napisao:
"Jednostavno jer mi je bilo dosadno
A i uzeo sam ideju od gugla (reCaptcha) Objavljena je i verzija bez liste reči, sa random generisanjem slova"
Takođe pogledajte njegov demo, a i demo originalnog tutoriala:
http://www.white-hat-web-design.co.u...ptcha-test.php
Stvarno više nema logike... On se pojavljuje na televiziji, u novinama, dobio je ekstra računar od ComTrade-a a nema pojma. Dok ima drugih na ovom forumu koji već godinama uče i usavršavaju se (Andross i Geomaster kao primer), a nisu dobili ni P od publiciteta koji zaslužuju.