\documentclass{beamer}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
%\usepackage{iwona}
\usepackage{palatino}
\usepackage{beamerthemesplit}
\usepackage{url}
\usepackage{listings}

\usetheme{Warsaw}
\usefonttheme{professionalfonts}

\title{\emph{Omegle} --- Entdeckung und Anwendungen}
\author{Yves Fischer}
\date{Montag 15. Juni 2009}

\newcommand{\simplesplit}[2][]{
\begin{columns}
  \begin{column}{5cm}
    #1
  \end{column}
  \begin{column}{5cm}
    #2
  \end{column}
\end{columns}
}

\begin{document}
\frame{\titlepage}

\section{Was ist Omegle}
\begin{frame}
  \textbf{Omegle}
  \begin{itemize}
  \item ... verbindet zwei Gesprächspartner zufällig
  \item ... ist ,,Web 2.0''. Setzt auf Ajax mit REST-Interface und
    JSON als Datenformat.
  \item ... ist \emph{nicht} primär eine Cybersex Plattform
  \end{itemize}
\end{frame}

  % \begin{frame}\frametitle{Omegle technisch betrachtet}
  %   asd
  % \end{frame}


  \section{Fun mit Omegle}
  % \begin{frame}[fragile]\frametitle{Implementation der Omegle
  %     Plattform}
  %   twisted
  % \end{frame}

  \begin{frame}[fragile] \frametitle{eigene Omegle Clients}
    \begin{itemize}
    \item einfacher Konsolenchat
    \item ncurses chat mit python-urwid
    \end{itemize}
  \end{frame}

  % \begin{frame}\frametitle{Mitschneiden von Inhalten}
  %   grafik..
  % \end{frame}

\begin{frame}[fragile]\frametitle{Training eines Bots} 
  \lstset{language=SQL} \small
  \begin{lstlisting}
    SELECT message FROM omegle_messages WHERE ( message ILIKE '%sex%'
    OR message ILIKE '%boob%'
    OR message ILIKE '%horny %'
    OR message ILIKE '%pussy %'
    OR message ILIKE '%ass %'
    OR message ILIKE '%naked%'
    OR message ILIKE '%fuck%'
    OR LENGTH(message) < 7 AND CAST(RANDOM()*10 as integer)=1) AND
    LENGTH(message) < 35 AND NOT ( message ILIKE '%www.%'
    OR message ILIKE '%http%'
    OR message ILIKE '%@%.%');
  \end{lstlisting}
  \begin{itemize}
  \item Alle Nachrichten in denen die {\it Wörter} vorkommen und keine
    Adressen vorkommen.
  \item keine Nachrichten groesser 34 Zeichen ({\tt ASCII}-Art)
  \end{itemize}
\end{frame}

\begin{frame}\frametitle{Unterhaltung}
  \lstset{language=HTML}
  \begin{itemize}
  \item Abbruch der Verbindung mit ,,Processing Failed''. Filter?
  \end{itemize}
\end{frame}

\frame{\frametitle{Auswertung}
  \begin{itemize}
  \item Asiaten brechen bei {\it sinnlosen} Bot-Aussagen eher nicht ab
  \item Die allgemein schlechten Englischkentnisse auf Omegle
    begünstigen den Einsatz der K.I.
  \item Megahal ist durchaus in der Lage seinen Partner einen ganzen
    Chat hinüber nicht aufzufallen
  \end{itemize}
}

\section{Demonstration}
\frame{\frametitle{}
  \begin{center}\Huge Demonstration \end{center}
}

\begin{frame}\frametitle{Quellen}
  \begin{itemize}
  \item omegle \url{http://omegle.com}
  \item megahal \url{http://megahal.alioth.debian.org/}
  \item python-omegle tools \url{http://xapek.org/svn/common/omegle}
  \item Omegle Klon in python \url{http://xapek.org/svn/common/chat}
  \item Perl WWW::Omegle
    \url{http://search.cpan.org/~revmischa/WWW-Omegle-0.02/lib/WWW/Omegle.pm}
  \item Folien
    \url{http://xapek.org/svn/common/omegle/slides/slides.pdf}
  \end{itemize}
\end{frame}

\end{document}
