mirror of
https://github.com/rapid7/metasploitable3.git
synced 2024-09-19 00:00:54 +02:00
3fdaf996ae
There were quite a few bugs in the chef recipes when building using other platforms. These were mostly due to assuming the vagrant user would exist. Things are now more generic and should be more reliable overall.
39 lines
1012 B
Ruby
39 lines
1012 B
Ruby
#
|
|
# Cookbook:: metasploitable
|
|
# Recipe:: payroll_app
|
|
# Copyright:: 2017, Rapid7, All Rights Reserved.
|
|
|
|
include_recipe 'metasploitable::mysql'
|
|
include_recipe 'metasploitable::apache'
|
|
include_recipe 'metasploitable::php_545'
|
|
|
|
poc_dir = "/home/#{node[:users][node[:users].keys.last][:username]}/poc/payroll_app/"
|
|
|
|
cookbook_file '/var/www/html/payroll_app.php' do
|
|
source 'payroll_app/payroll_app.php'
|
|
mode '0755'
|
|
end
|
|
|
|
template '/tmp/payroll.sql' do
|
|
source 'payroll_app/payroll.sql.erb'
|
|
mode '0755'
|
|
end
|
|
|
|
directory poc_dir do
|
|
mode '0755'
|
|
owner node[:users][node[:users].keys.last][:username]
|
|
recursive true
|
|
end
|
|
|
|
cookbook_file "#{poc_dir}/poc.rb" do
|
|
source 'payroll_app/poc.rb'
|
|
mode '0755'
|
|
end
|
|
|
|
bash 'create payroll database and import data' do
|
|
code <<-EOH
|
|
mysql -S /var/run/mysql-default/mysqld.sock --user="root" --password="sploitme" --execute="CREATE DATABASE payroll;"
|
|
mysql -S /var/run/mysql-default/mysqld.sock --user="root" --password="sploitme" payroll < /tmp/payroll.sql
|
|
EOH
|
|
end
|