Search
Write a publication
Pull to refresh
4
0
Send message

Вы знаете правила клуба?

Возможно телеграм. Быстро поправили возможно. Я не успел заметить проблем у себя)

initData надо проверять и initDataUnsafe надо проверять.

Вот разница из доки:

initData - A string with raw data transferred to the Mini App, convenient for validating data.WARNING: Validate data from this field before using it on the bot's server.


initDataUnsafe - An object with input data transferred to the Mini App.WARNING: Data from this field should not be trusted. You should only use data from initData on the bot's server and only after it has been validated.


PS всегда данные от клиента надо проверять. Правило 1: на стороне клиента сидит хакер.

А для чего выше код проверки подписи!?!?

private function signValid(array $sign)…

Я беру из window.Telegram.WebApp.initDataUnsafe и игнорю hash

Не нужна фильтрация больше никакая. В итоге мне все равно что они там добавят.

Отвечу кодом

…
private function signValid(array $sign): bool
  $list = [];
  ksort($sign);
  foreach ($sign as $name => $val) {
      if ($name == 'hash') {
          continue;
      }
  
      $list[] = $name . '=' . (is_array($val) ? json_encode($val, JSON_UNESCAPED_UNICODE) : $val);
  }
  
  $secret_key = hash_hmac('sha256', $_ENV['TG_BOT_TOKEN'], "WebAppData", true);
  $hash = bin2hex(hash_hmac('sha256', implode("\n", $list), $secret_key, true));
  return strcmp($hash, $sign['hash']) === 0;
}
…

те с микроскопом заведомо хороший доктор?)

https://aliexpress.ru/item/1005002787390201.html
Это вменяемые деньги?

не проще, если у вас больные суставы рук (

Можно микрооптимизировать ):

…
result := 1
for i := 2; i <= n; i++ {
    result += i * i
}
…

«Жаль, что нам так и не удалось послушать начальника транспортного цеха...»

Демо работы инструмента - удален

Эта https://habr.com/ru/articles/810835/ ?
Те кто написал статью:
"Но для начала расскажем кто мы, и для чего мы. Мы – это очень небольшой аналитический отдел в одной очень большой внедренческой компании. Основная наша задача оценивать риски и выверять параметры будущих контрактов."

Так что ждем статью от разработчиков сего чуда.

Пффф. Была уже новость, что были прочитаны первые страницы рукописи, сгоревшей в Геркулануме во время извержения Везувия 2000 лет назад. Попробуйте флешку прочитать после такого.

не-не. Все нормально. Пусть напишут статью с объяснением. Я надеюсь здесь спецы ее разберут от и до. Интересно будет почитать.

Производительность Высокая на

Понятно на)

Information

Rating
10,171-st
Location
Россия
Registered
Activity