summaryrefslogtreecommitdiff
path: root/slides/vortrag_gekürzt/aa.tex
blob: 98565613bb38b0754c1cf810cdf9d6c580900379 (plain)
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
\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}