LICENSE 0000644 00000036045 14720512453 0005564 0 ustar 00 GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS init.xml.cache 0000644 00000146663 14720512453 0007316 0 ustar 00 !odMbo!
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 install.php 0000644 00000022743 14720512453 0006736 0 ustar 00 setStepLabel("_step_progress_extracting");
}
public function step2_process()
{
$this->extract("main");
$this->extract( $this->input["field_multisite"] === "yes" ? "data_mu" : "data" );
}
//==========================================================================
// STEP III: CONFIGURING INSTALL
//==========================================================================
public function step3_init()
{
$this->setStepLabel("_step_progress_processing");
}
public function step3_process()
{
$this->mv('wordpress/*');
$this->rm('wordpress');
$this->mkdir(array('wp-content/uploads','wp-content/languages', "wp-content/uploads/et_temp"));//'wp-content/blogs.dir',
// to avoid safe_mode restrictions:
//@note if anyone is still using PHP <5.4 (when safe_mode is junked) in 2016 I will not be surprised.
if (version_compare($this->env["has_php"], "5.4", "<"))
{
$r = array();
for ( $i = 2013; $i < 2017; ++$i)
{
$r[] = "wp-content/uploads/$i";
for ( $j = 1; $j < 13; ++$j)
{
$r[] = "wp-content/uploads/$i/".sprintf("%02d",$j);
}
}
$this->mkdir($r);
}
$this->chmod("wp-content", 0666, 0777, true);
$this->chmod("wp-content/index.php", 0644);
// $this->write("wp-content/uploads/.htaccess","\ndeny from all\n\n\nallow from all\n");
$urlinfo = parse_url($this->url);
// write new .htaccess for WPMU
if ( $this->input["field_multisite"] === "yes" )
{
$this->write(".htaccess",'
RewriteEngine On
RewriteBase '.$urlinfo["path"].'/
RewriteRule ^index\\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L]
RewriteRule . index.php [L]
');
}
else
{
$urlinfo = parse_url($this->url);
$this->write(".htaccess",'
# BEGIN WordPress
RewriteEngine On
RewriteBase '.$urlinfo["path"].'/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . '.$urlinfo["path"].'/index.php [L]
# END WordPress');
}
$this->cp('wp-config-sample.php','wp-config.php');
//$charSet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789<>[]()+-=`|#:;~?!@#$%^&*.,';
$r = array(
"#'localhost'#" => var_export($this->db_host,true),
"#'username_here'#" => var_export($this->db_user,true),
"#'database_name_here'#" => var_export($this->db_name,true),
"#'password_here'#" => var_export($this->db_pass,true),
"#'wp_'#" => var_export($this->db_prefix,true),
"#define\('AUTH_KEY',.+'put your unique phrase here'\);#s" //matches whole block
=>
"define('AUTH_KEY', ".var_export(i_lib::randstr(64),true).");
define('SECURE_AUTH_KEY', ".var_export(i_lib::randstr(64),true).");
define('LOGGED_IN_KEY', ".var_export(i_lib::randstr(64),true).");
define('NONCE_KEY', ".var_export(i_lib::randstr(64),true).");
define('AUTH_SALT', ".var_export(i_lib::randstr(64),true).");
define('SECURE_AUTH_SALT', ".var_export(i_lib::randstr(64),true).");
define('LOGGED_IN_SALT', ".var_export(i_lib::randstr(64),true).");
define('NONCE_SALT', ".var_export(i_lib::randstr(64),true).");
/**
* Other customizations.
*/
"
.( $this->env["has_php_suexec"] === false && $this->env["has_php_safe_mode"] !== false ? "" : "define('FS_METHOD','direct');".( $this->env["has_php_suexec"] !== false ? "define('FS_CHMOD_DIR',0755);define('FS_CHMOD_FILE',0644);" : "define('FS_CHMOD_DIR',0777);define('FS_CHMOD_FILE',0666);" )."\n" )
."define('WP_TEMP_DIR',dirname(__FILE__).'/wp-content/uploads');
/**
* Turn off automatic updates since these are managed upstream.
*/
define('AUTOMATIC_UPDATER_DISABLED', true);
"
.( $this->input["field_multisite"] === "yes" ? "
/**
* Multi-site
*
*/
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
\$base = ".var_export($urlinfo["path"]."/",true).";
define('DOMAIN_CURRENT_SITE', ".var_export($urlinfo["host"],true).");
define('PATH_CURRENT_SITE', ".var_export($urlinfo["path"]."/",true).");
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('WP_ALLOW_MULTISITE', true);
" : "" )
.( isset($this->input["livedemo"]) ? "
define( 'DISALLOW_FILE_MODS', true );
" : "" )
);
$this->sr("wp-config.php", $r);
if ( $this->input["field_multisite"] === "yes" )
{
$r = array(
"#ynri_#" => $this->db_prefix,
"#http://www.testing.installatron.com/djfkl#" => $this->url,
"#'www.testing.installatron.com'#" => "'".$urlinfo["host"]."'",
"#'/djfkl/'#" => "'".$urlinfo["path"]."/'",
);
}
else
{
$r = array(
"#zzct_#" => $this->db_prefix,
"#http://www.testing.installatron.com/wordpress\d*#" => $this->url
);
}
//needs to be looser, b/c WP uses it in vlaues: $this->sr("install.sql", "#`zzct_#", "`$this->db_prefix");
$this->db_import("install.sql", null, $r);
$this->rm("install.sql");
//@see wp-admin/includes/upgrade.php for schema changes
$sql = "";
$sql .= "UPDATE `{$this->db_prefix}posts` SET post_date=NOW(), post_date_gmt=NOW(), post_modified=NOW(), post_modified_gmt=NOW();\n";
$sql .= "UPDATE `{$this->db_prefix}users` SET user_pass='".md5($this->input["field_passwd"])."', user_login='".$this->db_escape($this->input["field_login"])."', user_email='".$this->db_escape($this->input["field_email"])."', user_registered=NOW() WHERE ID='1';\n";
if ( $this->input["field_multisite"] === "yes" )
{
$this->db_query("UPDATE `{$this->db_prefix}sitemeta` SET `meta_value`=? WHERE `meta_key`='site_admins'",array(serialize(array($this->input["field_login"]))));
$this->db_query("UPDATE `{$this->db_prefix}sitemeta` SET `meta_value`=? WHERE `meta_key`='admin_email'",array($this->input["field_email"]));
}
$sql .= "UPDATE `{$this->db_prefix}options` SET `option_value`='".$this->db_escape("$this->path/wp-content/uploads")."' WHERE `option_name`='upload_path';\n";
$sql .= "UPDATE `{$this->db_prefix}options` SET `option_value`='".$this->db_escape($this->input["field_email"])."' WHERE `option_name`='admin_email';\n";
$sql .= "UPDATE `{$this->db_prefix}usermeta` SET `meta_value`='0' WHERE `meta_key`='default_password_nag' AND `user_id`='1';\n";
$sql .= "UPDATE `{$this->db_prefix}options` SET `option_value`='1' WHERE `option_name`='blog_public';\n";
// use twentyeleven theme
$sql .= "UPDATE `{$this->db_prefix}options` SET `option_value`='twentyfifteen' WHERE `option_name`='stylesheet' OR `option_name`='template';\n";
// use permalinks instead of query string
if ( !isset($this->env["has_apache"]) || $this->env["has_apache"] !== false || $this->env["has_nginx"] !== false )
{
$sql .= "UPDATE `{$this->db_prefix}options` SET `option_value`='".( $this->ds === "/" ? "/%category%/%postname%/" : "" )."' WHERE `option_name`='permalink_structure';\n";
}
$sql .= "INSERT INTO `{$this->db_prefix}options` (`option_name`, `option_value`) VALUES
('ftp_credentials', '".$this->db_escape(serialize(array( "hostname" => "localhost", "username" => $this->input["field_ftpuser"], "connection_type" => "ftp" )))."');\n";
//3.0 database version--set in SQL
//$this->db_query("UPDATE {$this->db_prefix}options SET option_value='15260' WHERE option_name='db_version'");
$this->write("install2.sql",$sql);
$this->db_import("install2.sql");
$this->rm("install2.sql");
$this->chmod(array(".htaccess","wp-config.php"),0666);
// to fix the upgrade screen after the first install:
$r = $this->fetch('wp-admin/upgrade.php?step=1', null, null, false);
//$this->write(".htinstall.log",$r);
// multisite upgrade patch
if ( $this->input["field_multisite"] === "yes" )
{
$this->cp("wp-admin/network/upgrade.php", "wp-admin/network/upgrade.php.bak");
$this->sr("wp-admin/network/upgrade.php",array(
"#require_once\( './admin.php' \);#" => "require( '../../wp-load.php' );set_time_limit(0);",
"#get_current_screen\(\)->add.+'';#sim" => "",
"#LIMIT ..n., 5#" => ""
));
$this->fetch("wp-admin/network/upgrade.php?action=upgrade", null, null, false);
sleep(5);
$this->mv("wp-admin/network/upgrade.php.bak", "wp-admin/network/upgrade.php");
}
#$this->write("wp-content/.htaccess","
#deny from all
#");
$this->write("wp-includes/.htaccess","
deny from all
allow from all
allow from all
");
//$this->sr("wp-admin/menu.php", "!(".preg_quote('$submenu[ \'index.php\' ][5] = array( __(\'My Sites\'), \'read\', \'my-sites.php\' );',"!").")!", "$1\n\$submenu[ 'index.php' ][6] = array( __('Manage Sites'), 'read', 'network/index.php' );");
$this->rm("readme.html");
#$this->addError('test');
}
}
?> upgrade.php 0000644 00000006307 14720512453 0006715 0 ustar 00 setStepLabel("_step_progress_extracting");
}
public function step1_process()
{
$this->extract("main", "upgrtmp");
}
//==========================================================================
// UPGRADE
//==========================================================================
public function step2_init()
{
$this->setStepLabel("_step_progress_processing");
}
public function step2_process()
{
//$this->rm('upgrtmp/wordpress/wp-config.php'); - not included
// don't install plugins they don't want
if (!$this->exists("wp-content/plugins/akismet")) $this->rm("upgrtmp/wordpress/wp-content/plugins/akismet");
if (!$this->exists("wp-content/plugins/hello.php")) $this->rm("upgrtmp/wordpress/wp-content/plugins/hello.php");
$this->mv("upgrtmp/wordpress/*");
$this->rm("upgrtmp");
$this->mkdir(array('wp-content/uploads','wp-content/languages','wp-content/blogs.dir', "wp-content/uploads/et_temp"));
$this->chmod(array("wp-content", "wp-content/uploads", "wp-content/uploads/et_temp", "wp-content/blogs.dir"), 0777);
$this->chmod(array("wp-content/plugins", "wp-content/themes", "wp-content/languages"), 0666, 0777, true);
// fix to remove extra security hardening fail
if ($this->exists("wp-includes/.htaccess"))
{
$r = $this->read("wp-includes/.htaccess");
if ( strpos($r,'') === false )
{
$this->write("wp-includes/.htaccess", $r."
allow from all
");
}
}
// to avoid safe_mode restrictions:
//@note if anyone is still using PHP <5.4 (when safe_mode is junked) in 2016 I will not be surprised.
if (version_compare($this->env["has_php"], "5.4", "<"))
{
$r = array();
for ( $i = 2013; $i < 2017; ++$i)
{
$r[] = "wp-content/uploads/$i";
for ( $j = 1; $j < 13; ++$j)
{
$r[] = "wp-content/uploads/$i/".sprintf("%02d",$j);
}
}
$this->mkdir($r);
$this->chmod($r, 0777);
}
$this->fetch('wp-admin/upgrade.php?step=1', null, null, false);
// multisite upgrade patch. if multisite not in use, this will just exit.
$this->cp("wp-admin/network/upgrade.php", "wp-admin/network/upgrade.php.bak");
$this->sr("wp-admin/network/upgrade.php",array(
"#require_once\( './admin.php' \);#" => "require( '../../wp-load.php' );set_time_limit(0);",
"#get_current_screen\(\)->add.+'';#sim" => "",
"#LIMIT ..n., 5#" => ""
));
$this->fetch("wp-admin/network/upgrade.php?action=upgrade", null, null, false);
$this->mv("wp-admin/network/upgrade.php.bak", "wp-admin/network/upgrade.php");
//$this->sr("wp-admin/menu.php", "!(".preg_quote('$submenu[ \'index.php\' ][5] = array( __(\'My Sites\'), \'read\', \'my-sites.php\' );',"!").")!", "$1\n\$submenu[ 'index.php' ][6] = array( __('Manage Sites'), 'read', 'network/index.php' );");
$this->rm(array("readme.html",".maintenance"));
}
}
?> init.xml 0000644 00000044361 14720540066 0006245 0 ustar 00
read("wp-includes/version.php", "/wp_version = (['\"])(.+?)\\1;/", 2);?>
db_query("SELECT `option_value` FROM `{$this->db_prefix}options` WHERE `option_name`='WPLANG' LIMIT 1", null, "option_value");
if ( $r === false || $r === "" )
{
$r = $this->read("wp-config.php", "/\('WPLANG',\s*(['\"])(.*?)\\1/", 2);
}
return $r === false || $r === "" ? "en" : $r;
?>
sr("wp-config.php", "#(define\('WPLANG',\s*)[^\)]+#", "$1".$this->var_export( $this->input["field_language"] === "en" ? "" : $this->input["field_language_value"] ));
$this->sr("wp-includes/version.php", array(
"/.wp_local_package.+;/" => '',
"/(.required_mysql_version.+;)/" => "$1".( $this->input["field_language"] === "en" ? '' : "\n\n".'$wp_local_package = '.var_export($this->input["field_language_value"],true).';' )
));
$this->db_query("DELETE FROM `{$this->db_prefix}options` WHERE `option_name`='WPLANG'", false);
$this->db_query("INSERT INTO `{$this->db_prefix}options` (`option_name`,`option_value`) VALUES ('WPLANG', ?)", array($this->input["field_language_value"]), false);
if ( $this->input["field_language"] !== "en" )
{
$this->extract("lc_".$this->input["field_language"], "upgrtmp");
if ($this->exists("upgrtmp/wordpress/wp-content/languages"))
{
$this->mv("upgrtmp/wordpress/wp-content/languages/*", "wp-content/languages");
}
if ( $this->exists("wp-content/themes/twentyeleven") && $this->exists("upgrtmp/wordpress/wp-content/themes/twentyeleven/languages") )
{
$this->mv("upgrtmp/wordpress/wp-content/themes/twentyeleven/languages/*", "wp-content/themes/twentyeleven/languages");
}
if ( $this->exists("wp-content/themes/twentytwelve") && $this->exists("upgrtmp/wordpress/wp-content/themes/twentytwelve/languages") )
{
$this->mv("upgrtmp/wordpress/wp-content/themes/twentytwelve/languages/*", "wp-content/themes/twentytwelve/languages");
}
if ( $this->exists("wp-content/themes/twentythirteen") && $this->exists("upgrtmp/wordpress/wp-content/themes/twentythirteen/languages") )
{
$this->mv("upgrtmp/wordpress/wp-content/themes/twentythirteen/languages/*", "wp-content/themes/twentythirteen/languages");
}
if ( $this->exists("wp-content/themes/twentyfourteen") && $this->exists("upgrtmp/wordpress/wp-content/themes/twentyfourteen/languages") )
{
$this->mv("upgrtmp/wordpress/wp-content/themes/twentyfourteen/languages/*", "wp-content/themes/twentyfourteen/languages");
}
$this->rm("upgrtmp");
// $this->db_query("DELETE FROM `{$this->db_prefix}options` WHERE `option_name`='dismissed_update_core'", false);
// $this->db_query("INSERT INTO `{$this->db_prefix}options` (`option_name`,`option_value`) VALUES ('dismissed_update_core', ?)", array(serialize(array($this->input["field_version"]."|".$this->input["field_language_value"] => true))), false);
//@todo
// Handle this via WP core hack instead?
//$v = $this->db_query("SELECT `option_value` FROM `{$this->db_prefix}options` WHERE `option_name`='_site_transient_update_core'", null, "option_value");
//$this->db_query("UPDATE `{$this->db_prefix}options` SET `option_value`=? WHERE `option_name`='_site_transient_update_core'",array($v));
}
?>
db_query("SELECT u.`user_login` FROM `{$this->db_prefix}users` u, `{$this->db_prefix}usermeta` m WHERE u.`ID`=m.`user_id` AND m.`meta_key`='{$this->db_prefix}user_level' AND m.`meta_value`=10 ORDER BY u.`ID` ASC LIMIT 1", null, "user_login");
//return $this->db_query("SELECT `user_login` FROM `{$this->db_prefix}users` ORDER BY `ID` ASC LIMIT 1", null, "user_login");
?>
db_query("SELECT u.`ID` FROM `{$this->db_prefix}users` u, `{$this->db_prefix}usermeta` m WHERE u.`ID`=m.`user_id` AND m.`meta_key`='{$this->db_prefix}user_level' AND m.`meta_value`=10 ORDER BY u.`ID` ASC LIMIT 1", null, "ID");
//$uid = $this->db_query("SELECT `ID` FROM `{$this->db_prefix}users` ORDER BY `ID` ASC LIMIT 1", null, "ID");
$this->db_query("UPDATE `{$this->db_prefix}users` SET `user_login`=? WHERE `ID`=? LIMIT 1", array($this->input["field_login"], $uid));
?>
db_query("SELECT u.`ID` FROM `{$this->db_prefix}users` u, `{$this->db_prefix}usermeta` m WHERE u.`ID`=m.`user_id` AND m.`meta_key`='{$this->db_prefix}user_level' AND m.`meta_value`=10 ORDER BY u.`ID` ASC LIMIT 1", null, "ID");
$this->db_query("UPDATE `{$this->db_prefix}users` SET `user_pass`=? WHERE `ID`=? LIMIT 1", array(md5($this->input["field_passwd"]), $uid));
?>
db_query("SELECT u.`user_email` FROM `{$this->db_prefix}users` u, `{$this->db_prefix}usermeta` m WHERE u.`ID`=m.`user_id` AND m.`meta_key`='{$this->db_prefix}user_level' AND m.`meta_value`=10 ORDER BY u.`ID` ASC LIMIT 1", null, "user_email");
?>
db_query("SELECT u.`ID` FROM `{$this->db_prefix}users` u, `{$this->db_prefix}usermeta` m WHERE u.`ID`=m.`user_id` AND m.`meta_key`='{$this->db_prefix}user_level' AND m.`meta_value`=10 ORDER BY u.`ID` ASC LIMIT 1", null, "ID");
$this->db_query("UPDATE `{$this->db_prefix}users` SET `user_email`=? WHERE `ID`=? LIMIT 1", array($this->input["field_email"], $uid));
?>
db_query("SELECT `option_value` FROM `{$this->db_prefix}options` WHERE `option_name`='blogname'", null, "option_value");
if ( $r === false ) return false;
return html_entity_decode($r, ENT_QUOTES);
?>
db_query("UPDATE `{$this->db_prefix}options` SET `option_value`=? WHERE `option_name`='blogname'",array(htmlentities($this->input["field_sitetitle"], ENT_COMPAT)));?>
db_query("SELECT `option_value` FROM `{$this->db_prefix}options` WHERE `option_name`='blogdescription'", null, "option_value");
if ( $r === false ) return false;
return html_entity_decode($r, ENT_QUOTES);
?>
db_query("UPDATE `{$this->db_prefix}options` SET `option_value`=? WHERE `option_name`='blogdescription'",array(htmlentities($this->input["field_sitetagline"], ENT_COMPAT)));?>
isPluginEnabled("wpclef/wpclef.php") )
{
return "clef";
}
return "no";
?>
input["field_twofactor"]) )
{
if ( $this->input["field_twofactor"] === "clef" )
{
$this->installPlugin("wpclef/wpclef.php", "mod_clef");
}
else
{
$this->disablePlugin("wpclef/wpclef.php");//@note handles already-disabled case gracefully
}
}
?>
isPluginEnabled("limit-login-attempts/limit-login-attempts.php") )
{
return "yes";
}
return "no";
?>
input["field_limitloginattempts"]) )
{
if ( $this->input["field_limitloginattempts"] === "yes" )
{
$this->installPlugin("limit-login-attempts/limit-login-attempts.php", "mod_lla");
}
else
{
$this->disablePlugin("limit-login-attempts/limit-login-attempts.php");//@note handles already-disabled case gracefully
}
}
?>