From 0f94644f7b119b62542d8b27f2560a72b0097ed5 Mon Sep 17 00:00:00 2001
From: yvesf <yvesf@d0e8fea9-7529-0410-93fb-d39fd5b9c1dd>
Date: Thu, 11 Jun 2009 16:22:13 +0000
Subject: l

git-svn-id: http://xapek.org/svn/common/omegle@1114 d0e8fea9-7529-0410-93fb-d39fd5b9c1dd
---
 slides/slides.tex | 242 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 242 insertions(+)
 create mode 100644 slides/slides.tex

(limited to 'slides/slides.tex')

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}
-- 
cgit v1.2.1

