mirror of
https://github.com/adulau/Open-Source-Security-Software-hackathon.git
synced 2024-12-26 10:46:04 +00:00
First version of the OS3 hackathon introduction slides by @SteveClement and @adulau
This commit is contained in:
commit
6417ddbb49
12 changed files with 742 additions and 0 deletions
146
templates/intro-slides/Makefile
Normal file
146
templates/intro-slides/Makefile
Normal file
|
@ -0,0 +1,146 @@
|
|||
# Makefile for LaTeX files
|
||||
|
||||
# Original Makefile from http://www.math.psu.edu/elkin/math/497a/Makefile
|
||||
|
||||
# Please check http://www.acoustics.hut.fi/u/mairas/UltimateLatexMakefile
|
||||
# for new versions.
|
||||
|
||||
# Copyright (c) 2005,2006 (in order of appearance):
|
||||
# Matti Airas <Matti.Airas@hut.fi>
|
||||
# Rainer Jung
|
||||
# Antoine Chambert-Loir
|
||||
# Timo Kiravuo
|
||||
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
|
||||
# The above copyright notice and this permission notice shall be
|
||||
# included in all copies or substantial portions of the Software.
|
||||
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
# $Id: Makefile,v 1.18 2006-06-19 10:58:11 mairas Exp $
|
||||
|
||||
LATEX = latex
|
||||
BIBTEX = bibtex
|
||||
MAKEINDEX = makeindex
|
||||
XDVI = xdvi -gamma 4
|
||||
DVIPS = dvips
|
||||
DVIPDF = dvipdft
|
||||
L2H = latex2html
|
||||
GH = gv
|
||||
|
||||
RERUN = "(There were undefined references|Rerun to get (cross-references|the bars) right)"
|
||||
RERUNBIB = "No file.*\.bbl|Citation.*undefined"
|
||||
MAKEIDX = "^[^%]*\\makeindex"
|
||||
MPRINT = "^[^%]*print"
|
||||
USETHUMBS = "^[^%]*thumbpdf"
|
||||
|
||||
DATE=$(shell date +%Y-%m-%d)
|
||||
|
||||
COPY = if test -r $(<:%.tex=%.toc); then cp $(<:%.tex=%.toc) $(<:%.tex=%.toc.bak); fi
|
||||
RM = rm -f
|
||||
OUTDATED = echo "EPS-file is out-of-date!" && false
|
||||
|
||||
# These are OK
|
||||
|
||||
SRC := $(shell egrep -l '^[^%]*\\begin\{document\}' *.tex)
|
||||
TRG = $(SRC:%.tex=%.dvi)
|
||||
PSF = $(SRC:%.tex=%.ps)
|
||||
PDF = $(SRC:%.tex=%.pdf)
|
||||
|
||||
# These are not
|
||||
|
||||
#BIBFILE := $(shell perl -ne '($$_)=/^[^%]*\\bibliography\{(.*?)\}/;@_=split /,/;foreach $$b (@_) {print "$$b.bib "}' $(SRC))
|
||||
#DEP := $(shell perl -ne '($$_)=/^[^%]*\\include\{(.*?)\}/;@_=split /,/;foreach $$t (@_) {print "$$t.tex "}' $(SRC))
|
||||
#EPSPICS := $(shell perl -ne '@foo=/^[^%]*\\(includegraphics|psfig)(\[.*?\])?\{(.*?)\}/g;if (defined($$foo[2])) { if ($$foo[2] =~ /.eps$$/) { print "$$foo[2] "; } else { print "$$foo[2].eps "; }}' $(SRC) $(DEP))
|
||||
|
||||
|
||||
define run-latex
|
||||
$(COPY);$(LATEX) $<
|
||||
egrep $(MAKEIDX) $< && ($(MAKEINDEX) $(<:%.tex=%);$(COPY);$(LATEX) $<) >/dev/null; true
|
||||
egrep -c $(RERUNBIB) $(<:%.tex=%.log) && ($(BIBTEX) $(<:%.tex=%);$(COPY);$(LATEX) $<) ; true
|
||||
egrep $(RERUN) $(<:%.tex=%.log) && ($(COPY);$(LATEX) $<) >/dev/null; true
|
||||
egrep $(RERUN) $(<:%.tex=%.log) && ($(COPY);$(LATEX) $<) >/dev/null; true
|
||||
if cmp -s $(<:%.tex=%.toc) $(<:%.tex=%.toc.bak); then true ;else $(LATEX) $< ; fi
|
||||
$(RM) $(<:%.tex=%.toc.bak)
|
||||
# Display relevant warnings
|
||||
egrep -i "(Reference|Citation).*undefined" $(<:%.tex=%.log) ; true
|
||||
endef
|
||||
|
||||
define run-pdflatex
|
||||
LATEX=pdflatex
|
||||
@$(run-latex)
|
||||
endef
|
||||
|
||||
define get_dependencies
|
||||
deps=`perl -ne '($$_)=/^[^%]*\\\(?:include|input)\{(.*?)\}/;@_=split /,/;foreach $$t (@_) {print "$$t.tex "}' $<`
|
||||
endef
|
||||
|
||||
define getbibs
|
||||
bibs=`perl -ne '($$_)=/^[^%]*\\\bibliography\{(.*?)\}/;@_=split /,/;foreach $$b (@_) {print "$$b.bib "}' $< $$deps`
|
||||
endef
|
||||
|
||||
#define geteps
|
||||
# epses=`perl -ne '@foo=/^[^%]*\\\(includegraphics|psfig)(\[.*?\])?\{(.*?)\}/g;if (defined($$foo[2])) { if ($$foo[2] =~ /.eps$$/) { print "$$foo[2] "; } else { print "$$foo[2].eps "; }}' $< $$deps`
|
||||
#endef
|
||||
|
||||
define manconf
|
||||
mandeps=`if test -r $(basename $@).cnf ; then cat $(basename $@).cnf |tr -d '\n\r' ; fi`
|
||||
endef
|
||||
|
||||
all : $(TRG)
|
||||
|
||||
.PHONY : all show clean ps pdf showps veryclean
|
||||
|
||||
clean :
|
||||
-rm -f $(TRG) $(PSF) $(PDF) $(TRG:%.dvi=%.aux) $(TRG:%.dvi=%.bbl) $(TRG:%.dvi=%.blg) $(TRG:%.dvi=%.log) $(TRG:%.dvi=%.out) $(TRG:%.dvi=%.idx) $(TRG:%.dvi=%.ilg) $(TRG:%.dvi=%.ind) $(TRG:%.dvi=%.toc) $(TRG:%.dvi=%.d)
|
||||
|
||||
veryclean : clean
|
||||
-rm -f *.log *.aux *.dvi *.bbl *.blg *.ilg *.toc *.lof *.lot *.idx *.ind *.ps *~ *.nav *.vrb *.snm *.synctex.gz *.toc.bak
|
||||
|
||||
# This is a rule to generate a file of prerequisites for a given .tex file
|
||||
%.d : %.tex
|
||||
$(get_dependencies) ; echo $$deps ; \
|
||||
$(getbibs) ; echo $$bibs ; \
|
||||
# $(geteps) ; echo $$epses ; \
|
||||
$(manconf) ; echo $$mandeps ;\
|
||||
echo "$*.dvi $@ : $< $$deps $$bibs $$mandeps" > $@
|
||||
# echo "$*.dvi $@ : $< $$deps $$bibs $$epses $$mandeps" > $@
|
||||
|
||||
include $(SRC:.tex=.d)
|
||||
|
||||
# $(DEP) $(EPSPICS) $(BIBFILE)
|
||||
$(TRG) : %.dvi : %.tex
|
||||
@$(run-latex)
|
||||
|
||||
$(PSF) : %.ps : %.dvi
|
||||
@$(DVIPS) $< -o $@
|
||||
|
||||
$(PDF) : %.pdf : %.dvi
|
||||
@$(DVIPDF) -o $@ $<
|
||||
# To use pdflatex, comment the two lines above and uncomment the lines below
|
||||
#$(PDF) : %.pdf : %.tex
|
||||
# @$(run-pdflatex)
|
||||
|
||||
|
||||
show : $(TRG)
|
||||
@for i in $(TRG) ; do $(XDVI) $$i & done
|
||||
|
||||
showps : $(PSF)
|
||||
@for i in $(PSF) ; do $(GH) $$i & done
|
||||
|
||||
ps : $(PSF)
|
||||
|
||||
pdf : $(PDF)
|
30
templates/intro-slides/beamercolorthemechameleon.sty
Normal file
30
templates/intro-slides/beamercolorthemechameleon.sty
Normal file
|
@ -0,0 +1,30 @@
|
|||
% Copyright 2007 by Marco Barisione
|
||||
%
|
||||
% This file may be distributed and/or modified
|
||||
%
|
||||
% 1. under the LaTeX Project Public License and/or
|
||||
% 2. under the GNU Public License.
|
||||
|
||||
\mode<presentation>
|
||||
|
||||
%\definecolor{chameleongreen1}{RGB}{129,138,143} %grey CIRCL
|
||||
\definecolor{chameleongreen1}{RGB}{212,7,7} %red
|
||||
\definecolor{chameleongreen2}{RGB}{0,0,128} %blue
|
||||
\definecolor{chameleongreen3}{RGB}{30,30,30} %black
|
||||
\definecolor{chameleongreen4}{RGB}{232,238,56} %yellow
|
||||
|
||||
\setbeamercolor*{palette primary}{fg=white,bg=chameleongreen2}
|
||||
\setbeamercolor*{palette secondary}{fg=white,bg=chameleongreen3}
|
||||
\setbeamercolor*{palette tertiary}{fg=white,bg=chameleongreen4}
|
||||
\setbeamercolor*{palette quaternary}{fg=white,bg=chameleongreen1}
|
||||
|
||||
\setbeamercolor*{titlelike}{bg=chameleongreen3}
|
||||
\setbeamercolor*{frametitle}{bg=black,fg=black}
|
||||
\setbeamercolor*{part title}{bg=black,fg=black}
|
||||
\setbeamercolor*{item}{fg=chameleongreen3}
|
||||
|
||||
\setbeamercolor*{separation line}{}
|
||||
\setbeamercolor*{fine separation line}{}
|
||||
|
||||
\mode
|
||||
<all>
|
182
templates/intro-slides/beamerinnerthemefancy.sty
Normal file
182
templates/intro-slides/beamerinnerthemefancy.sty
Normal file
|
@ -0,0 +1,182 @@
|
|||
% Copyright 2007 by Marco Barisione
|
||||
%
|
||||
% This file may be distributed and/or modified
|
||||
%
|
||||
% 1. under the LaTeX Project Public License and/or
|
||||
% 2. under the GNU Public License.
|
||||
|
||||
\mode<presentation>
|
||||
|
||||
% Use alternative title page style.
|
||||
\DeclareOptionBeamer{alternativetitlepage}[true]{\def\beamer@fancy@alternativetitlepage{#1}}
|
||||
|
||||
% Logo to use in the alternative title page.
|
||||
\def\beamer@fancy@titlepagelogo{}
|
||||
\DeclareOptionBeamer{titlepagelogo}{\def\beamer@fancy@titlepagelogo{#1}}
|
||||
|
||||
% Bullet shape.
|
||||
\DeclareOptionBeamer{bullet}{\def\beamer@fancy@bullet{#1}}
|
||||
|
||||
\ExecuteOptionsBeamer{alternativetitlepage=false,bullet=square}
|
||||
\ProcessOptionsBeamer
|
||||
|
||||
% Colors.
|
||||
\setbeamercolor*{lineup}{parent=palette primary}
|
||||
\setbeamercolor*{linemid}{parent=palette secondary}
|
||||
\setbeamercolor*{linebottom}{parent=palette tertiary}
|
||||
\setbeamercolor*{title page header}{parent=palette quaternary}
|
||||
|
||||
% Lengths.
|
||||
\newlength{\beamer@fancy@lineup}
|
||||
\setlength{\beamer@fancy@lineup}{.025\paperheight}
|
||||
\newlength{\beamer@fancy@linemid}
|
||||
\setlength{\beamer@fancy@linemid}{.015\paperheight}
|
||||
\newlength{\beamer@fancy@linebottom}
|
||||
\setlength{\beamer@fancy@linebottom}{.01\paperheight}
|
||||
|
||||
% Margins.
|
||||
\newlength{\beamer@fancy@normalmargin}
|
||||
\setlength{\beamer@fancy@normalmargin}{.06\paperwidth}
|
||||
\setbeamersize{text margin left=\beamer@fancy@normalmargin}
|
||||
\setbeamersize{text margin right=\beamer@fancy@normalmargin}
|
||||
\setlength\leftmargini{.6\beamer@fancy@normalmargin}
|
||||
\setlength\leftmarginii{.6\beamer@fancy@normalmargin}
|
||||
\setlength\leftmarginiii{.6\beamer@fancy@normalmargin}
|
||||
|
||||
% Normal title page.
|
||||
\defbeamertemplate*{title page normal}{fancy theme}[1][]
|
||||
{
|
||||
\vbox{}
|
||||
\vfill
|
||||
\begin{centering}
|
||||
\begin{beamercolorbox}[wd=\paperwidth,sep=8pt,center,#1]{title page header}
|
||||
\usebeamerfont{title}\inserttitle\par%
|
||||
\ifx\insertsubtitle\@empty%
|
||||
\else%
|
||||
\vskip0.25em%
|
||||
{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
|
||||
\fi%
|
||||
\end{beamercolorbox}%
|
||||
\vskip1em\par
|
||||
\begin{beamercolorbox}[sep=8pt,center,#1]{author}
|
||||
\usebeamerfont{author}\insertauthor
|
||||
\end{beamercolorbox}
|
||||
\begin{beamercolorbox}[sep=8pt,center,#1]{institute}
|
||||
\usebeamerfont{institute}\insertinstitute
|
||||
\end{beamercolorbox}
|
||||
\begin{beamercolorbox}[sep=8pt,center,#1]{date}
|
||||
\usebeamerfont{date}\insertdate
|
||||
\end{beamercolorbox}\vskip0.5em
|
||||
{\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
|
||||
\end{centering}
|
||||
\vfill
|
||||
}
|
||||
|
||||
% Alternative title page, you should use this in a frame with the [plain]
|
||||
% option.
|
||||
\defbeamertemplate*{title page alternative}{fancy theme}[1][]
|
||||
{
|
||||
{\parskip0pt\offinterlineskip%
|
||||
\hbox{\hskip-\Gm@lmargin\hbox{\vbox{%
|
||||
\@tempdima=\textwidth\textwidth=\paperwidth\hsize=\textwidth\def\\{,}\vbox{}\vskip-1.5ex%
|
||||
% Title.
|
||||
\begin{beamercolorbox}[wd=\paperwidth,ht=.4\paperheight,center,#1]{title page header}
|
||||
\usebeamerfont{title}\inserttitle\par%
|
||||
\ifx\insertsubtitle\@empty%
|
||||
\else%
|
||||
\vskip0.25em%
|
||||
{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
|
||||
\fi%
|
||||
\vspace{.125\paperheight}%
|
||||
\end{beamercolorbox}%
|
||||
\vbox{}\vskip-\beamer@fancy@lineup%
|
||||
\vbox{}\vskip-\beamer@fancy@linemid%
|
||||
% First line.
|
||||
\hbox{%
|
||||
\begin{beamercolorbox}[wd=.2\paperwidth,ht=\beamer@fancy@lineup,dp=0pt]{}%
|
||||
\end{beamercolorbox}%
|
||||
\begin{beamercolorbox}[wd=.8\paperwidth,ht=\beamer@fancy@lineup,dp=0pt]{lineup}%
|
||||
\end{beamercolorbox}%
|
||||
}%
|
||||
\vbox{}\vskip0ex%
|
||||
% Second line.
|
||||
\hbox{%
|
||||
\begin{beamercolorbox}[wd=.1\paperwidth,ht=\beamer@fancy@linemid,dp=0pt]{}%
|
||||
\end{beamercolorbox}%
|
||||
\begin{beamercolorbox}[wd=.9\paperwidth,ht=\beamer@fancy@linemid,dp=0pt]{linemid}%
|
||||
\end{beamercolorbox}%
|
||||
}%
|
||||
% Third line.
|
||||
\hbox{%
|
||||
\begin{beamercolorbox}[wd=.5\paperwidth,ht=\beamer@fancy@linebottom,dp=0pt]{}%
|
||||
\end{beamercolorbox}%
|
||||
\begin{beamercolorbox}[wd=.5\paperwidth,ht=\beamer@fancy@linebottom,dp=0pt]{linebottom}%
|
||||
\end{beamercolorbox}%
|
||||
}%
|
||||
\vskip0pt%
|
||||
}}%
|
||||
\hskip-\Gm@rmargin%
|
||||
}}\hfil%
|
||||
%
|
||||
\begin{columns}
|
||||
\ifx\beamer@fancy@titlepagelogo\@empty%
|
||||
\column{\textwidth}
|
||||
\else
|
||||
\column{.5\textwidth}
|
||||
% Logo.
|
||||
\begin{centering}
|
||||
\vbox{}\vfill
|
||||
\includegraphics[height=.4\paperheight]{\beamer@fancy@titlepagelogo}
|
||||
\vfill
|
||||
\end{centering}
|
||||
\column{.5\textwidth}
|
||||
\fi
|
||||
% Authors, institute and date
|
||||
\vskip1em\par
|
||||
\begin{beamercolorbox}[sep=8pt,center,#1]{author}
|
||||
\usebeamerfont{author}\insertauthor
|
||||
\end{beamercolorbox}
|
||||
\begin{beamercolorbox}[sep=8pt,center,#1]{institute}
|
||||
\usebeamerfont{institute}\insertinstitute
|
||||
\end{beamercolorbox}
|
||||
\begin{beamercolorbox}[sep=8pt,center,#1]{date}
|
||||
\usebeamerfont{date}\insertdate
|
||||
\end{beamercolorbox}\vskip0.5em
|
||||
{\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
|
||||
\end{columns}
|
||||
}
|
||||
|
||||
\defbeamertemplate*{title page}{fancy}[1][]
|
||||
{
|
||||
\def\beamer@fancy@truetext{true}%
|
||||
\ifx\beamer@fancy@alternativetitlepage\beamer@fancy@truetext%
|
||||
\usebeamertemplate{title page alternative}%
|
||||
\else%
|
||||
\usebeamertemplate{title page normal}%
|
||||
\fi%
|
||||
}
|
||||
|
||||
% Items.
|
||||
\defbeamertemplate{itemize item}{squarealt}%
|
||||
{\tiny\raise.5ex\hbox{\donotcoloroutermaths$\blacksquare$}}
|
||||
\defbeamertemplate{itemize subitem}{squarealt}%
|
||||
{\tiny\raise.4ex\hbox{\donotcoloroutermaths$\square$}}
|
||||
\defbeamertemplate{itemize subsubitem}{squarealt}%
|
||||
{\tiny\raise.3ex\hbox{\donotcoloroutermaths$\blacksquare$}}
|
||||
|
||||
\defbeamertemplate{itemize item}{circlealt}%
|
||||
{\small\raise.2ex\hbox{\donotcoloroutermaths$\bullet$}}
|
||||
\defbeamertemplate{itemize subitem}{circlealt}%
|
||||
{\small\raise.1ex\hbox{\donotcoloroutermaths$\circ$}}
|
||||
\defbeamertemplate{itemize subsubitem}{circlealt}%
|
||||
{\scriptsize\raise.1ex\hbox{\donotcoloroutermaths$\bullet$}}
|
||||
|
||||
\def\circletext{circle}
|
||||
\ifx\beamer@fancy@bullet\circletext
|
||||
\setbeamertemplate{items}[circlealt]
|
||||
\else
|
||||
\setbeamertemplate{items}[squarealt]
|
||||
\fi
|
||||
|
||||
\mode<all>
|
||||
|
166
templates/intro-slides/beamerouterthemedecolines.sty
Normal file
166
templates/intro-slides/beamerouterthemedecolines.sty
Normal file
|
@ -0,0 +1,166 @@
|
|||
% Copyright 2007 by Marco Barisione
|
||||
%
|
||||
% This file may be distributed and/or modified
|
||||
%
|
||||
% 1. under the LaTeX Project Public License and/or
|
||||
% 2. under the GNU Public License.
|
||||
|
||||
\mode<presentation>
|
||||
|
||||
% String used between the current page and the total page count.
|
||||
\def\beamer@decolines@pageofpages{/}
|
||||
\DeclareOptionBeamer{pageofpages}{\def\beamer@decolines@pageofpages{#1}}
|
||||
|
||||
% Show a line below the frame title.
|
||||
\DeclareOptionBeamer{titleline}[true]{\def\beamer@decolines@titleline{#1}}
|
||||
|
||||
% Image used for the watermark.
|
||||
\def\beamer@decolines@watermarkorig{}
|
||||
\DeclareOptionBeamer{watermark}{\def\beamer@decolines@watermarkorig{#1}}
|
||||
|
||||
% Height of the watermark.
|
||||
\def\beamer@decolines@watermarkheight{100pt}
|
||||
\DeclareOptionBeamer{watermarkheight}{\def\beamer@decolines@watermarkheight{#1}}
|
||||
|
||||
% The original image height is watermarkheightmult * watermarkheight.
|
||||
\def\beamer@decolines@watermarkheightmult{1}
|
||||
\DeclareOptionBeamer{watermarkheightmult}{\def\beamer@decolines@watermarkheightmult{#1}}
|
||||
|
||||
\ExecuteOptionsBeamer{titleline=false}
|
||||
\ProcessOptionsBeamer
|
||||
|
||||
% Enable/disable the watermark.
|
||||
\def\watermarkon{%
|
||||
\def\beamer@decolines@watermark{\beamer@decolines@watermarkorig}%
|
||||
}
|
||||
\def\watermarkoff{\def\beamer@decolines@watermark{}}
|
||||
|
||||
% Initially enable the watermark.
|
||||
\watermarkon
|
||||
|
||||
% Colors.
|
||||
\setbeamercolor*{lineup}{parent=palette primary}
|
||||
\setbeamercolor*{linemid}{parent=palette secondary}
|
||||
\setbeamercolor*{linebottom}{parent=palette tertiary}
|
||||
\setbeamercolor*{page header}{parent=titlelike}
|
||||
|
||||
% Lengths
|
||||
\newlength{\headerheight}
|
||||
\setlength{\headerheight}{.045\paperheight}
|
||||
\newlength{\beamer@decolines@lineup}
|
||||
\setlength{\beamer@decolines@lineup}{.025\paperheight}
|
||||
\newlength{\beamer@decolines@linemid}
|
||||
\setlength{\beamer@decolines@linemid}{.015\paperheight}
|
||||
\newlength{\beamer@decolines@linebottom}
|
||||
\setlength{\beamer@decolines@linebottom}{.01\paperheight}
|
||||
|
||||
% The height of the watermark part below the 3 bottom lines.
|
||||
\newlength{\beamer@decolines@watermarkheightbottom}
|
||||
\addtolength{\beamer@decolines@watermarkheightbottom}{\beamer@decolines@lineup}
|
||||
\addtolength{\beamer@decolines@watermarkheightbottom}{\beamer@decolines@linemid}
|
||||
\addtolength{\beamer@decolines@watermarkheightbottom}{\beamer@decolines@linebottom}
|
||||
|
||||
% The height of the watermark part over the 3 bottom lines before shrinking.
|
||||
\newlength{\beamer@decolines@watermarkheightupperorig}
|
||||
\setlength{\beamer@decolines@watermarkheightupperorig}{\beamer@decolines@watermarkheight}
|
||||
\addtolength{\beamer@decolines@watermarkheightupperorig}{-\beamer@decolines@watermarkheightbottom}
|
||||
\multiply\beamer@decolines@watermarkheightupperorig by \beamer@decolines@watermarkheightmult
|
||||
|
||||
% Footer.
|
||||
\defbeamertemplate*{footline}{decolines theme}
|
||||
{
|
||||
\leavevmode%
|
||||
% Page number.
|
||||
\hbox{%
|
||||
\begin{beamercolorbox}[wd=.2\paperwidth,ht=0ex,dp=0ex,center]{}%
|
||||
\usebeamerfont{palette primary}\scalebox{.5}{\insertframenumber{} \beamer@decolines@pageofpages{} \inserttotalframenumber}%
|
||||
\end{beamercolorbox}%
|
||||
\begin{beamercolorbox}[wd=.8\paperwidth,ht=0ex,dp=0ex]{}%
|
||||
\end{beamercolorbox}%
|
||||
} %
|
||||
% First line.
|
||||
\hbox{%
|
||||
\begin{beamercolorbox}[wd=.2\paperwidth,ht=\beamer@decolines@lineup,dp=0pt]{}%
|
||||
\end{beamercolorbox}%
|
||||
\begin{beamercolorbox}[wd=.8\paperwidth,ht=\beamer@decolines@lineup,dp=0pt]{lineup}%
|
||||
\end{beamercolorbox}%
|
||||
} %
|
||||
% Second line.
|
||||
\hbox{%
|
||||
\begin{beamercolorbox}[wd=\paperwidth,ht=\beamer@decolines@linemid,dp=0pt]{linemid}%
|
||||
\end{beamercolorbox}%
|
||||
} %
|
||||
% Third line.
|
||||
\hbox{%
|
||||
\begin{beamercolorbox}[wd=.1\paperwidth,ht=\beamer@decolines@linebottom,dp=0pt]{}%
|
||||
\end{beamercolorbox}%
|
||||
\begin{beamercolorbox}[wd=.9\paperwidth,ht=\beamer@decolines@linebottom,dp=0pt]{linebottom}%
|
||||
\end{beamercolorbox}%
|
||||
}%
|
||||
% This seems to fix some alignment problems with the watermark. It has to be
|
||||
% always applied if you do not want to see the footer moving up and down when
|
||||
% moving from a page with watermark to a page without or vice versa.
|
||||
\vskip-.5pt%
|
||||
% Watermark.
|
||||
\if\beamer@decolines@watermark\@empty\else%
|
||||
\vskip-\beamer@decolines@watermarkheightbottom%
|
||||
\llap{\includegraphics[height=\beamer@decolines@watermarkheightbottom,clip=true,%
|
||||
trim=0pt 0pt 0pt \beamer@decolines@watermarkheightupperorig]{\beamer@decolines@watermark}\hskip-\paperwidth}%
|
||||
\fi%
|
||||
}
|
||||
|
||||
\defbeamertemplate*{headline}{decolines theme}
|
||||
{
|
||||
\leavevmode%
|
||||
\hbox{%
|
||||
\begin{beamercolorbox}[wd=\paperwidth,ht=\headerheight,dp=0pt]{page header}%
|
||||
\end{beamercolorbox}%
|
||||
} %
|
||||
\vskip0pt%
|
||||
}
|
||||
|
||||
\defbeamertemplate*{frametitle}{decolines theme}[1][left]
|
||||
{
|
||||
\ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
|
||||
\@tempdima=\textwidth%
|
||||
\advance\@tempdima by\beamer@leftmargin%
|
||||
\advance\@tempdima by\beamer@rightmargin%
|
||||
\vbox{}\vskip-.5\beamer@leftmargin%
|
||||
\begin{beamercolorbox}[sep=\beamer@leftmargin,#1,wd=\the\@tempdima]{}
|
||||
\usebeamerfont{frametitle}\usebeamercolor[bg]{framesubtitle}%
|
||||
\vbox{}\vskip0ex%
|
||||
\if@tempswa\else\csname beamer@fte#1\endcsname\fi%
|
||||
\strut\insertframetitle\strut\par%
|
||||
{%
|
||||
\ifx\insertframesubtitle\@empty%
|
||||
\else%
|
||||
{\usebeamerfont{framesubtitle}\usebeamercolor[bg]{framesubtitle}\insertframesubtitle\strut\par}%
|
||||
\fi
|
||||
}%
|
||||
\vskip-1ex%
|
||||
\if@tempswa\else\vskip-\beamer@leftmargin\fi
|
||||
\end{beamercolorbox}%
|
||||
\def\beamer@decolines@truetext{true}%
|
||||
\ifx\beamer@decolines@titleline\beamer@decolines@truetext%
|
||||
\vskip-.5\beamer@leftmargin%
|
||||
\begin{beamercolorbox}[wd=\textwidth,ht=.1ex,dp=0ex]{linemid}%
|
||||
\end{beamercolorbox}%
|
||||
\fi
|
||||
}
|
||||
|
||||
% Frame title continuations, default
|
||||
\defbeamertemplate*{frametitle continuation}{decolines theme}{(\insertcontinuationcount)}
|
||||
|
||||
\defbeamertemplate*{sidebar right}{decolines theme}
|
||||
{
|
||||
\vskip.1\beamer@leftmargin%
|
||||
\llap{\insertlogo\hskip.5\beamer@leftmargin}%
|
||||
\vfill%
|
||||
\if\beamer@decolines@watermark\@empty\else%
|
||||
\llap{\includegraphics[height=\beamer@decolines@watermarkheight]{\beamer@decolines@watermark}}%
|
||||
\vskip-\beamer@decolines@watermarkheightbottom%
|
||||
\fi
|
||||
}
|
||||
|
||||
\mode
|
||||
<all>
|
28
templates/intro-slides/beamerthemeTorino.sty
Normal file
28
templates/intro-slides/beamerthemeTorino.sty
Normal file
|
@ -0,0 +1,28 @@
|
|||
% Copyright 2007 by Marco Barisione
|
||||
%
|
||||
% This file may be distributed and/or modified
|
||||
%
|
||||
% 1. under the LaTeX Project Public License and/or
|
||||
% 2. under the GNU Public License.
|
||||
|
||||
\mode<presentation>
|
||||
|
||||
\DeclareOptionBeamer{alternativetitlepage}[true]{\PassOptionsToPackage{alternativetitlepage=#1}{beamerinnerthemefancy}}
|
||||
\DeclareOptionBeamer{titlepagelogo}{\PassOptionsToPackage{titlepagelogo=#1}{beamerinnerthemefancy}}
|
||||
\DeclareOptionBeamer{bullet}{\PassOptionsToPackage{bullet=#1}{beamerinnerthemefancy}}
|
||||
\DeclareOptionBeamer{pageofpages}{\PassOptionsToPackage{pageofpages=#1}{beamerouterthemedecolines}}
|
||||
\DeclareOptionBeamer{titleline}[true]{\PassOptionsToPackage{titleline=#1}{beamerouterthemedecolines}}
|
||||
\DeclareOptionBeamer{watermark}{\PassOptionsToPackage{watermark=#1}{beamerouterthemedecolines}}
|
||||
\DeclareOptionBeamer{watermarkheight}{\PassOptionsToPackage{watermarkheight=#1}{beamerouterthemedecolines}}
|
||||
\DeclareOptionBeamer{watermarkheightmult}{\PassOptionsToPackage{watermarkheightmult=#1}{beamerouterthemedecolines}}
|
||||
|
||||
\ProcessOptionsBeamer
|
||||
|
||||
\useinnertheme{fancy}
|
||||
\useoutertheme{decolines}
|
||||
\usecolortheme{chameleon}
|
||||
|
||||
\setbeamertemplate{navigation symbols}{}
|
||||
|
||||
\mode
|
||||
<all>
|
29
templates/intro-slides/intro-international.nav
Normal file
29
templates/intro-slides/intro-international.nav
Normal file
|
@ -0,0 +1,29 @@
|
|||
\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
|
||||
\headcommand {\beamer@framepages {1}{1}}
|
||||
\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
|
||||
\headcommand {\beamer@framepages {2}{2}}
|
||||
\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}
|
||||
\headcommand {\beamer@framepages {3}{3}}
|
||||
\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}
|
||||
\headcommand {\beamer@framepages {4}{4}}
|
||||
\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}
|
||||
\headcommand {\beamer@framepages {5}{5}}
|
||||
\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}
|
||||
\headcommand {\beamer@framepages {6}{6}}
|
||||
\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}
|
||||
\headcommand {\beamer@framepages {7}{7}}
|
||||
\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}}
|
||||
\headcommand {\beamer@framepages {8}{8}}
|
||||
\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}}
|
||||
\headcommand {\beamer@framepages {9}{9}}
|
||||
\headcommand {\slideentry {0}{0}{10}{10/10}{}{0}}
|
||||
\headcommand {\beamer@framepages {10}{10}}
|
||||
\headcommand {\slideentry {0}{0}{11}{11/11}{}{0}}
|
||||
\headcommand {\beamer@framepages {11}{11}}
|
||||
\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}}
|
||||
\headcommand {\beamer@framepages {12}{12}}
|
||||
\headcommand {\beamer@partpages {1}{12}}
|
||||
\headcommand {\beamer@subsectionpages {1}{12}}
|
||||
\headcommand {\beamer@sectionpages {1}{12}}
|
||||
\headcommand {\beamer@documentpages {12}}
|
||||
\headcommand {\def \inserttotalframenumber {12}}
|
0
templates/intro-slides/intro-international.snm
Normal file
0
templates/intro-slides/intro-international.snm
Normal file
161
templates/intro-slides/intro-international.tex
Normal file
161
templates/intro-slides/intro-international.tex
Normal file
|
@ -0,0 +1,161 @@
|
|||
% !TEX program = XeLaTeX
|
||||
\documentclass{beamer}
|
||||
\usetheme[pageofpages=of,% String used between the current page and the
|
||||
% total page count.
|
||||
bullet=circle,% Use circles instead of squares for bullets.
|
||||
titleline=true,% Show a line below the frame title.
|
||||
alternativetitlepage=true,% Use the fancy title page.
|
||||
titlepagelogo=oss-software-hackathon.png,% Logo for the first page.
|
||||
% watermark=watermark-polito,% Watermark used in every page.
|
||||
% watermarkheight=100px,% Height of the watermark.
|
||||
% watermarkheightmult=4,% The watermark image is 4 times bigger
|
||||
% than watermarkheight.
|
||||
]{Torino}
|
||||
|
||||
%\usepackage{xeCJK}
|
||||
%\usepackage{ruby}
|
||||
%\setCJKmainfont{Hiragino Mincho Pro}
|
||||
%\renewcommand{\rubysep}{0.1ex}
|
||||
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{tikz}
|
||||
\usetikzlibrary{shapes,arrows}
|
||||
\usepackage{listings}
|
||||
\lstset{ %
|
||||
language=C, % choose the language of the code
|
||||
basicstyle=\footnotesize, % the size of the fonts that are used for the code
|
||||
numbers=left, % where to put the line-numbers
|
||||
numberstyle=\footnotesize\color{cyan}, % the size of the fonts that are used for the line-numbers
|
||||
stepnumber=1, % the step between two line-numbers. If it is 1 each line will be numbered
|
||||
numbersep=5pt, % how far the line-numbers are from the code
|
||||
backgroundcolor=\color{white}, % choose the background color. You must add \usepackage{color}
|
||||
showspaces=false, % show spaces adding particular underscores
|
||||
showstringspaces=false, % underline spaces within strings
|
||||
showtabs=false, % show tabs within strings adding particular underscores
|
||||
rulecolor=\color{red},
|
||||
frame=single, % adds a frame around the code
|
||||
tabsize=2, % sets default tabsize to 2 spaces
|
||||
captionpos=b, % sets the caption-position to bottom
|
||||
breaklines=true, % sets automatic line breaking
|
||||
breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
|
||||
escapeinside={\%*}{*)} % if you want to add a comment within your code
|
||||
}
|
||||
\usepackage{hyperref,xcolor}
|
||||
\renewcommand\UrlFont{\color{red}\sffamily\tiny}
|
||||
|
||||
\author{\includegraphics[height=.04\paperheight]{twitter.png}@circl\_lu - \emph{TLP:WHITE}}
|
||||
\title{The (potential) Art of the Hackathon}
|
||||
\subtitle{A blend of ideas, code, documentation, GUI, UX to {\bf happy infosec communities}}
|
||||
\institute{\url{info@hack.lu}}
|
||||
\date{March 26, 2018}
|
||||
|
||||
\begin{document}
|
||||
|
||||
\begin{frame}[t,plain]
|
||||
\titlepage
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Objective}
|
||||
\begin{center}
|
||||
The objective of this hackathon is to have an interactive session in order to exchange, {\bf enhance} and discover new {\bf Open Source Security Software} and tools. The aim is not to be fully exhaustive or have a nicely packaged software at the end of the day, but to either bootstrap a new project, bootstrap enhancements on existing projects or improve {\bf interoperability}.
|
||||
\end{center}
|
||||
\begin{center}
|
||||
As we are all learning together, don't hesitate to ask questions to each other and {\bf interact during the session(s)}.
|
||||
\end{center}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{What a hackathon is not (in our view) \ldots}
|
||||
\begin{itemize}
|
||||
\item \ldots CTF (Capture The Flag)
|
||||
\item \ldots Game of Code (code competition)
|
||||
\item \ldots place to measure skills or be condescending if someone does not know something
|
||||
\item \ldots place to work (Fun takes priority and everything is informal and the Hacker Ethic\footnote{\url{http://www.acrewoods.net/free-culture/the-hacker-ethic-and-meaningful-work}} prevails)
|
||||
\item \ldots sprint, Hackathons like Marathons, is not conquered by going as fast as possible early-stage, {\bf being constant and persevering is key}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{A hackathon is (in our view) a\ldots}
|
||||
\begin{itemize}
|
||||
\item \ldots place to learn from each other
|
||||
\item \ldots great opportunity to connect with like-minded people in real life
|
||||
\item \ldots constant discovery of new stuff, tools, techniques, recipes, concepts, thoughts
|
||||
\item \ldots bringing {\bf communities together\footnote{\tiny Social Architecture, Pieter Hintjens \url{http://www.foo.be/docs-free/social-architecture/main.pdf}} and improving interoperability between Open Source Security Software}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{What are requirements? Do I need to know the latest programming language?}
|
||||
\begin{itemize}
|
||||
\item Good news everyone! {\bf NO} special Ninja, Samurai or other 31337 Hax0r skillz needed.
|
||||
\item Hackathons have produced amazing: documentation, examples on software use-cases, graphic designs, etc\ldots without any magical powers ;)
|
||||
\item One requirement is: be curious, adventurous, challenging in your ideas and respectful
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{HELP, I am overwhelmed \& not sure how to start}
|
||||
\begin{itemize}
|
||||
\item Relax, you are not alone, we are also overwhelmed how awesome the group is :)
|
||||
\item Look around you, amazing people are present who help each other to get started
|
||||
\item Set yourselves goals, make a quick evaluation on how realistic it is
|
||||
\item Ask and share your ideas, questions and requests
|
||||
\begin{itemize}
|
||||
\item {\bf 5 minutes introduction per project (at the beginning of the hackathon)}
|
||||
\item {\bf 5 minutes presentation interrupt (when ever you like)}
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{What have been done in previous OSSS hackathons? 1/3}
|
||||
\begin{itemize}
|
||||
\item MISP\footnote{\url{https://www.misp-project/}} \& Cortex\footnote{\url{https://github.com/TheHive-Project/Cortex}} integration to allow the information sharing platform MISP to connect \& use Cortex intelligence services. Cortex 1.1.1: 2-way MISP integration now a reality
|
||||
\item cve-search performed a new major release \& reorganised the contribution aspect to ease the external contribution \& test suite improvements
|
||||
\item shotovuln\footnote{\url{https://github.com/444xxk/shotovuln}} - an offensive bash script for pentesters to find generic privesc issue on Unix boxes
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{What have been done in previous OSSS hackathons? 2/3}
|
||||
\begin{itemize}
|
||||
\item Viper\footnote{\url{https://github.com/viper-framework/viper}} made significant progress towards Python 3 support, including work on Python 3 port of PEfile \& the creation of an open test suite for PEfile
|
||||
\item A new project has been evaluated for the exchange of software vulnerability information within open source projects supporting software evaluation, or security assessment. The idea is to share a common format between cve-search\footnote{\url{https://www.cve-search.org/}}, aboutcode to share software vulnerabilities within open source projects
|
||||
\item Updates in JSMF-Android\footnote{\url{https://github.com/ICC-analysis/JSMF-Android}} - Analysis of Inter-Component Communication links (ICC) \& source code of Android applications (AST)
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{What have been done in previous OSSS hackathons? 3/3}
|
||||
\begin{itemize}
|
||||
\item The Seeker of IoC - CERTitude\footnote{\url{https://github.com/CERT-W/certitude}} is a Python-based tool, which aims at assessing the compromised perimeter during incident response assignments
|
||||
\item Improvement of mail\_to\_misp\footnote{\url{https://github.com/MISP/mail_to_misp/}} with support for Thunderbird was added
|
||||
\item MISP taxonomy\footnote{\url{https://github.com/MISP/misp-taxonomies}} improvement with assessment of the analysts
|
||||
\item MISP galaxy\footnote{\url{https://github.com/MISP/misp-galaxy}} improved with an extended ransomware cluster
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{What's next?}
|
||||
\begin{itemize}
|
||||
\item Open discussion on what ideas people already have and want to hack on
|
||||
\item Do we want to group together on certain ideas?
|
||||
\item Panic, I still do not feel comfortable on what to do\ldots $\to$ No worries, projects have idea lists\footnote{\url{https://github.com/MISP/MISP/wiki/Hackathon}}.
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Flexitime-line in Luxembourg and Japan - 26 March 2018}
|
||||
10:00 - Hackathon intro \\
|
||||
10:10 - Project 5 minutes round table\\
|
||||
12:30 - Lunch (while hacking)\\
|
||||
18:00 - Conclusions, what have we learned \\
|
||||
19:00 - The end? Next hackathon? \\
|
||||
anytime - 5 minutes break presentation
|
||||
\end{frame}
|
||||
|
||||
|
||||
\end{document}
|
||||
|
BIN
templates/intro-slides/oss-software-hackathon-l.png
Normal file
BIN
templates/intro-slides/oss-software-hackathon-l.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 MiB |
BIN
templates/intro-slides/oss-software-hackathon.png
Normal file
BIN
templates/intro-slides/oss-software-hackathon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 330 KiB |
BIN
templates/intro-slides/quokka.png
Normal file
BIN
templates/intro-slides/quokka.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.3 KiB |
BIN
templates/intro-slides/twitter.png
Normal file
BIN
templates/intro-slides/twitter.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 585 B |
Loading…
Reference in a new issue