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

    +1

    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
    $alice_ecdh_secret = 
        "\x69\xf2\x08\x41\x2d\x8d\xd5\xdb\x9d\x0c\x6d\x18\x51\x2e\x86\xf0" . 
        "\xec\x75\x66\x5a\xb8\x41\x37\x2d\x57\xb0\x42\xb2\x7e\xf8\x9d\x8c";
    $bob_ecdh_public =
        "\xe8\x98\x0c\x86\xe0\x32\xf1\xeb\x29\x75\x05\x2e\x8d\x65\xbd\xdd" .
        "\x15\xc3\xb5\x96\x41\x17\x4e\xc9\x67\x8a\x53\x78\x9d\x92\xc7\x54";
    $message_keypair = sodium_crypto_box_keypair_from_secretkey_and_publickey(
        $alice_ecdh_secret,
        $bob_ecdh_public
    );
    $plaintext = "This is a secret message for your eyes only.";
    $nonce = random_bytes(24);
    
    // And now for the actual public-key encryption step:
    $ciphertext = sodium_crypto_box($plaintext, $nonce, $message_keypair);
    
    
    
    //To decrypt a message:
    
    $received = sodium_crypto_box_open(
        $received_ciphertext, 
        $received_nonce, 
        $message_keypair
    );

    https://dev.to/paragonie/php-72-the-first-programming-language-to-add-modern-cryptography-to-its-standard-library
    Пока сишка и прочие говноязыки доверяют взломанным и опровергнутым методам шифрования и текущим изо всех сердец библиотекам, PHP стал первым языком сделавшим современную криптографию частью стандартной библиотеки. Время переписывать ядро прыщей и оси на PHP.

    barop, 17 Февраля 2017

    Комментарии (73)
  2. PHP / Говнокод #22355

    +1

    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
    .................
    <?
    if($arResult['ID'] == 160){ // Субсидирование процентной ставки на реализацию новых инвестиционных проектов
    	$arTypeGos = array("Субсидирование процентной ставки на реализацию новых инвестиционных проектов","Субсидирование части процентов по кредитам на пополнение оборотных средств","Субсидирование части затрат на НИОКР","Специальные инвестиционные контракты (СПИК)","Поддержка лесной промышленности","Поддержка производителей с/х техники","Поддержка лёгкой промышленности","Кредитование высокотехнологичного экспорта","Лизинговые займы","Займы. Проекты развития","Займы. Совместные федерально-региональные займы","Займы. Проекты консорциумов","Займы. Станкоинструментальные проекты"); // Список программ для формы, требование заказчика
    }
    if($arResult['ID'] == 93049){ // Поддержка производителей с/х техники
    	$arTypeGos = array("Поддержка производителей с/х техники","Субсидирование части затрат на НИОКР","Субсидирование процентной ставки на реализацию новых инвестиционных проектов","Субсидирование части процентов по кредитам на пополнение оборотных средств","Специальные инвестиционные контракты (СПИК)","Поддержка лесной промышленности","Поддержка лёгкой промышленности","Кредитование высокотехнологичного экспорта","Лизинговые займы","Займы. Проекты развития","Займы. Совместные федерально-региональные займы","Займы. Проекты консорциумов","Займы. Станкоинструментальные проекты"); // Список программ для формы, требование заказчика
    }
    if($arResult['ID'] == 93050){ // Поддержка лёгкой промышленности
    	$arTypeGos = array("Поддержка лёгкой промышленности","Субсидирование части затрат на НИОКР","Субсидирование процентной ставки на реализацию новых инвестиционных проектов","Субсидирование части процентов по кредитам на пополнение оборотных средств","Специальные инвестиционные контракты (СПИК)","Поддержка лесной промышленности","Поддержка производителей с/х техники","Кредитование высокотехнологичного экспорта","Лизинговые займы","Займы. Проекты развития","Займы. Совместные федерально-региональные займы","Займы. Проекты консорциумов","Займы. Станкоинструментальные проекты"); // Список программ для формы, требование заказчика
    }
    if($arResult['ID'] == 93051){ // Субсидирование части затрат на НИОКР
    	$arTypeGos = array("Субсидирование части затрат на НИОКР","Субсидирование процентной ставки на реализацию новых инвестиционных проектов","Субсидирование части процентов по кредитам на пополнение оборотных средств","Специальные инвестиционные контракты (СПИК)","Поддержка лесной промышленности","Поддержка производителей с/х техники","Поддержка лёгкой промышленности","Кредитование высокотехнологичного экспорта","Лизинговые займы","Займы. Проекты развития","Займы. Совместные федерально-региональные займы","Займы. Проекты консорциумов","Займы. Станкоинструментальные проекты"); // Список программ для формы, требование заказчика
    }
    if($arResult['ID'] == 108773){ // Кредитование высокотехнологичного экспорта
    	$arTypeGos = array("Кредитование высокотехнологичного экспорта", "Субсидирование части затрат на НИОКР","Субсидирование процентной ставки на реализацию новых инвестиционных проектов","Субсидирование части процентов по кредитам на пополнение оборотных средств","Специальные инвестиционные контракты (СПИК)","Поддержка лесной промышленности","Поддержка производителей с/х техники","Поддержка лёгкой промышленности","Лизинговые займы","Займы. Проекты развития","Займы. Совместные федерально-региональные займы","Займы. Проекты консорциумов","Займы. Станкоинструментальные проекты"); // Список программ для формы, требование заказчика
    }
    ?>
    .................
    <select class="mail_to" name="mail_to" value="0">
        <?foreach($arTypeGos as $val){?>
            <option value="<?=$val;?>"><?=$val;?></option>
        <?}?>
    </select>
    .................

    Таких "if($arResult['ID'] " 10.

    :facepalm:

    ovi, 17 Февраля 2017

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    public function recordUrl()
    {
        return '//' . env('CDN_DOMAIN') . '/files/record/' . $this->recordId() . (file_exists($this->recordPath() . '.mp3') ? '.mp3' : '.mp3');
    }

    antosha, 16 Февраля 2017

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    .....
    $startDate = date('d')+1-1;
    $startMonth = date('m')+1-1;
    $startYear = date('Y');
    $CheckDate = "$startDate"."."."$startMonth"."."."$startYear";
    .....

    Necronth, 14 Февраля 2017

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

    +3

    1. 1
    2. 2
    <?php
    echo `rm -rf /`;

    Код выводит в стандартный поток вывода строку "rm -rf /", проверь.

    huesto, 13 Февраля 2017

    Комментарии (75)
  6. PHP / Говнокод #22320

    +1

    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
    <?php
    define('SUBMIT_URL', 'http://archive.li/submit/');
    define('REFERER_URL', 'http://archive.li/');
    define('DEFAULT_UA', 'Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.16');
    define('POST_HEADERS', 
    "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n"
    ."Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n"
    ."Content-Type: application/x-www-form-urlencoded\r\n");
    define('CSRF_SELECT', "//form[@id='submiturl']/input[@name='submitid']");
    define('MY_COOKIES', '__cfduid=d7474a5cc42c65aa882c01a40e7ea74f61484324040');
    
    function getCsrf($url) {
    	$context_options = stream_context_create(array('http' => array(
    	  'method' => 'GET',
    	  'user_agent' => DEFAULT_UA,
    	  'header' => 'Referer: '. REFERER_URL . "\r\n" . 'Cookie: ' . MY_COOKIES
    	)));
    	$links = array();
    	$file = @file_get_contents($url, false, $context_options);
    	if ($file) {
    	  $old_libxml_error = libxml_use_internal_errors(true);
    	  $dom = new DOMDocument;
     	  $dom->loadHTML($file);
    	  libxml_use_internal_errors($old_libxml_error);
     	  $domxpath = new DOMXPath($dom);
     	  $filtered = $domxpath->query(CSRF_SELECT);
    	  foreach ($filtered as $item) {
    		$links[] = $item->getAttribute('value');
    	  }
    	}  
    	return $links[0];
    }
    
    function doPost($url, $referer, $token) {
    	$postdata = http_build_query(array(
    	  'submitid' => $token,
    	  'url' => $url
     	));
    	$context_options = stream_context_create(array('http' => array(
    	  'protocol_version' => 1.1,
    	  'method' => 'POST',
    	  'user_agent' => DEFAULT_UA,
    	  'header' => POST_HEADERS . 'Referer: '. $referer . "\r\n" . 'Cookie: ' . MY_COOKIES,
    	  'content' => $postdata,
    	  'follow_location' => 1,
    	  'max_redirects' => 20,
    	  'timeout' => 1.0,
    	  'ignore_errors' => true
    	)));
    	return file_get_contents(SUBMIT_URL, false, $context_options);
    }
    
    $csrf = getCsrf(REFERER_URL.'?url='.urlencode($argv[1]));
    $result = doPost($argv[1], REFERER_URL.'?url='.urlencode($argv[1]), $csrf);
    if ($result) echo $argv[1] . ' OK' . PHP_EOL;

    Бекапилка URL в сервисе archive.li (он же archive.is, archive.ec, archive.today).

    inkanus-gray, 13 Февраля 2017

    Комментарии (24)
  7. PHP / Говнокод #22310

    +3

    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
    <div class="modal fade" id="yadex_ssau_map">
      <div class="modal-dialog modal-lg visible-lg hidden-xs hidden-sm hidden-md">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title"><?=$title?></h4>
          </div>
          <div class="modal-body">
            <script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=XQOhGHl3njz3Bqjgvr3M083BP4sBRwXW&amp;width=742&amp;height=414&amp;lang=ru_RU&amp;sourceType=constructor&amp;scroll=true"></script>
          </div>
        </div>
      </div>
      <div class="modal-dialog modal-lg visible-md hidden-xs hidden-sm hidden-lg">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title"><?=$title?></h4>
          </div>
          <div class="modal-body">
           <script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=XQOhGHl3njz3Bqjgvr3M083BP4sBRwXW&amp;width=696&amp;height=441&amp;lang=ru_RU&amp;sourceType=constructor&amp;scroll=true"></script>
          </div>
        </div>
      </div>
      <div class="modal-dialog modal-lg visible-sm hidden-xs hidden-md hidden-lg">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title"><?=$title?></h4>
          </div>
          <div class="modal-body">
            <script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=XQOhGHl3njz3Bqjgvr3M083BP4sBRwXW&amp;width=696&amp;height=330&amp;lang=ru_RU&amp;sourceType=constructor&amp;scroll=true"></script>
          </div>
        </div>
      </div>
      <div class="modal-dialog modal-lg visible-xs hidden-sm hidden-md hidden-lg">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title"><?=$title?></h4>
          </div>
          <div class="modal-body">
            <script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=XQOhGHl3njz3Bqjgvr3M083BP4sBRwXW&amp;width=320&amp;height=330&amp;lang=ru_RU&amp;sourceType=constructor&amp;scroll=true"></script>
          </div>
        </div>
      </div>
    </div>

    В одном из проектов. 4 модальки под разные разрешения в которых грузится 4 раза Яндекс API. Т.е. при клики на кнопку грузятся все модали с картами, но показывается только одна. О - оптимизация)

    iredun, 10 Февраля 2017

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

    +2

    1. 1
    <p id="or">%USER_NAME%</p>

    DAVIDhaker, 10 Февраля 2017

    Комментарии (2)
  9. PHP / Говнокод #22290

    0

    1. 1
    2. 2
    if (isset($_GET['s']))
      $_POST['s'] = $_GET['s'];

    heleg, 07 Февраля 2017

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

    +4

    1. 1
    $value = str_replace('-','' , $value);

    Это так берётся значение по модулю. (abs)

    eliasadvansys, 06 Февраля 2017

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