})
class Application(app.Application):
+ fullname = "WordPress"
database = "mysql"
parametrized_files = ['wp-config.php'] + php.parametrized_files
extractors = app.make_extractors(seed)
'uname': options.dsn.username,
'dbname': options.dsn.database,
'pwd': options.dsn.password,
- 'prefix': '',
+ 'prefix': 'wp_', # Changed >= 3.4, now disallows empty prefix
'submit': 'Submit',
'step': '2',
}
result = install.fetch(options, "wp-admin/install.php?step=2", post_install)
logging.debug("install.php output\n\n" + result)
os.chmod(".", old_mode)
- if "Finished" not in result and "Success" not in result:
- raise app.InstallFailure()
+ # Starting in Wordpress 4.7, install now redirects you directly
+ # to login page. So... don't check.
+ #if "Finished" not in result and "Success" not in result:
+ # raise app.InstallFailure()
if version < distutils.version.LooseVersion("3.0"):
+ meta = sql.connect(options.dsn)
wp_users = meta.tables["wp_users"]
hashed_pass = hashlib.md5(options.admin_password).hexdigest()
wp_users.update().where(wp_users.c.ID == 1).values(user_login=options.admin_name,user_nicename=options.admin_name,display_name=options.admin_name,user_pass=hashed_pass).execute()