diff --git a/roles/VP-63774/meta/main.yml b/roles/VP-63774/meta/main.yml index 7f2ec2b..2e5e989 100644 --- a/roles/VP-63774/meta/main.yml +++ b/roles/VP-63774/meta/main.yml @@ -2,3 +2,8 @@ # matevz.pesek@fri.uni-lj.si dependencies: - c_development + - docker + - pwntools + - netcat + - ropr + - pwntools diff --git a/roles/netcat/tasks/main.yml b/roles/netcat/tasks/main.yml new file mode 100644 index 0000000..3077b7e --- /dev/null +++ b/roles/netcat/tasks/main.yml @@ -0,0 +1,4 @@ +- import_tasks: main_win.yml + when: ansible_os_family == 'Windows' +- import_tasks: main_lin.yml + when: ansible_os_family == 'Debian' diff --git a/roles/netcat/tasks/main_lin.yml b/roles/netcat/tasks/main_lin.yml new file mode 100644 index 0000000..5a02200 --- /dev/null +++ b/roles/netcat/tasks/main_lin.yml @@ -0,0 +1,4 @@ +- name: Install netcat + apt: + name: netcat-openbsd + state: latest diff --git a/roles/netcat/tasks/main_win.yml b/roles/netcat/tasks/main_win.yml new file mode 100644 index 0000000..834f5bd --- /dev/null +++ b/roles/netcat/tasks/main_win.yml @@ -0,0 +1,4 @@ +- name: Install netcat + win_chocolatey: + name: netcat + state: latest diff --git a/roles/pwndbg/meta/main.yml b/roles/pwndbg/meta/main.yml new file mode 100644 index 0000000..93ee277 --- /dev/null +++ b/roles/pwndbg/meta/main.yml @@ -0,0 +1,2 @@ +dependencies: + - c_development diff --git a/roles/pwndbg/tasks/main.yml b/roles/pwndbg/tasks/main.yml new file mode 100644 index 0000000..3077b7e --- /dev/null +++ b/roles/pwndbg/tasks/main.yml @@ -0,0 +1,4 @@ +- import_tasks: main_win.yml + when: ansible_os_family == 'Windows' +- import_tasks: main_lin.yml + when: ansible_os_family == 'Debian' diff --git a/roles/pwndbg/tasks/main_lin.yml b/roles/pwndbg/tasks/main_lin.yml new file mode 100644 index 0000000..015850c --- /dev/null +++ b/roles/pwndbg/tasks/main_lin.yml @@ -0,0 +1,19 @@ +- name: Install dependencies + apt: + name: + - git + +- name: Download pwntools + command: + cmd: git clone https://github.com/pwndbg/pwndbg + creates: pwndbg + +- name: Pull latest pwntools + command: + cmd: git pull + chdir: pwndbg + +- name: Install pwntools + command: + cmd: ./setup.sh + chdir: pwndbg diff --git a/roles/pwndbg/tasks/main_win.yml b/roles/pwndbg/tasks/main_win.yml new file mode 100644 index 0000000..4a41d13 --- /dev/null +++ b/roles/pwndbg/tasks/main_win.yml @@ -0,0 +1,2 @@ +- name: pwndbg uninstallable + msg: "This task is not installable on Windows. Skipping." diff --git a/roles/ropr/meta/main.yml b/roles/ropr/meta/main.yml new file mode 100644 index 0000000..ad01fbb --- /dev/null +++ b/roles/ropr/meta/main.yml @@ -0,0 +1,2 @@ +dependencies: + - rust diff --git a/roles/ropr/tasks/main.yml b/roles/ropr/tasks/main.yml new file mode 100644 index 0000000..3077b7e --- /dev/null +++ b/roles/ropr/tasks/main.yml @@ -0,0 +1,4 @@ +- import_tasks: main_win.yml + when: ansible_os_family == 'Windows' +- import_tasks: main_lin.yml + when: ansible_os_family == 'Debian' diff --git a/roles/ropr/tasks/main_lin.yml b/roles/ropr/tasks/main_lin.yml new file mode 100644 index 0000000..7c42795 --- /dev/null +++ b/roles/ropr/tasks/main_lin.yml @@ -0,0 +1,4 @@ +- name: Install ropr + ansible.builtin.command: + cmd: cargo install ropr --root /usr/local + creates: /usr/local/bin/ropr diff --git a/roles/ropr/tasks/main_win.yml b/roles/ropr/tasks/main_win.yml new file mode 100644 index 0000000..2a379d0 --- /dev/null +++ b/roles/ropr/tasks/main_win.yml @@ -0,0 +1,3 @@ +- name: Uninstallable + debug: + msg: "This task is not installable on Windows. Skipping." diff --git a/roles/rust/tasks/main.yml b/roles/rust/tasks/main.yml new file mode 100644 index 0000000..3077b7e --- /dev/null +++ b/roles/rust/tasks/main.yml @@ -0,0 +1,4 @@ +- import_tasks: main_win.yml + when: ansible_os_family == 'Windows' +- import_tasks: main_lin.yml + when: ansible_os_family == 'Debian' diff --git a/roles/rust/tasks/main_lin.yml b/roles/rust/tasks/main_lin.yml new file mode 100644 index 0000000..b3eb406 --- /dev/null +++ b/roles/rust/tasks/main_lin.yml @@ -0,0 +1,7 @@ +- name: Install rust tools + apt: + name: + - rustc + - cargo + - rustfmt + state: latest diff --git a/roles/rust/tasks/main_win.yml b/roles/rust/tasks/main_win.yml new file mode 100644 index 0000000..3cbe0ef --- /dev/null +++ b/roles/rust/tasks/main_win.yml @@ -0,0 +1,4 @@ +- name: Install rust + win_chocolatey: + name: rust + state: latest