1. Список говнокодов пользователя Stealth

    Всего: 30

  2. JavaScript / Говнокод #13585

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $( self.filters.trapzones ).hover(function() {  
    					if( garbage && !garbage.match(similar.id) ) {
    						$.Storage.set('SimNodes', garbage + similar.id + '*');
    						$('#similar').delay(550).show(550);
    					}
    					if( !garbage ) {
    						$.Storage.set('SimNodes', '0*' + similar.id + '*');
    						$('#similar').delay(550).show(550); 
    					}
    
    				});

    String Mach db

    Stealth, 09 Августа 2013

    Комментарии (5)
  3. PHP / Говнокод #13584

    +147

    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
    function uri_fix($url) {
    
      /* clean protocols & prefixes */
      $url = str_replace('https://', '', $url);
      $url = str_replace('http://', '', $url);
      $url = str_replace('ftp://', '', $url);
      $url = str_replace('www.', '', $url);
      
      /* clean all bad simbols : explode in two steps & check domain level, return only clear second level domain */
      $url  = explode('/', $url); 
      $url  = preg_replace('/[^a-zа-я0-9-.]+/is', '', $url[0]);
      $status = 'L1';
        
       $domainLevel = explode('.', $url);
        if ( !isset($domainLevel[3]) ) {
          if ( isset($domainLevel[2]) ) {
            $url    = $domainLevel[1] . '.' . $domainLevel[2];
            $status = 'L2'; 
          }
          
        } else {
            $status = 'ERR';
        } 
           
           $domainStatus = array('DOMAIN', $url, 'www.' . $url, $status);      
           
        return $domainStatus;  
    }

    сабж

    Stealth, 09 Августа 2013

    Комментарии (0)
  4. PHP / Говнокод #13583

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function proton_username( $object ) {
      if( $object->uid && $object->name ) {
        $name = ( drupal_strlen( $object->name ) > 20 ) ? drupal_substr( $object->name, 0, 15 ) . '...' : $object->name;
        $output = ( user_access( 'access user profiles' ) ) ? l( $name, 'pathTo/'. $object->uid, array() ) : ( ( $name === 'HideMe' ) ? '<a title="myNameIsNotAname" href="/pathTo" rel="hiddenMan">Fake Face</a>' : check_plain( $name ) );
    
      }

    Защита личной жизни

    Stealth, 09 Августа 2013

    Комментарии (4)
  5. PHP / Говнокод #13581

    +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
    status = array();
    
    if ( !empty( $_POST['token'] ) && $_POST['token'] !== 'www.zencoder.pro::mailDrop' ) exit(0);
    
    
    $email  = '[email protected]';
    $sender = ( !empty( $_POST['sender'] ) && preg_match('/[^@]+\@[^\.]+\.[a-z]{2,4}/i', $_POST['sender']) ) ? text_check( $_POST['sender'] ) : false;
    
    if( !$email ) {
    
    	$status[] = array(
    		'txt' => 'проверьте поле email',
    		'field_id' => '#recepient',
    	);
    
    }
    	echo json_encode( $status );

    неДрисо-ориентированное программирование нарушившее заветы долбоебов, на которых дрису похуй

    Stealth, 09 Августа 2013

    Комментарии (2)
  6. JavaScript / Говнокод #13580

    +144

    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
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    (function() {
    	var appBase = function( appId ) {
     		appId = appId || Math.floor( Math.random() * ( 1000 - 1 ) + 1 );
     		this.stack = {
     			methods: [ ],  extends: { },
     			init: function( cfg ) {
     				this.creator( cfg );
    				this.bootstrap();
     			},
    			bootstrap: function() {
    				this.methods.init = null;
    				var param = new Object();
     				param.app = this.methods, 
    				param.opt = this.setup;
    				param.__proto__ = null;
    				for( var i in this.setup.inits ) {
    					this.methods[ this.setup.inits[i] ].apply( param );
    				};	
    			},
    			creator: function( cfg ) {
    				for( var mtd in cfg ) {
     					var flag = cfg[ mtd ].options[ 1 ] || null,
    						name = cfg[ mtd ].options[ 0 ] + "",
    						func = cfg[ mtd ].func;
    					this.methods[ name ] = func;
    					this.methods[ name ].name = name;
    					if( flag ) {
     					flag = flag.split('|');
    						if( flag[0] ) {
    							switch( flag[0] ) {
    								case 'init': this.setup.inits.push( name ); break;
    								case 'defer': 
    									this.setup.defer.push( name );
    									this.setupTimer( [ flag[ 1 ], name, flag[ 2 ] - 0 ] );
    								break;
    							};
    						};
    					};
    				};
    			},
    			setupTimer: function( opt ) {
     				var tf = this.setup.timer[ opt[1] ],
    					tt = this.methods[ opt[1] ],
    					tm = opt[ 2 ] || 500;
     				switch( opt[0] ) {
    					case 'interval': tf = setInterval( tt, tm ); break; 
    					case 'timeout':  tf = setTimeout( tt, tm ); break;
    				};
     
    			},
    			flushTimer: function( id ) {
    				clearInterval( this.setup.defer[ id ] );
    				console.log( 'Interval '+ id +' Stoped!');
    			},
    			setup: {
    				appId: 'BiO Kernel' + appId, param: [ ], inits: [ ], defer: [ ],timer: [ ], flags: { }
    			}
    		};
    		this.stack.__proto__ = null; this.__proto__ = null;
    	};
    		var application = new appBase();
    		var	app = application.stack;
    		var cfg = [
    			{ 
    				func: function() {
    					console.log( 'RUN [mtd_1] AT [init stage] => force [mtd_3]' );
    					this.app['mtd_3'].apply(this);
    				},
    				options: [ 'mtd_1' , 'init' ]
    			},
    			{ 
    				func: function() {
    					console.log( 'RUN [mtd_2] AT [init stage]' );
    				},
    				options: [ 'mtd_2' , 'init' ]
    			},
    			{ 
    				func: function() {
     
    					console.log( 'RUN [mtd_3] BY [mtd_1] FROM [init stage]' );
    				},
    				options: [ 'mtd_3' ]
    			},
    			{ 
    				func: function() {
    					console.log( 'run defered method #1 in timeout' );
    				},
    				options: [ 'deferedMethod_1', 'defer|timeout|8500' ]
    			},
    			{ 
    				func: function( ) {
    					console.log( 'run defered method #2 in interval' );
    				},
    				options: [ 'deferedMethod_2', 'defer|interval|500' ]
    			},
    		];
    		app.init( cfg, true ); 
    })();

    Съебаться из страны не получилось ): Оно не взламывалось вообще ... лимон так и не дали, а в жопу выебали через кого-то.

    Stealth, 09 Августа 2013

    Комментарии (4)
  7. JavaScript / Говнокод #13579

    +143

    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
    Plugin.prototype.builder = function ( gm, gsc, data, cntwrp, itmwrp, group, unify, pl, sp, st ) {
            itms = lnks = '';
            x = 0;    
            for( i = 1; i <= st; i++ ) {   
                if( group === 'grid' ) {
    
                    href    = sp + gsc[x] +'.css'+ unify;
                    idm     = gsc[x]; 
                    x++;          
                } 
                else {
                    href    = sp +'st'+ i +'.css'+ unify; 
                    idm     = 'st'+ i +'_'+ group;
                }                
                lnks += '<link href="'+ href +'" rel="relation" media="screen" data-st="'+ idm +'" data-gr="'+ group +'" />';
                itms += '<'+ itmwrp +' id="'+ idm +'" data-gr="'+ group +'" data-st="'+ idm +'"'+'>'+'['+ i +']'+'</'+ itmwrp +'>';
    
            }
            $('head').append(lnks);
    
    
            if( cntwrp === null ) { 
                cntwrp = $('<div style="display: inline" id="inline_merge_'+ group +'"></div>');
            }
            if( gm !== 'auto' ) {
    
                $(pl).append( cntwrp );
                cntwrp.attr({ 'class': '123', 'data-gr': group }).html( itms );
            
            }    
            cntwrp = null;
            itms   = null;
            lnks   = null;        
        }

    Эргономичный советский подход к тяжелой тригерной автоматике ... Пизданул и забылся ... Намертво нах

    Stealth, 09 Августа 2013

    Комментарии (0)
  8. PHP / Говнокод #13578

    +146

    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
    if ( $d[1][0] = 'XXXXXXXXXXXXX' && $d[1][1][1] != 'false' ) {         
        $render .= 'XXXXXXXXXXXXX';
          if ( isset($d[1][2][1][0]) || isset($d[1][1][1][0]) ) {
    
            if ( !is_numeric($d[1][2][0]) ) { 
              $wrap = $d[1][1][1];  
            } else { 
              $wrap = $d[1][2][1]; unset($d[1][2][1]);
            }
                $render .= '<ul>';
                foreach ( $wrap as $map ) {
                  $render .= '<li>XXXXX: ' . $map . '</li>';
                  $checkSm = preg_replace('/\s+$/m', '', $map);          
                } $render .= '</ul>';
            
          } else {  $render .= '<p><del>XXXXXXXXXXXXXXX</del></p>';  }  
                   //%print $render;
              
          if ( $d[1][1][0] == 'true' ) {      
           
              $render .= '<p><small>XXXXXXXX</small> XXXXXXXXXXXXXXXXXX <i>' . $d[1][1][1] . '</i></p>';
              $checkSh = preg_replace('/\s+$/m', '', $d[1][1][1]);
                  
          } else if ( isset($d[1][1][1][0]) && $d[1][1][0] != 'true' || !isset($d[1][1]) ) {  
              $render .= '<p><del>XXXXXXXXXXXXXXXXX</del></p>';  }                
                                      
        
          } unset($d[1]);
                   
          $d = ''; return $render;

    Frau Фарш &copy; Еблыськин груп Оптимизэйшн

    Stealth, 09 Августа 2013

    Комментарии (1)
  9. JavaScript / Говнокод #13576

    +144

    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
    function coolSerialize(object) {
       
        var result;
    
        if (object instanceof Array) {
            result = [];
            for (var i in object) {
                result[i] = coolSerialize(object[i]);
            }
        } else if (object instanceof Object) {
            result = {};
            var fields = null;
    
            if (object.serializableFields) {
                fields = object.serializableFields;
            }
            else if (object.constuctor && object.constuctor.serializableFields) {
                fields = object.constuctor.serializableFields;
            }
    
            if (fields) {
                for (var i = 0, len = fields.length; i < len; ++i) {
                    var fieldName = fields[i];
                    var o = object[fieldName];
                    
                    result[fieldName] = coolSerialize(o);
                }
            } else {
                for (var fieldName in object) {
                    result[fieldName] = coolSerialize(object[fieldName]);
                }
            }
        } else {
            result = object;
        }
    
        return result;
    }

    Сишнику пришел звиздец, засветился, Молодец! (:

    Stealth, 08 Августа 2013

    Комментарии (9)
  10. JavaScript / Говнокод #13575

    +144

    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
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    $( '.video', tl ).each( function() {
    
                        if( this.id !== target ) {
                            
                            // get other objects props
                            var snaper = $(this);
                            var left   = getLeft( snaper );
                            var swidth = snaper.width();
    
                            // calculate snap positions
                            var leftSpan  = left + swidth;
                            var rightSnap = cPos + swidth; 
    
                            // if snap performed
                            if( cPos === leftSpan || rightSnap === left ) { 
                                
                                var mouse = getMouse( event, floater ); 
                                var shift = 5;                           
    
                                // if cursor goes out snaped object
                                if( shift === ( -1 * mouse ) || mouse === shift + swidth ) {   
    
                            
                                // difference in sizes
                                var diff = ( (fwidth - swidth) > 0 ) ? fwidth - swidth : swidth - fwidth;
    
                                    // setup new positions
                                    var fl = getLeft( floater );
                                    var sl = getLeft( snaper );
    
                                    // fix smaller position 
                                    if( fwidth > swidth ) {
                                        fl += diff;  
                                    } else {
                                        sl += diff;
                                    }
    
                                    // apply overlay to prevent blinking "dragable"
                                    var overlay = $('<div id="overlay"></div>');
                                    $('body').append(overlay);
                                    $('#overlay').focus();
       
                                    // reverse animation dock object
                                    snaper.animate({'left': fl}, 1000);
    
                                    // reverse animation floater
                                    floater.animate({'left': sl}, 1000,
                                    function(){
                                        // unset overlay
                                        $('#overlay').remove();
                                        // return focus to floater object
                                        floater.focus();
                                    });
    
    
                                }                                                             
    
                            }                     
                        }
    
                    });

    Обозвали лисповским червяком … Че сделать с плавной геометрической инверсией?

    Stealth, 08 Августа 2013

    Комментарии (4)
  11. JavaScript / Говнокод #13574

    +144

    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
    47. 47
    48. 48
    49. 49
    (function(){
     
    	var ToDoList = {
     
    		targets: {
    			dasha:   [ 'Dasha' , 21 , 'female' ],
    			masha:   [ 'Masha' , 32 , 'female' ],
    			vasya:   [ 'Vasily' , 43 , 'male' ],
    			oksana:  [ 'Oksana' , 13 , 'female' ],
    			volodya: [ 'Vladimir' , 68 , 'male' ],
    			olesya:  [ 'Olesya' , 25 , 'female' ],
    			irina:   [ 'Irina' , 34 , 'female' ],
    			olga:    [ 'Olga' , 17 , 'female' ],
    		},
    		chpokedList: [],
    		chpock: function() {
     
    			for( var i in this.targets ) {
     
    				if( this.testChpokableProps( this.targets[i] ) ) {
    					console.log( this.targets[i][0] )
    						this.chpokedList[i] = this.targets[i][0];
    						console.log( 'chpock was success with ' + this.targets[i][0] );		
    				}			
    			}
    		},
    		testChpokableProps: function( subj ) {
     
    			if ( subj[2] !== 'male') {
     
    				return ( subj[1] >= 18 && subj[1] <= 38 ) ? true : false;
     
    			}
     
    		}
    	};
    	var Test = new function() {
    		this.Go = ToDoList;
    	};
    	Test.Go.chpock();
     
    })();
    
    
    
    	var Test = new function() {
    		this.Go = ToDoList;
    	};
    	Test.Go.chpock();

    Меня прокляли, что сделать?

    Stealth, 08 Августа 2013

    Комментарии (41)