aboutsummaryrefslogtreecommitdiffstats
path: root/armour/Vagrantfile
blob: ab5e53c1bab9f43ba8b9d5aa72ab6379cf02ef0d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# -*- mode: ruby -*-
# vim filetype=ruby

Vagrant.require_version '>= 2.2.6'
Vagrant.configure('2') do |config|
  config.vm.box = 'generic/debian10'
  config.vm.box_version = '3.4.4'
  config.vm.box_check_update = false
  config.vm.hostname = 'armor'

  # ssh
  config.ssh.insert_key = true
  config.ssh.keep_alive = true
  config.ssh.keys_only = true

  # timeouts
  config.vm.boot_timeout = 300
  config.vm.graceful_halt_timeout = 60
  config.ssh.connect_timeout = 15

  config.vagrant.plugins = ['vagrant-vbguest']
  config.vbguest.no_install = false

  # shares
  config.vm.synced_folder '.', '/vagrant'

  config.cache.scope :box if Vagrant.has_plugin?('vagrant-cachier')

  # network

  config.vm.provider 'virtualbox' do |vb|
    # vb.gui = true
    # vb.memory = "4096"
    # vb.cpus = 2
    vb.gui = false
    vb.memory = '1024'
    vb.cpus = 1
    vb.name = 'armor'
    vb.customize ['modifyvm', :id, '--cpuhotplug', 'on']
    vb.customize ['setextradata', 'global', :id, 'VBoxInternal2/Watchdog/BalloonCtrl/BalloonSizeMax', '2048']
  end

  config.vm.provision 'i2p-install', type: 'shell', name: 'i2p-install', privileged: false, reboot: false,
                                     inline: <<-SHELL
    sudo apt update && sudo apt upgrade -y
    sudo apt install -y apt-transport-https curl lynx w3m vim tmux
    maindeb https://deb.i2p2.de/ buster
    deb-src https://deb.i2p2.de/ buster main
    curl -o i2p-debian-repo.key.asc https://geti2p.net/_static/i2p-debian-repo.key.asc
    gpg -n --import --import-options import-show i2p-debian-repo.key.asc
    sudo apt-key add i2p-debian-repo.key.asc
    sudo apt update
    sudo apt install -y i2p
    # sudo dpkg-reconfigure i2p
    # i2prouter install && i2prouter start
                                     SHELL

  config.vm.provision 'i2p-config-copy', after: 'i2p-install', type: 'shell', privileged: false,
                                         name: 'i2p-config-copy', reboot: false, inline: <<-SHELL
    sudo cp /vagrant/clients.config /var/lib/i2p/i2p-config/clients.config
    sudo cp /vagrant/wrapper.config /etc/i2p/wrapper.config
    sudo systemctl enable i2p
    sudo systemctl start i2p
    i2prouter restart
                                         SHELL

  config.vm.provision 'misc-install', after: 'i2p-config-copy', type: 'shell', privileged: false,
                                      name: 'misc-iinstall', reboot: false, inline: <<-SHELL
    sudo apt install tor torsocks pidgin pidgin-otr proxychains macchanger secure-delete git firefox-esr
    sudo systemctl enable tor && sudo systemctl restart tor
    cd ~ &&\
      git clone https://github.com/BlackArch/torctl &&\
      cd torctl &&\
      sudo mv service/* /etc/systemd/system/ &&\
      sudo mv bash-completion/torctl /usr/share/bash-completion/completions/torctl &&\
      sed -i 's/start_service iptables//' torctl &&\
      sed -i 's/TOR_UID="tor"/TOR_UID="debian-tor"/' torctl' &&\
      sudo mv torctl /usr/bin/torctl
    cd ~ &&\
      mkdir ff-addons &&\
      cd ff-addons &&\
      wget https://addons.mozilla.org/firefox/downle/3616824/foxyproxy_standard-7.5.1-an+fx.xpi
                                      SHELL
end