1. PHP / Говнокод #5117

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    <?php
    class Pwd {
        private static $pc='bcdfghjklmnprstvwxyz'; 
        private static $pv='aeiou';
        private static $pd='0123456789';
        private static $ps='!@#$%^&*_-+=';
        
        private static function randsub($s) {
        	$c=$s[rand(0, strlen($s)-1)];
        	return rand(0, 1)?strtoupper($c):strtolower($c);
        }
        
    	public static function password($min=4,$max=10) {
    		$p='';
    		for($i=0;$i<$max;$i++) {
    			switch (rand(0, 7)) {
    				case 0:
    				$p.=self::randsub(self::$pc);
    				break;
    				case 1:
    				$p.=self::randsub(self::$pv);
    				break;
    				case 2:
    				$p.=self::randsub(self::$pd);
    				break;
    				case 3:
    				$p.=self::randsub(self::$pc).self::randsub(self::$pv);
    				break;
    				case 4:
    				$p.=self::randsub(self::$pv).self::randsub(self::$pc);
    				break;
    				case 5:
    				$p.=self::randsub(self::$pc).self::randsub(self::$pv).self::randsub(self::$pc);
    				break;
    				case 6:
    				$p.=self::randsub(self::$pv).self::randsub(self::$pc).self::randsub(self::$pv);
    				break;
    				case 7:
    				$p.=self::randsub(self::$ps);
    				break;
    			}
    		}
    		return substr($p, 0,rand($min, $max));
    	}
    	
    }

    хитровыебанный лисапедрильный пассвордоген.

    и PHP тут не причем, лень - это зло = )

    Запостил: Lure Of Chaos, 30 Декабря 2010

    Комментарии (44) RSS

    Добавить комментарий