From f0ab4402339927d0bbab367ca95feca91b28dc9b Mon Sep 17 00:00:00 2001
From: runas24 <166917824+runas24@users.noreply.github.com>
Date: Wed, 17 Apr 2024 16:36:32 +0500
Subject: [PATCH] Add files via upload
---
index.php | 17 +
license.txt | 384 ++++++++++
readme.html | 97 +++
wp-activate.php | 218 ++++++
wp-blog-header.php | 21 +
wp-comments-post.php | 81 +++
wp-config-sample.php | 95 +++
wp-cron.php | 205 ++++++
wp-links-opml.php | 98 +++
wp-load.php | 105 +++
wp-login.php | 1637 ++++++++++++++++++++++++++++++++++++++++++
wp-mail.php | 268 +++++++
wp-settings.php | 717 ++++++++++++++++++
wp-signup.php | 1046 +++++++++++++++++++++++++++
wp-trackback.php | 171 +++++
xmlrpc.php | 108 +++
16 files changed, 5268 insertions(+)
create mode 100644 index.php
create mode 100644 license.txt
create mode 100644 readme.html
create mode 100644 wp-activate.php
create mode 100644 wp-blog-header.php
create mode 100644 wp-comments-post.php
create mode 100644 wp-config-sample.php
create mode 100644 wp-cron.php
create mode 100644 wp-links-opml.php
create mode 100644 wp-load.php
create mode 100644 wp-login.php
create mode 100644 wp-mail.php
create mode 100644 wp-settings.php
create mode 100644 wp-signup.php
create mode 100644 wp-trackback.php
create mode 100644 xmlrpc.php
diff --git a/index.php b/index.php
new file mode 100644
index 0000000..cc2a532
--- /dev/null
+++ b/index.php
@@ -0,0 +1,17 @@
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+WRITTEN OFFER
+
+The source code for any program binaries or compressed scripts that are
+included with WordPress can be freely obtained at the following URL:
+
+ https://wordpress.org/download/source/
diff --git a/readme.html b/readme.html
new file mode 100644
index 0000000..63341cb
--- /dev/null
+++ b/readme.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+ WordPress › ReadMe
+
+
+
+
+
+
+
Ваша собственная платформа для публикаций
+
+
Сначала главное
+
Добро пожаловать. WordPress для меня — очень особенный проект. Каждый разработчик и участник добавляет что-то своё, вместе мы создаём нечто прекрасное, и мне очень приятно быть частью этого. На WordPress ушли тысячи часов, и каждый день мы посвящаем его совершенствованию. Спасибо вам за то, что сделали его частью своего мира.
+
— Мэтт Мулленвег
+
+
Установка: Знаменитая 5-минутная установка
+
+
Разархивируйте пакет в пустой каталог и загрузите на сервер.
+
Откройте wp-admin/install.php в вашем браузере. Этот скрипт поможет вам создать файл wp-config.php с параметрами доступа к вашей базе данных.
+
+
Если по какой-то причине автоматическая установка не удалась, не волнуйтесь. Она может работать не на всех серверах. Откройте wp-config-sample.php в текстовом редакторе наподобие WordPad и заполните параметры доступа к вашей базе данных.
+
Сохраните файл под именем wp-config.php и загрузите на сервер.
Как только файл конфигурации будет создан, скрипт установки создаст таблицы, необходимые для вашего сайта. Если произошла ошибка, перепроверьте ваш файл wp-config.php и попробуйте ещё раз. Если снова не удалось, обратитесь на форум поддержки WordPress с как можно большим количеством собранной информации.
+
Если вы не вводили пароль, запомните тот, который вам выдан. Если вы не вводили логин, им будет admin.
+
Скрипт установки перенаправит вас на страницу входа. Войдите с логином и паролем, выбранными во время установки. Если пароль был создан автоматически, можно перейти на страницу «Профиль», чтобы сменить его.
Если вы смотрели везде и не нашли ответа, на форумах поддержки есть большое и очень активное сообщество людей, готовых оказать помощь. Чтобы вам могли помочь, используйте информативный заголовок сообщения и сформулируйте свой вопрос максимально подробно.
Существует канал онлайн-чата, который применяется для обсуждения среди людей, использующих WordPress, и иногда для поддержки. Страница по ссылке выше поможет вам попасть туда. (irc.libera.chat #wordpress)
+
+
+
Последние замечания
+
+
Если у вас есть любые предложения, идеи или комментарии, либо вы (тяжёлый вздох!) нашли ошибку, присоединяйтесь к нам на форуме поддержки.
+
В WordPress имеется удобный API (Application Programming Interface) для плагинов, что позволяет легко расширять код. Если вас это интересует как разработчика, смотрите справочник разработчика плагинов. Файлы ядра лучше не редактировать.
+
+
+
Поделитесь любовью
+
WordPress не имеет ни многомиллионной рекламной кампании, ни известных спонсоров, но у нас есть кое-что получше — вы. Если вам нравится WordPress, расскажите о нём друзьям, установите его им, поделитесь знаниями или предложите авторам статей в СМИ обратить на нас внимание.
+
+
WordPress — это официальное продолжение системы b2/cafélog, написанной Майклом В. Работа была продолжена разработчиками WordPress. Если вы хотите поддержать WordPress — пожалуйста, рассмотрите вариант пожертвования.
+
+
Лицензия
+
WordPress бесплатен и опубликован под лицензией GPL (GNU General Public License) версии 2 или (на ваше усмотрение) более поздней. См. license.txt.
+
+
+
diff --git a/wp-activate.php b/wp-activate.php
new file mode 100644
index 0000000..5dc6023
--- /dev/null
+++ b/wp-activate.php
@@ -0,0 +1,218 @@
+get_error_code() ) ) {
+ status_header( 404 );
+} elseif ( is_wp_error( $result ) ) {
+ $error_code = $result->get_error_code();
+
+ if ( ! in_array( $error_code, $valid_error_codes, true ) ) {
+ status_header( 400 );
+ }
+}
+
+nocache_headers();
+
+if ( is_object( $wp_object_cache ) ) {
+ $wp_object_cache->cache_enabled = false;
+}
+
+// Fix for page title.
+$wp_query->is_404 = false;
+
+/**
+ * Fires before the Site Activation page is loaded.
+ *
+ * @since 3.0.0
+ */
+do_action( 'activate_header' );
+
+/**
+ * Adds an action hook specific to this page.
+ *
+ * Fires on {@see 'wp_head'}.
+ *
+ * @since MU (3.0.0)
+ */
+function do_activate_header() {
+ /**
+ * Fires within the `` section of the Site Activation page.
+ *
+ * Fires on the {@see 'wp_head'} action.
+ *
+ * @since 3.0.0
+ */
+ do_action( 'activate_wp_head' );
+}
+add_action( 'wp_head', 'do_activate_header' );
+
+/**
+ * Loads styles specific to this page.
+ *
+ * @since MU (3.0.0)
+ */
+function wpmu_activate_stylesheet() {
+ ?>
+
+
+
+
+
+
+
+
+
+
+ get_error_code(), $valid_error_codes, true ) ) {
+ $signup = $result->get_error_data();
+ ?>
+
+ ';
+ if ( '' === $signup->domain . $signup->path ) {
+ printf(
+ /* translators: 1: Login URL, 2: Username, 3: User email address, 4: Lost password URL. */
+ __( 'Your account has been activated. You may now log in to the site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password.' ),
+ esc_url( network_site_url( $blog_details->path . 'wp-login.php', 'login' ) ),
+ esc_html( $signup->user_login ),
+ esc_html( $signup->user_email ),
+ esc_url( wp_lostpassword_url() )
+ );
+ } else {
+ printf(
+ /* translators: 1: Site URL, 2: Username, 3: User email address, 4: Lost password URL. */
+ __( 'Your site at %1$s is active. You may now log in to your site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password.' ),
+ sprintf( '%1$s', esc_url( $signup->domain . $blog_details->path ) ),
+ esc_html( $signup->user_login ),
+ esc_html( $signup->user_email ),
+ esc_url( wp_lostpassword_url() )
+ );
+ }
+ echo '';
+ } elseif ( null === $result || is_wp_error( $result ) ) {
+ ?>
+
+
+
get_error_message() ); ?>
+
+
+
+
+
+
user_login ); ?>
+
+
+
+
+
+ View your site or Log in' ), esc_url( $url ), esc_url( $login_url ) );
+ ?>
+
+
+
+ Log in or go back to the homepage.' ),
+ esc_url( network_site_url( $blog_details->path . 'wp-login.php', 'login' ) ),
+ esc_url( network_home_url( $blog_details->path ) )
+ );
+ ?>
+
',
+ __( 'Comment Submission Failure' ),
+ array(
+ 'response' => $data,
+ 'back_link' => true,
+ )
+ );
+ } else {
+ exit;
+ }
+}
+
+$user = wp_get_current_user();
+$cookies_consent = ( isset( $_POST['wp-comment-cookies-consent'] ) );
+
+/**
+ * Fires after comment cookies are set.
+ *
+ * @since 3.4.0
+ * @since 4.9.6 The `$cookies_consent` parameter was added.
+ *
+ * @param WP_Comment $comment Comment object.
+ * @param WP_User $user Comment author's user object. The user may not exist.
+ * @param bool $cookies_consent Comment author's consent to store cookies.
+ */
+do_action( 'set_comment_cookies', $comment, $user, $cookies_consent );
+
+$location = empty( $_POST['redirect_to'] ) ? get_comment_link( $comment ) : $_POST['redirect_to'] . '#comment-' . $comment->comment_ID;
+
+// If user didn't consent to cookies, add specific query arguments to display the awaiting moderation message.
+if ( ! $cookies_consent && 'unapproved' === wp_get_comment_status( $comment ) && ! empty( $comment->comment_author_email ) ) {
+ $location = add_query_arg(
+ array(
+ 'unapproved' => $comment->comment_ID,
+ 'moderation-hash' => wp_hash( $comment->comment_date_gmt ),
+ ),
+ $location
+ );
+}
+
+/**
+ * Filters the location URI to send the commenter after posting.
+ *
+ * @since 2.0.5
+ *
+ * @param string $location The 'redirect_to' URI sent via $_POST.
+ * @param WP_Comment $comment Comment object.
+ */
+$location = apply_filters( 'comment_post_redirect', $location, $comment );
+
+wp_safe_redirect( $location );
+exit;
diff --git a/wp-config-sample.php b/wp-config-sample.php
new file mode 100644
index 0000000..613fce6
--- /dev/null
+++ b/wp-config-sample.php
@@ -0,0 +1,95 @@
+= 70016 && function_exists( 'fastcgi_finish_request' ) ) {
+ fastcgi_finish_request();
+} elseif ( function_exists( 'litespeed_finish_request' ) ) {
+ litespeed_finish_request();
+}
+
+if ( ! empty( $_POST ) || defined( 'DOING_AJAX' ) || defined( 'DOING_CRON' ) ) {
+ die();
+}
+
+/**
+ * Tell WordPress the cron task is running.
+ *
+ * @var bool
+ */
+define( 'DOING_CRON', true );
+
+if ( ! defined( 'ABSPATH' ) ) {
+ /** Set up WordPress environment */
+ require_once __DIR__ . '/wp-load.php';
+}
+
+// Attempt to raise the PHP memory limit for cron event processing.
+wp_raise_memory_limit( 'cron' );
+
+/**
+ * Retrieves the cron lock.
+ *
+ * Returns the uncached `doing_cron` transient.
+ *
+ * @ignore
+ * @since 3.3.0
+ *
+ * @global wpdb $wpdb WordPress database abstraction object.
+ *
+ * @return string|int|false Value of the `doing_cron` transient, 0|false otherwise.
+ */
+function _get_cron_lock() {
+ global $wpdb;
+
+ $value = 0;
+ if ( wp_using_ext_object_cache() ) {
+ /*
+ * Skip local cache and force re-fetch of doing_cron transient
+ * in case another process updated the cache.
+ */
+ $value = wp_cache_get( 'doing_cron', 'transient', true );
+ } else {
+ $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", '_transient_doing_cron' ) );
+ if ( is_object( $row ) ) {
+ $value = $row->option_value;
+ }
+ }
+
+ return $value;
+}
+
+$crons = wp_get_ready_cron_jobs();
+if ( empty( $crons ) ) {
+ die();
+}
+
+$gmt_time = microtime( true );
+
+// The cron lock: a unix timestamp from when the cron was spawned.
+$doing_cron_transient = get_transient( 'doing_cron' );
+
+// Use global $doing_wp_cron lock, otherwise use the GET lock. If no lock, try to grab a new lock.
+if ( empty( $doing_wp_cron ) ) {
+ if ( empty( $_GET['doing_wp_cron'] ) ) {
+ // Called from external script/job. Try setting a lock.
+ if ( $doing_cron_transient && ( $doing_cron_transient + WP_CRON_LOCK_TIMEOUT > $gmt_time ) ) {
+ return;
+ }
+ $doing_wp_cron = sprintf( '%.22F', microtime( true ) );
+ $doing_cron_transient = $doing_wp_cron;
+ set_transient( 'doing_cron', $doing_wp_cron );
+ } else {
+ $doing_wp_cron = $_GET['doing_wp_cron'];
+ }
+}
+
+/*
+ * The cron lock (a unix timestamp set when the cron was spawned),
+ * must match $doing_wp_cron (the "key").
+ */
+if ( $doing_cron_transient !== $doing_wp_cron ) {
+ return;
+}
+
+foreach ( $crons as $timestamp => $cronhooks ) {
+ if ( $timestamp > $gmt_time ) {
+ break;
+ }
+
+ foreach ( $cronhooks as $hook => $keys ) {
+
+ foreach ( $keys as $k => $v ) {
+
+ $schedule = $v['schedule'];
+
+ if ( $schedule ) {
+ $result = wp_reschedule_event( $timestamp, $schedule, $hook, $v['args'], true );
+
+ if ( is_wp_error( $result ) ) {
+ error_log(
+ sprintf(
+ /* translators: 1: Hook name, 2: Error code, 3: Error message, 4: Event data. */
+ __( 'Cron reschedule event error for hook: %1$s, Error code: %2$s, Error message: %3$s, Data: %4$s' ),
+ $hook,
+ $result->get_error_code(),
+ $result->get_error_message(),
+ wp_json_encode( $v )
+ )
+ );
+
+ /**
+ * Fires when an error happens rescheduling a cron event.
+ *
+ * @since 6.1.0
+ *
+ * @param WP_Error $result The WP_Error object.
+ * @param string $hook Action hook to execute when the event is run.
+ * @param array $v Event data.
+ */
+ do_action( 'cron_reschedule_event_error', $result, $hook, $v );
+ }
+ }
+
+ $result = wp_unschedule_event( $timestamp, $hook, $v['args'], true );
+
+ if ( is_wp_error( $result ) ) {
+ error_log(
+ sprintf(
+ /* translators: 1: Hook name, 2: Error code, 3: Error message, 4: Event data. */
+ __( 'Cron unschedule event error for hook: %1$s, Error code: %2$s, Error message: %3$s, Data: %4$s' ),
+ $hook,
+ $result->get_error_code(),
+ $result->get_error_message(),
+ wp_json_encode( $v )
+ )
+ );
+
+ /**
+ * Fires when an error happens unscheduling a cron event.
+ *
+ * @since 6.1.0
+ *
+ * @param WP_Error $result The WP_Error object.
+ * @param string $hook Action hook to execute when the event is run.
+ * @param array $v Event data.
+ */
+ do_action( 'cron_unschedule_event_error', $result, $hook, $v );
+ }
+
+ /**
+ * Fires scheduled events.
+ *
+ * @ignore
+ * @since 2.1.0
+ *
+ * @param string $hook Name of the hook that was scheduled to be fired.
+ * @param array $args The arguments to be passed to the hook.
+ */
+ do_action_ref_array( $hook, $v['args'] );
+
+ // If the hook ran too long and another cron process stole the lock, quit.
+ if ( _get_cron_lock() !== $doing_wp_cron ) {
+ return;
+ }
+ }
+ }
+}
+
+if ( _get_cron_lock() === $doing_wp_cron ) {
+ delete_transient( 'doing_cron' );
+}
+
+die();
diff --git a/wp-links-opml.php b/wp-links-opml.php
new file mode 100644
index 0000000..746c287
--- /dev/null
+++ b/wp-links-opml.php
@@ -0,0 +1,98 @@
+\n";
+?>
+
+
+
+
+
+ GMT
+
+
+
+ 'link_category',
+ 'hierarchical' => 0,
+ )
+ );
+} else {
+ $cats = get_categories(
+ array(
+ 'taxonomy' => 'link_category',
+ 'hierarchical' => 0,
+ 'include' => $link_cat,
+ )
+ );
+}
+
+foreach ( (array) $cats as $cat ) :
+ /** This filter is documented in wp-includes/bookmark-template.php */
+ $catname = apply_filters( 'link_category', $cat->name );
+
+ ?>
+
+ $cat->term_id ) );
+ foreach ( (array) $bookmarks as $bookmark ) :
+ /**
+ * Filters the OPML outline link title text.
+ *
+ * @since 2.2.0
+ *
+ * @param string $title The OPML outline title text.
+ */
+ $title = apply_filters( 'link_title', $bookmark->link_name );
+ ?>
+
+
+
+
+
+
diff --git a/wp-load.php b/wp-load.php
new file mode 100644
index 0000000..d3787d1
--- /dev/null
+++ b/wp-load.php
@@ -0,0 +1,105 @@
+' . sprintf(
+ /* translators: %s: wp-config.php */
+ __( "There doesn't seem to be a %s file. It is needed before the installation can continue." ),
+ 'wp-config.php'
+ ) . '
';
+ $die .= '
' . sprintf(
+ /* translators: 1: Documentation URL, 2: wp-config.php */
+ __( 'Need more help? Read the support article on %2$s.' ),
+ __( 'https://wordpress.org/documentation/article/editing-wp-config-php/' ),
+ 'wp-config.php'
+ ) . '
';
+ $die .= '
' . sprintf(
+ /* translators: %s: wp-config.php */
+ __( "You can create a %s file through a web interface, but this doesn't work for all server setups. The safest way is to manually create the file." ),
+ 'wp-config.php'
+ ) . '