summaryrefslogtreecommitdiff
path: root/slides/slides.tex
diff options
context:
space:
mode:
authoryvesf <yvesf@d0e8fea9-7529-0410-93fb-d39fd5b9c1dd>2009-06-11 16:22:13 +0000
committeryvesf <yvesf@d0e8fea9-7529-0410-93fb-d39fd5b9c1dd>2009-06-11 16:22:13 +0000
commit0f94644f7b119b62542d8b27f2560a72b0097ed5 (patch)
tree5920ae0e9b235ad308f040708599d3e4e0bf4191 /slides/slides.tex
parentefa74eb6a5c7a8dd66b744b4fbd30defee287233 (diff)
downloadomegle-0f94644f7b119b62542d8b27f2560a72b0097ed5.tar.gz
omegle-0f94644f7b119b62542d8b27f2560a72b0097ed5.zip
l
git-svn-id: http://xapek.org/svn/common/omegle@1114 d0e8fea9-7529-0410-93fb-d39fd5b9c1dd
Diffstat (limited to 'slides/slides.tex')
-rw-r--r--slides/slides.tex242
1 files changed, 242 insertions, 0 deletions
diff --git a/slides/slides.tex b/slides/slides.tex
new file mode 100644
index 0000000..f4cdf66
--- /dev/null
+++ b/slides/slides.tex
@@ -0,0 +1,242 @@
+\documentclass{beamer}
+\usepackage[ngerman]{babel}
+\usepackage[utf8x]{inputenc}
+%\usepackage{iwona}
+\usepackage{palatino}
+\usepackage{beamerthemesplit}
+\usepackage{url}
+\usepackage{listings}
+ \lstdefinelanguage{JavaScript}{
+ keywords={attributes, class, classend, do, empty, endif, endwhile, fail, function, functionend, if, implements, in, inherit, inout, not, of, operations, out, return, set, then, types, while, use},
+ keywordstyle=\color{blue}\bfseries,
+ ndkeywords={},
+ ndkeywordstyle=\color{yellow}\bfseries,
+ identifierstyle=\color{black},
+ sensitive=false,
+ comment=[l]{//},
+ commentstyle=\color{green}\ttfamily,
+ stringstyle=\color{red}\ttfamily,
+ morestring=[b]",%
+ }
+
+\usetheme{Warsaw}
+\usefonttheme{professionalfonts}
+
+\title{\emph{\sc Omegle}}
+\subtitle{Spiel, Spass und Spannung}
+\author{Yves Fischer}
+\institute{Übungsvortrag im Fach Vortragstechniken an der\\
+DHBW Stuttgart Aussenstelle Horb}
+\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 mit Ajax auf REST-Interface und
+ JSON als Datenformat.
+ \item ... ist \emph{nicht} primär eine Cybersex Plattform
+ \item Hat angeblich je nach Zeit zwischen 2500 und 4000 Benutzer
+ \end{itemize}
+\end{frame}
+
+ % \begin{frame}\frametitle{Omegle technisch betrachtet}
+ % asd
+ % \end{frame}
+
+
+ \section{Fun mit Omegle}
+ \frame{
+ \begin{center}
+ {\Huge \it Spass mit Omegle}
+ \end{center}
+ }
+\begin{frame}[fragile]\frametitle{,,Easteregg''}
+ \lstset{language=JavaScript,
+ extendedchars=true,
+ basicstyle=\scriptsize,
+ showstringspaces=false,
+ }
+ \begin{lstlisting}
+if(Q=="stranger" &&
+ ( R.indexOf("FBI") !==-1
+ || R.toLowerCase().indexOf("federal bureau")!==-1)) {
+ A("If the above message says you "+
+ "have been reported to the FBI, "+
+ "it is not legitimate. Please ignore it.");
+}
+ \end{lstlisting}
+\small
+ \begin{itemize}
+ \item \url{http://omegle.com/static/omegle.js}
+ \end{itemize}
+\end{frame}
+
+
+ \begin{frame}\frametitle{Re-Implementation der Omegle
+ Plattform}
+ \begin{itemize}
+ \item Zum testen der eigenen ,,Omegle-Applikationen''
+ \item ebenfalls mit python und twisted-Framework
+ \item Zurzeit teils funktionsfähig. Weitere funktionen wie Malen oder Bildertausch geplant
+ \end{itemize}
+ \end{frame}
+
+ \begin{frame}\frametitle{eigene Omegle Clients}
+ \begin{itemize}
+ \item einfacher Konsolenchat
+ \item ncurses chat mit python-urwid
+ \end{itemize}
+ grafik
+ \end{frame}
+
+ \begin{frame}\frametitle{Mitschneiden von Inhalten}
+ grafik..
+ \end{frame}
+
+\begin{frame}[fragile]\frametitle{Training eines Bots}
+ \lstset{language=SQL} \tiny
+ \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}
+\small
+ \begin{itemize}
+ \item Alle Nachrichten in denen die {\it Wörter} vorkommen und keine
+ Adressen vorkommen.
+ \item keine Nachrichten groesser 34 Zeichen ({\sc ASCII}-Art)
+ \end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Unterhaltung}\tiny
+ \begin{columns}
+ \begin{column}{5cm}
+\begin{verbatim}
+ Megahal Connection confirmed
+Stranger: hellO
+ Megahal: Hello, asl, cybersex.
+Stranger: 23 m usa
+ Megahal: Usa fuck u.
+Stranger: same to u
+ Megahal: To fuck your ass.
+Stranger: lets all fuck your mother
+ Megahal: To fuck your mother.
+Stranger: fuck your preteen sister :P
+ Megahal: Your ass is so tight.
+Stranger: with her sweet untouch asshole
+ i would love to fuck her
+ Megahal: To fuck your ass.
+Stranger: your mother ass is so tight that
+ we need a car jack to open it up
+ Megahal: To fuck your mother.
+Stranger: :P
+ Megahal: Fuck your preteen sister :p.
+ahalBot Megahal:Stranger is typing
+ Megahal disconnect
+\end{verbatim}
+ \end{column}
+ \begin{column}{5cm}
+\begin{verbatim}
+Stranger: asl
+ Megahal: Hello, asl, cybersex.
+Stranger: msn?
+ Megahal: Do you want sex you have msn
+ or horny picture.
+Stranger: yes
+ Megahal: Hell yes i am haha.
+Stranger: tell ur msn
+ Megahal: Ur a fucken hot pussy.
+Stranger: i know
+ Megahal: I really want to fuck, i can fuck.
+Stranger: nice
+ Megahal: And pussy juice yummmm fuck.
+Stranger: you make me so fuckng horny
+ Megahal: Me want sex you have sex with me.
+Stranger: yar
+ Megahal: I am already naked.
+Stranger: fuck yes
+ Megahal: Yes yes go sex time.
+Stranger: yeah sex tiem
+ Megahal: Do you want sex you
+ have sex with a girl.
+Stranger: you are so intelligent
+ Megahal: Are you naked.
+Stranger: no i´m not
+ Megahal: Not like sex.
+Stranger: i wear underwear at the móment
+ Megahal: F or m.
+\end{verbatim}
+ \end{column}
+ \end{columns}
+ \begin{itemize}
+ \item Abbruch der Verbindung mit ,,Processing Failed''. Filter?
+ \end{itemize}
+\end{frame}
+
+\frame{\frametitle{Auswertung}
+ \begin{itemize}
+ \item Abbruch der Verbindung mit ,,Processing Failed''. Filter?
+ \item Asiaten brechen bei {\it sinnlosen} Bot-Aussagen weniger ab
+ \item Die allgemein schlechten Englischkentnisse auf Omegle
+ begünstigen den Einsatz von Megahal
+ \item Megahal ist hin und wieder in der Lage seinem Partner nicht aufzufallen
+ \item Das trainieren von Megahal mit Begriffen aus Konversationen rund um Cybersex ist sinnvoll, wenn lange Konversationen gewünscht sind, da hier Fehler des Bots nicht so stark ins Gewicht fallen
+ \end{itemize}
+
+}
+\frame{\frametitle{Auswertung 2}
+ \begin{itemize}
+ \item Megahal ist nicht in der Lage ein Gesprächsverlauf zu analysieren sondern betrachet jeweils nur die letzte Aussage seines Gesprächspartners. Daher kommt er leicht al vom Thema ab.
+ \item Megahal ist nicht intelligent. Er weiss nicht, dass er nach ,,19M Holland'' nicht ,,19M Finnland'' sonder eher ,,19F'' sagen sollte.
+ \item Manchmal fängt Megahal an sich nur zu wiederholen.
+ \item Megahal merkt nicht, wenn jemand gemerkt hat, dass er ein Bot ist.
+ \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}