Skip to content

CUCyber/presentations

Repository files navigation

CU Cyber Presentations

In this repository are the markdown sources to presentations given by CU Cyber. Up-to-date builds of the presentations are available at https://cucyber.net/resources.html.

Dependencies

  • make
  • git
  • rsync
  • python3
  • python3-watchdog (optional; for automatic rebuilding on presentation change)

Debian/Ubuntu/Kali

$ sudo apt install make git rsync python3 python3-watchdog

RedHat/CentOS

$ sudo yum install epel-release
$ sudo yum install make git rsync python36
$ sudo pip3 install watchdog

Fedora

$ sudo dnf install make git rsync python3-watchdog

Arch

$ sudo pacman -S make git rsync python-watchdog

Gentoo

$ sudo emerge dev-vcs/git dev-python/watchdog

macOS

Requires Homebrew. Use gmake instead of make.

$ brew install make git wget rsync python3
$ pip3 install watchdog

Building

To build all of the presentations into a hostable directory, edit the 'makefile' as desired and run make. All of the necessary files that should be put on a web server will be created in the 'public' directory.

Testing

To build all of the presentations and host them on a temporary local server, edit the 'makefile' as desired and run make serve. Open your web browser to 'http://localhost:8080/'.

Updating

To build all of the presentions and upload them to the website automatically, edit the 'makefile' as desired and for the website git repository location and run make update. You must have push access to the repository at the specified directory.

Cleaning

To clean out any generated files, run make clean.

Presenting

The presentations are easy enough to give, but can be improved by using speaker view. To pull up speaker view, press 's' from the presentation. This opens a page that includes a timer, speaker notes, and images of the current and next slides. If not using the multiplex described below, add ?present to the end of the URL to remove speaker notes from the shown slides.

Multiplex

Each presentation can be configured as a presentation master that can control receiving instances of the presentation. This means that from one computer, you can control movement of the slides on several other computers. Additionally, this removes visible speaker notes from the receiving instances.

To make a presentation the master, add ?master to the end of the URI but before the # if there is one. For each receiving instance, add ?receiver to the end of the URI but before the # if there is one. You must load the master presentation first to generate the key that the receiver instances will retrieve.