"PHP" / Говнокод #16518 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
function tuc1($mensaje)
		{
			if (ereg("^[a-zA-Z0-9\-_ ]{1,255}$", $mensaje))
			{
				return $mensaje;
			}else{
				echo "Сука тебе пиздец мразь,айпи записан менты уже едут.А пока пшел нахуй отсюда.";
				include('footer.php');
				exit();
			}
		}
		
$stana=trim(htmlentities(stripslashes(tuc1($_GET["p"]))));

//после взлома проснулась у друга параноя

Запостил: Reds Reds, (Updated )

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

  • ereg в 2014 году??? Она же с версии 5.3 считается устаревшей.
    Ответить
  • Послать, конечно, послал, а футер все-таки показал, добрый человек.
    Ответить
    • И обманул - адрес не записал. Разве что это ВОЛШЕБНЫЙ КРО^WФУТЕР, где все ходы записаны.
      Ответить
        • Со всеми POST-значениями? Во-первых, это глупо. Во-вторых, небезопасно.
          Ответить
            • Я почти придумал скрипт для gawk, который будет парсить access.log апача, выделять из него параметр p у требуемого скрипта из url, после чего проверять на регулярку ^[a-zA-Z0-9\-_ ]{1,255}$ и показывать первое поле, но у меня возникло строгое чувство, что есть более простой способ решения проблемы, а не стрелять по лягушкам в Германии лазером из космоса со спутника.
              Да, grep тут не поможет.
              Ответить
          • > Во-первых, это глупо.
            Ну не так уж и глупо. Логи со всеми параметрами не раз помогали в разборе полётов. Правда писал я их не апачем.

            > Во-вторых, небезопасно.
            Ну у меня в одном json-сервисе параметры, содержащие "password", логируются как ********. А какие еще могут быть уязвимости помимо засветки паролей в логе и засирания диска?
            Ответить
            • Нужно изобретать тип-пароль, например. Или надеяться, что каждый инпут простого типа будет обработан верно. Если ловить строки, которые названы password, это не стопроцентно надёжно.
              Пост-переменные это не только пароли. Это ещё и ценный мех.
              Для разбора полётов стоит подумать о чём-то более естественном. xdebug, тащемта, если сервер отладочный.
              В плане же рассматриваемого вопроса, журналировать все переменные только для того, чтобы узнать, почему хакер ввёл русскую букву или апостроф - ад угара.
              Ответить
              • > журналировать все переменные только для того, чтобы узнать, почему хакер ввёл русскую букву или апостроф - ад угара
                Ну зависит от нагрузки и ответственности тащемта.

                В данном случае json rpc демон, работающий на правах бога-из-машины. Умеет запиливать/выносить юзеров, дропать базы и т.п. Вызывается он совсем не часто. А вот если забагует - очень хотелось бы знать, когда и почему. Поэтому там все запросы/ответы полностью логируются.

                > это не стопроцентно надёжно
                В моем случае - сойдет. На крайний случай лог можно писать на удаленную машинку, которой можно доверять, или хотя бы дать права только на append.
                Ответить
                • Ваши соображения зело здравы, милсдарь. Разве что слегка намертво прибиты гвоздями к конкретной ситуации.
                  Ответить
  • >Сука тебе пиздец мразь,айпи записан менты уже едут
    ПОЦОНЫ НЕ ПРИНИМАЙТЕ ТАКИЕ GETЫ У МИНЯ ТАК ХОСТИНГ УМЕР МУSQL РАЗВАЛИЛАСЬ ПИШУ С ПХП
    Ответить
  • 0
    
     		 g@@@@@44444*********9444@@@@@@@@@@@Mggg__
    	       g@M"	    _an**"""""""**Vw=G______"%%@@@@@gg_
    	     ,@@`	 a^"  __a=~v-vvv~~,___	       _____`"*@gg_
    	    a@@       _M" _m*"` _______     `""""""""""`    "	"9@g_
    	    @@	    a" ,m"_ar*"'`     -,	 ,amv****-~,	   9@g
    	   @@	     .* u"		C	  ,~	    "\	     @
    	  d@	       '    __gg____		  `		     @y
    	 g@		,g@@@@@@@@4@@gg_	  C   ______	     9@g
           g@@.>~.	   __  a@""@@@@@@__  "9@g	  ,g@@@@**4@@_	      "@g_
         g@"$-*"""	   *Y, @@@@*""**4@@@g__$@C     ggg@@@@@@@@@@*" "'" ""Mg`8@g
       g@",`  ,g@@@@@@@g_	    _g@     ""@M"      `"@@"		    *n_"C"@@
      g@'	 p@"	,`"@@@ggggg@@"			 8]	 ,_  _gM@@@@g ' 'C8@
      @@	j@     8@_    `"""'			 8@g_	 3@g@@@`,  `"	 ][@
      @L	8@  _g@@@@@gg_		    _gMMy	  "9@g_    `""' 8L	 j8@
      @k	3@ d@@@@   "@@@gg_   *""""" @"``___	    '@@g_	@@C  n"  Q@
      "@C $  9k    @@_    "8@@@@gg_     @g_fM4@@M	   g@""" "n.   a@@@  _m*3@"
       "@g N,      9@@gg_  8@ `""9@@@gg__"	       8gg@M	    _g@@@d@k   a@%
        "@@g_'	"@@@@@@@@g_	`"8@@@@ggg____  ""`   ___gg@@@@ 8@@@   @@
          "@g_	 '@g `"@@@@gg__   @L  `"""4@@@@@@@@@@@@@@@@"  @C @@@  3@
    	9@_	  `@g  3@"9@@@@@@g@	   [@	  @@	 4@y  @kg@@@  [@
    	 9@	    8@gd@   '"9@@@@@@@gggggd@gggggd@gggggg@W@@@@@@@@  [@
    	  8g	     "@@g	 @""9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F  [@
    	   @g	       "@@g_	d@     '""@@@@@@@@@@@@@@@@@@@@@@@$@   3@
    	   `@g_		 "@@@g_j@'	  @C  ``"3@@"""8@""j@'j@g@@   3@
    	     9@g_ ~__ ~._  `"@@@@g_	  @C	 8@   g@^ p@^ "@@M     @C
    	       "@@g "9m_ "Nq_  "*@@@@ggggg@______@____@@gg@@@@@M"      @L
    		 "9@@g_`"Mm_`"Nq_   """"*4@@@@@@@@@@M@@4*"""'	       8k
    		    "9@@g_ ""Mm_"*w__	    ~~~~ aaa~~	      _/       $@
    		       `"@@gg_  "*WG_"*w~.____		___am*"    /   [@
    			   "*@@gg    `"*-~<.__	       `       __M"    3@
    			       "9@gg_	      `""'** ------**""`       d@
    				  `"@@ggggg__			     ,d@
    				      ""9@@@@@gg__		  __g@"
    					     `""*4@@@@MggggggggM@@@@"
    						     `""""""""""'
    Ответить
  • 0
    
     		 g@@@@@44444*********9444@@@@@@@@@@@Mggg__
    	       g@M"	    _an**"""""""**Vw=G______"%%@@@@@gg_
    	     ,@@`	 a^"  __a=~v-vvv~~,___	       _____`"*@gg_
    	    a@@       _M" _m*"` _______     `""""""""""`    "	"9@g_
    	    @@	    a" ,m"_ar*"'`     -,	 ,amv****-~,	   9@g
    	   @@	     .* u"		C	  ,~	    "\	     @
    	  d@	       '    __gg____		  `		     @y
    	 g@		,g@@@@@@@@4@@gg_	  C   ______	     9@g
           g@@.>~.	   __  a@""@@@@@@__  "9@g	  ,g@@@@**4@@_	      "@g_
         g@"$-*"""	   *Y, @@@@*""**4@@@g__$@C     ggg@@@@@@@@@@*" "'" ""Mg`8@g
       g@",`  ,g@@@@@@@g_	    _g@     ""@M"      `"@@"		    *n_"C"@@
      g@'	 p@"	,`"@@@ggggg@@"			 8]	 ,_  _gM@@@@g ' 'C8@
      @@	j@     8@_    `"""'			 8@g_	 3@g@@@`,  `"	 ][@
      @L	8@  _g@@@@@gg_		    _gMMy	  "9@g_    `""' 8L	 j8@
      @k	3@ d@@@@   "@@@gg_   *""""" @"``___	    '@@g_	@@C  n"  Q@
      "@C $  9k    @@_    "8@@@@gg_     @g_fM4@@M	   g@""" "n.   a@@@  _m*3@"
       "@g N,      9@@gg_  8@ `""9@@@gg__"	       8gg@M	    _g@@@d@k   a@%
        "@@g_'	"@@@@@@@@g_	`"8@@@@ggg____  ""`   ___gg@@@@ 8@@@   @@
          "@g_	 '@g `"@@@@gg__   @L  `"""4@@@@@@@@@@@@@@@@"  @C @@@  3@
    	9@_	  `@g  3@"9@@@@@@g@	   [@	  @@	 4@y  @kg@@@  [@
    	 9@	    8@gd@   '"9@@@@@@@gggggd@gggggd@gggggg@W@@@@@@@@  [@
    	  8g	     "@@g	 @""9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F  [@
    	   @g	       "@@g_	d@     '""@@@@@@@@@@@@@@@@@@@@@@@$@   3@
    	   `@g_		 "@@@g_j@'	  @C  ``"3@@"""8@""j@'j@g@@   3@
    	     9@g_ ~__ ~._  `"@@@@g_	  @C	 8@   g@^ p@^ "@@M     @C
    	       "@@g "9m_ "Nq_  "*@@@@ggggg@______@____@@gg@@@@@M"      @L
    		 "9@@g_`"Mm_`"Nq_   """"*4@@@@@@@@@@M@@4*"""'	       8k
    		    "9@@g_ ""Mm_"*w__	    ~~~~ aaa~~	      _/       $@
    		       `"@@gg_  "*WG_"*w~.____		___am*"    /   [@
    			   "*@@gg    `"*-~<.__	       `       __M"    3@
    			       "9@gg_	      `""'** ------**""`       d@
    				  `"@@ggggg__			     ,d@
    				      ""9@@@@@gg__		  __g@"
    					     `""*4@@@@MggggggggM@@@@"
    						     `""""""""""'
    Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8