Skip to content
Open
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,37 @@ Vagrant.configure("2") do |config|
docker pull codeclimate/codeclimate
wget https://raw.githubusercontent.com/codeclimate/codeclimate/master/codeclimate-wrapper -O /usr/local/bin/codeclimate
chmod +x /usr/local/bin/codeclimate
#mobsf documentation
echo 'MobSF USAGE\n-----------' >> mobsf-README
echo 'To start a MobSF server in the background, run the command: docker run -itd -p 8000:8000 opensecurity/mobile-security-framework-mobsf:latest\n' >> mobsf-README
echo 'Afterwards, grab the API key by running: wget http://localhost:8000/api_docs; MOBSF_API_KEY=$\(grep \'REST API Key\' api_docs\); MOBSF_API_KEY=$\{MOBSF_API_KEY:42:64\}; rm api_docs\n' >> mobsf-README
echo 'Zip the source code for app/ directory inside remote/ and compute the hash: zip -d source_code app/; HASH=$\(md5sum source_code.zip\); HASH=\$\{HASH:0:32\}\n' >> mobsf-README
echo 'Upload the file to MobSF: curl -F \"file=\@source_code.zip\" http://localhost:8000/api/v1/upload -H \"Authorization:$MOBSF_API_KEY\"\n' >> mobsf-README
echo 'Perform the security scan: curl -X POST --url http://localhost:8000/api/v1/scan --data \"scan_type=zip\&file_name=source_code.zip\&hash=$HASH\" -H \"Authorization:\$MOBSF_API_KEY\"\n' >> mobsf-README
echo 'Download the results as PDF: curl -X POST --url http://localhost:8000/api/v1/download_pdf --data \"hash=$HASH\" -H \"Authorization:$MOBSF_API_KEY\" --output mobsf-security-scan.pdf' >> mobsf-README
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jayala-29 good start but think we want already to install it ...

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sounds good!

SHELL

# Run binding on each startup make sure the mount is available on VM restart
remote.vm.provision "shell", run: "always", inline: <<-SHELL
docker pull codeclimate/codeclimate
echo
echo
docker pull opensecurity/mobile-security-framework-mobsf
echo
echo
echo
echo "CODECLIMATE USAGE"
echo "vagrant ssh"
echo "cd remote"
echo "git checkout <branch>"
echo "codeclimate help"
echo
echo
echo "MOBSF USAGE"
echo "vagrant ssh"
echo "cat mobsf-README"
echo
echo
SHELL
end
end