package cPanel::Blogs::B2Evolution;

# make sure 'security' info is either ensured on updates or changed

use strict;
use warnings;

our $VERSION = 0.2;
my $pkg = __PACKAGE__;

my $new = <<'END_UPGRADE';
<p>New installs of B2Evolution 1.x are no longer available.<p> 

END_UPGRADE

our $meta_info = {
   adminuser_pass => 1,
   admin_user_pass_length => 5,
   admin_user_pass_length_max => 32,
   admin_email => 1,
   installdir => 'blog',
   description => 'PHP/MySQL Based Blog Software',
   disable => {
      install => $new,
   },
   version => '1.10.3.cp',
   security => 'This version of B2Evolution has been patched to protect against the XML-RPC for PHP vulnerability. Its still low because it suffers from the same PHP security issues as the other PHP scripts.',
   security_rank => 2,
   documentation_url => 'http://b2evolution.net/man/index.html',
   support_url => 'http://b2evolution.net/man/supportfaq.html',
   website => 'http://b2evolution.net/', 
   config_files => ['conf/_basic_config.php'],
   chmod => {
      '0666' => [qw(conf/_config.php skins/custom/_arcdir.php skins/custom/_bloglist.php skins/custom/_categories.php skins/custom/_feedback.php skins/custom/_lastcomments.php skins/custom/_main.php skins/custom/_stats.php skins/custom/_archives.php skins/custom/_calendar.php skins/custom/custom.css skins/custom/_linkblog.php skins/custom/_profile.php)],
	  '0777' => [qw(. media)],
   },
   mysql => ['b2e'],
   table_prefix => 'evo',
   # '0.9.2' => {}, # too many common files to maintain, maybe once its auto set
   '0.9.0.12' => {
      public_html_install_files => [qw(admin/b2antispam.php admin/b2blogs.php admin/b2bookmarklet.php admin/b2browse.php admin/b2categories.php admin/b2edit.php admin/b2login.php admin/b2options.php admin/b2sidebar.php admin/b2spell.php admin/b2stats.php admin/b2template.php admin/b2upload.php admin/b2users.php admin/desert.css admin/edit_actions.php admin/img/arrowdown.png admin/img/arrowup.png admin/img/bg.gif admin/img/bg_grey.gif admin/img/blank.gif admin/img/chain_link.gif admin/img/close.gif admin/img/copy.gif admin/img/desert-button-2.gif admin/img/desert-button.gif admin/img/email.gif admin/img/left_both.gif admin/img/legacy-button-2.gif admin/img/legacy-button.gif admin/img/magnifier.png admin/img/new.gif admin/img/noicon.gif admin/img/play.png admin/img/properties.png admin/img/right_both.gif admin/img/tabs_bg.gif admin/img/tabs_bg_grey.gif admin/img/tabs_left_grey.gif admin/img/tabs_right_grey.gif admin/img/tick.gif admin/img/url.gif admin/img/xross.gif admin/import-mt.php admin/index.php admin/legacy.css admin/sample.htaccess admin/sidebar.css admin/sproxy.php admin/styleswitcher.js admin/tools.php admin/variation.css admin/_blogs_advanced.form.php admin/_blogs_general.form.php admin/_blogs_list.php admin/_blogs_permissions.form.php admin/_cats_list.php admin/_edit_form.php admin/_edit_navbar.php admin/_edit_showposts.php admin/_footer.php admin/_header.php admin/_menutop.php admin/_menutop_end.php admin/_set_general.form.php admin/_set_plugins.form.php admin/_set_regional.form.php admin/_users_form.php admin/_users_groupform.php admin/_users_list.php a_noskin.php a_stub.php b2evocore/_blog_main.php b2evocore/_class_archivelist.php b2evocore/_class_blog.php b2evocore/_class_blogcache.php b2evocore/_class_blogstats.php b2evocore/_class_calendar.php b2evocore/_class_comment.php b2evocore/_class_commentlist.php b2evocore/_class_dataobject.php b2evocore/_class_dataobjectcache.php b2evocore/_class_dataobjectlist.php b2evocore/_class_db.php b2evocore/_class_group.php b2evocore/_class_htmlchecker.php b2evocore/_class_item.php b2evocore/_class_itemcache.php b2evocore/_class_itemlist.php b2evocore/_class_plug.php b2evocore/_class_pop3.php b2evocore/_class_renderer.php b2evocore/_class_settings.php b2evocore/_class_toolbars.php b2evocore/_class_user.php b2evocore/_conf_error.page.php b2evocore/_functions.php b2evocore/_functions_antispam.php b2evocore/_functions_blogs.php b2evocore/_functions_bposts.php b2evocore/_functions_cats.php b2evocore/_functions_comments.php b2evocore/_functions_errors.php b2evocore/_functions_forms.php b2evocore/_functions_groups.php b2evocore/_functions_hitlogs.php b2evocore/_functions_locale.php b2evocore/_functions_pingback.php b2evocore/_functions_pings.php b2evocore/_functions_skins.php b2evocore/_functions_template.php b2evocore/_functions_trackback.php b2evocore/_functions_users.php b2evocore/_functions_xmlrpc.php b2evocore/_functions_xmlrpcs.php b2evocore/_main.php b2evocore/_vars.php conf/_admin.php conf/_advanced.php conf/_config.php conf/_formatting.php conf/_locales.php conf/_stats.php default.php htsrv/comment_post.php htsrv/getmail.php htsrv/img/icon_login.gif htsrv/img/icon_register.gif htsrv/login.php htsrv/profile_update.php htsrv/register.php htsrv/trackback.php htsrv/_footer.php htsrv/_header.php htsrv/_login_form.php htsrv/_lostpass_form.php htsrv/_reg_complete.php htsrv/_reg_disabled.php htsrv/_reg_form.php img/b2evolution_button.png img/b2evolution_button_classic.png img/b2evolution_logo.gif img/b2evolution_logo.png img/b2evolution_logo_100.gif img/b2evolution_logo_320.gif img/b2evolution_logo_360.gif img/b2evolution_logo_80.gif img/b2evolution_logo_bluegreen.png img/b2evolution_minilogo.png img/b2evolution_minilogo2.png img/blank.gif img/chain_link.gif img/down_small.gif img/flags/h10px/au.gif img/flags/h10px/be.gif img/flags/h10px/br.gif img/flags/h10px/ca.gif img/flags/h10px/cn.gif img/flags/h10px/cz.gif img/flags/h10px/de.gif img/flags/h10px/default.gif img/flags/h10px/dk.gif img/flags/h10px/es.gif img/flags/h10px/eu.gif img/flags/h10px/fi.gif img/flags/h10px/fr.gif img/flags/h10px/hu.gif img/flags/h10px/il.gif img/flags/h10px/it.gif img/flags/h10px/jp.gif img/flags/h10px/lt.gif img/flags/h10px/mx.gif img/flags/h10px/nl.gif img/flags/h10px/no.gif img/flags/h10px/nz.gif img/flags/h10px/pt.gif img/flags/h10px/se.gif img/flags/h10px/sg.gif img/flags/h10px/sk.gif img/flags/h10px/th.gif img/flags/h10px/tr.gif img/flags/h10px/tw.gif img/flags/h10px/uk.gif img/flags/h10px/us.gif img/flags/h10px/ve.gif img/flags/w16px/au.gif img/flags/w16px/be.gif img/flags/w16px/br.gif img/flags/w16px/ca.gif img/flags/w16px/cn.gif img/flags/w16px/cz.gif img/flags/w16px/de.gif img/flags/w16px/default.gif img/flags/w16px/dk.gif img/flags/w16px/es.gif img/flags/w16px/eu.gif img/flags/w16px/fi.gif img/flags/w16px/fr.gif img/flags/w16px/hu.gif img/flags/w16px/il.gif img/flags/w16px/it.gif img/flags/w16px/jp.gif img/flags/w16px/lt.gif img/flags/w16px/mx.gif img/flags/w16px/nl.gif img/flags/w16px/no.gif img/flags/w16px/nz.gif img/flags/w16px/pt.gif img/flags/w16px/se.gif img/flags/w16px/sg.gif img/flags/w16px/sk.gif img/flags/w16px/th.gif img/flags/w16px/tr.gif img/flags/w16px/tw.gif img/flags/w16px/uk.gif img/flags/w16px/us.gif img/flags/w16px/ve.gif img/icon_minipost.gif img/right.gif img/smilies/graybigeek.gif img/smilies/graybigrazz.gif img/smilies/grayconfused.gif img/smilies/grayconfusedw.gif img/smilies/graycry.gif img/smilies/graydead.gif img/smilies/grayembarrassed.gif img/smilies/graylaugh.gif img/smilies/graymad.gif img/smilies/grayno.gif img/smilies/grayrazz.gif img/smilies/graysad.gif img/smilies/grayshy.gif img/smilies/graysigh.gif img/smilies/graysighw.gif img/smilies/graysleep.gif img/smilies/graysleepw.gif img/smilies/graysmile.gif img/smilies/graysmilewinkgrin.gif img/smilies/grayuhoh.gif img/smilies/grayupset.gif img/smilies/grayupsetw.gif img/smilies/grayyes.gif img/smilies/icon_arrow.gif img/smilies/icon_biggrin.gif img/smilies/icon_censored.gif img/smilies/icon_cheeze.gif img/smilies/icon_confused.gif img/smilies/icon_cool.gif img/smilies/icon_crazy.gif img/smilies/icon_cry.gif img/smilies/icon_eek.gif img/smilies/icon_evil.gif img/smilies/icon_exclaim.gif img/smilies/icon_idea.gif img/smilies/icon_lalala.gif img/smilies/icon_lol.gif img/smilies/icon_mad.gif img/smilies/icon_mrgreen.gif img/smilies/icon_neutral.gif img/smilies/icon_question.gif img/smilies/icon_razz.gif img/smilies/icon_redface.gif img/smilies/icon_rolleyes.gif img/smilies/icon_sad.gif img/smilies/icon_smile.gif img/smilies/icon_surprised.gif img/smilies/icon_twisted.gif img/smilies/icon_wave.gif img/smilies/icon_wink.gif img/smilies/icon_wth.gif img/smilies/icon_yawn.gif img/valid-atom.png img/valid-rss.png img/xml.gif index.php locales/cs_CZ/LC_MESSAGES/messages.po locales/cs_CZ/_global.php locales/da_DK/LC_MESSAGES/messages.po locales/da_DK/_global.php locales/de_DE/LC_MESSAGES/messages.po locales/de_DE/_global.php locales/es_ES/LC_MESSAGES/messages.po locales/es_ES/_global.php locales/es_MX/LC_MESSAGES/messages.po locales/es_MX/_global.php locales/es_VE/LC_MESSAGES/messages.po locales/es_VE/_global.php locales/fi_FI/LC_MESSAGES/messages.po locales/fi_FI/_global.php locales/fr_FR/LC_MESSAGES/messages.po locales/fr_FR/_global.php locales/gl_ES/LC_MESSAGES/messages.po locales/gl_ES/_global.php locales/hu_HU/LC_MESSAGES/messages.po locales/hu_HU/_global.php locales/it_IT/LC_MESSAGES/messages.po locales/it_IT/_global.php locales/ja_JP/LC_MESSAGES/messages.po locales/ja_JP/_global.php locales/lt_LT/LC_MESSAGES/messages.po locales/lt_LT/_global.php locales/messages.pot locales/nb_NO/LC_MESSAGES/messages.po locales/nb_NO/_global.php locales/nl_NL/LC_MESSAGES/messages.po locales/nl_NL/_global.php locales/pt_BR/LC_MESSAGES/messages.po locales/pt_BR/_global.php locales/pt_PT/LC_MESSAGES/messages.po locales/pt_PT/_global.php locales/sk_SK/LC_MESSAGES/messages.po locales/sk_SK/_global.php locales/sv_SE/LC_MESSAGES/messages.po locales/sv_SE/_global.php locales/th_TH/LC_MESSAGES/messages.po locales/th_TH/_global.php locales/tr_TR/LC_MESSAGES/messages.po locales/tr_TR/_global.php locales/tr_TR_utf-8/LC_MESSAGES/messages.po locales/tr_TR_utf-8/_global.php locales/zh_CN/LC_MESSAGES/messages.po locales/zh_CN/_global.php locales/zh_CN_utf-8/LC_MESSAGES/messages.po locales/zh_CN_utf-8/_global.php locales/zh_TW/LC_MESSAGES/messages.po locales/zh_TW/_global.php media/index.html mms.php multiblogs.php plugins/plugin.class.php plugins/renderer.class.php plugins/renderers/_autolinks.renderer.php plugins/renderers/_auto_p.renderer.php plugins/renderers/_bbcode.renderer.php plugins/renderers/_gmcode.renderer.php plugins/renderers/_smilies.renderer.php plugins/renderers/_textile.renderer.php plugins/renderers/_texturize.renderer.php plugins/toolbar.class.php plugins/toolbars/_quicktags.toolbar.php plugins/toolbars/_smilies.toolbar.php plugins/_smilies.conf.php rsc/b2evo.css rsc/basic.css rsc/blog_elements.css rsc/comments.css rsc/forms.css rsc/fp02.css rsc/img.css sample.htaccess skins/basic/img/icon_minipost.gif skins/basic/_arcdir.php skins/basic/_archives.php skins/basic/_bloglist.php skins/basic/_feedback.php skins/basic/_main.php skins/basic/_profile.php skins/bluesky/cielbleu.css skins/bluesky/img/chain_link.gif skins/bluesky/img/ciel3.jpg skins/bluesky/img/white80.png skins/bluesky/_archives.php skins/bluesky/_bloglist.php skins/bluesky/_categories.php skins/bluesky/_feedback.php skins/bluesky/_lastcomments.php skins/bluesky/_main.php skins/bluesky/_profile.php skins/bluesky/_stats.php skins/custom/custom.css skins/custom/img/bg.png skins/custom/img/bg_content.gif skins/custom/img/chain_link.gif skins/custom/img/contact.gif skins/custom/img/icon_minipost.gif skins/custom/_arcdir.php skins/custom/_archives.php skins/custom/_bloglist.php skins/custom/_calendar.php skins/custom/_categories.php skins/custom/_feedback.php skins/custom/_lastcomments.php skins/custom/_linkblog.php skins/custom/_main.php skins/custom/_profile.php skins/custom/_stats.php skins/guadeloupe/guadeloupe.css skins/guadeloupe/img/chain_link.gif skins/guadeloupe/img/coucher-soleil-guadeloupe.jpg skins/guadeloupe/img/white80.png skins/guadeloupe/_archives.php skins/guadeloupe/_bloglist.php skins/guadeloupe/_categories.php skins/guadeloupe/_feedback.php skins/guadeloupe/_lastcomments.php skins/guadeloupe/_main.php skins/guadeloupe/_profile.php skins/guadeloupe/_stats.php skins/natural_pink/rsc/img/bg.gif skins/natural_pink/rsc/img/birds.gif skins/natural_pink/rsc/img/birds2.gif skins/natural_pink/rsc/img/contact.gif skins/natural_pink/rsc/img/flamand.gif skins/natural_pink/rsc/img/icon_minipost.gif skins/natural_pink/rsc/img/separator.gif skins/natural_pink/rsc/styles.css skins/natural_pink/_arcdir.php skins/natural_pink/_archives.php skins/natural_pink/_bloglist.php skins/natural_pink/_calendar.php skins/natural_pink/_categories.php skins/natural_pink/_feedback.php skins/natural_pink/_lastcomments.php skins/natural_pink/_main.php skins/natural_pink/_profile.php skins/originalb2/layout2b.css skins/originalb2/print.css skins/originalb2/_archives.php skins/originalb2/_bloglist.php skins/originalb2/_categories.php skins/originalb2/_feedback.php skins/originalb2/_main.php skins/originalb2/_popup.php skins/originalb2/_profile.php skins/wpc_aubmach/446-70.png skins/wpc_aubmach/aubmach.png skins/wpc_aubmach/style.css skins/wpc_aubmach/_archives.php skins/wpc_aubmach/_calendar.php skins/wpc_aubmach/_categories.php skins/wpc_aubmach/_feedback.php skins/wpc_aubmach/_linkblog.php skins/wpc_aubmach/_main.php skins/wpc_default/style.css skins/wpc_default/_archives.php skins/wpc_default/_calendar.php skins/wpc_default/_categories.php skins/wpc_default/_feedback.php skins/wpc_default/_linkblog.php skins/wpc_default/_main.php skins/_arcdir.php skins/_archives.php skins/_bloglist.php skins/_calendar.php skins/_categories.php skins/_feedback.php skins/_lastcomments.php skins/_linkblog.php skins/_popup.php skins/_profile.php skins/_stats.php summary.php xmlsrv/atom.comments.php xmlsrv/atom.php xmlsrv/rdf.comments.php xmlsrv/rdf.php xmlsrv/rss.comments.php xmlsrv/rss.php xmlsrv/rss2.comments.php xmlsrv/rss2.php xmlsrv/xmlrpc.php)],
      public_html_install_dirs => [qw(admin admin/img b2evocore conf htsrv htsrv/img img img/flags img/flags/h10px img/flags/w16px img/smilies locales locales/cs_CZ locales/cs_CZ/LC_MESSAGES locales/da_DK locales/da_DK/LC_MESSAGES locales/de_DE locales/de_DE/LC_MESSAGES locales/es_ES locales/es_ES/LC_MESSAGES locales/es_MX locales/es_MX/LC_MESSAGES locales/es_VE locales/es_VE/LC_MESSAGES locales/fi_FI locales/fi_FI/LC_MESSAGES locales/fr_FR locales/fr_FR/LC_MESSAGES locales/gl_ES locales/gl_ES/LC_MESSAGES locales/hu_HU locales/hu_HU/LC_MESSAGES locales/it_IT locales/it_IT/LC_MESSAGES locales/ja_JP locales/ja_JP/LC_MESSAGES locales/lt_LT locales/lt_LT/LC_MESSAGES locales/nb_NO locales/nb_NO/LC_MESSAGES locales/nl_NL locales/nl_NL/LC_MESSAGES locales/pt_BR locales/pt_BR/LC_MESSAGES locales/pt_PT locales/pt_PT/LC_MESSAGES locales/sk_SK locales/sk_SK/LC_MESSAGES locales/sv_SE locales/sv_SE/LC_MESSAGES locales/th_TH locales/th_TH/LC_MESSAGES locales/tr_TR locales/tr_TR/LC_MESSAGES locales/tr_TR_utf-8 locales/tr_TR_utf-8/LC_MESSAGES locales/zh_CN locales/zh_CN/LC_MESSAGES locales/zh_CN_utf-8 locales/zh_CN_utf-8/LC_MESSAGES locales/zh_TW locales/zh_TW/LC_MESSAGES media plugins plugins/renderers plugins/toolbars rsc skins skins/basic skins/basic/img skins/bluesky skins/bluesky/img skins/custom skins/custom/img skins/guadeloupe skins/guadeloupe/img skins/natural_pink skins/natural_pink/rsc skins/natural_pink/rsc/img skins/originalb2 skins/wpc_aubmach skins/wpc_default xmlsrv)],
      public_html_install_unknown => [qw(media)],
      public_html_install_note => 'When uninstalling, all files under the directory "media" will be removed with B2Evolution.',
   },
};

if ( defined &Cpanel::cPAddons::proc_keys_named_after_version ) {
   Cpanel::cPAddons::proc_keys_named_after_version( $meta_info, __PACKAGE__ );
}

#### action functions ##
sub install {
    print $meta_info->{'disable'}{'install'};
    return;
}

sub upgrade {
    my $obj = shift;
    $obj->stdupgrade(@_);
} 

sub uninstall { shift->stduninstall(@_); }

#### non action functions ##
sub installform { print $meta_info->{'disable'}{'install'}; }
sub upgradeform { print shift->{upgradeform} }
sub uninstallform { print shift->{uninstallform} }

1;
