e.target из другой оперы, это про event bubbling
Другой вариант - сохранять в переменную активный элемент и его деактивировать, типа такого:
var last;
for(let i = 0; i < icon.length; i++){
icon[i].onclick = e => {
if (last) last.classList.remove("active");
icon[i].classList.toggle("active");
last = icon[i].classList.contains("active") ? icon[i] : null;
}
}
1. Проверил у себя - выводит (с поправкой на непечатные символы)
3. В принципе неактуально, т.к. все пароли одной длины и есть инициализация char pass[20] = {};. Но в строках чистого С всегда надо следить, чтобы был терминирующий символ \0 в конце строки
Сделайте в файле print time(); и если в лог пишет, то крон тут точно ни при чем. Он запускает скрипт, как положено.
Проблема где-то в другом месте. Может, с правами на файлы/папки. Может еще что-то.
В 7.4 у меня сработала функция openssl_x509_parse с гостовским сертификатом.
Я думаю, от версии openssl может зависеть, ГОСТы там появились с 1.0.1e или что-то типа того.
Библиотеку ASN.1 можно найти и для версии 5.6, я уверен.
Кстати, сейчас протестил - php7.4 + openssl 1.1.1f распарсил сертификат:
...
["signatureTypeSN"]=>
string(40) "id-tc26-signwithdigest-gost3410-2012-256"
["signatureTypeLN"]=>
string(50) "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)"
Другой вариант - сохранять в переменную активный элемент и его деактивировать, типа такого: