[MPlayer-DOCS] CVS: homepage/src news.src.en,1.70,1.71
Gabucino
gabucino at mplayerhq.hu
Fri Jan 2 11:48:36 CET 2004
Update of /cvsroot/mplayer/homepage/src
In directory mail:/tmp/cvs-serv280/src
Modified Files:
news.src.en
Log Message:
kiss my ass
Index: news.src.en
===================================================================
RCS file: /cvsroot/mplayer/homepage/src/news.src.en,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -r1.70 -r1.71
--- news.src.en 24 Dec 2003 22:37:31 -0000 1.70
+++ news.src.en 2 Jan 2004 10:48:33 -0000 1.71
@@ -1,6 +1,166 @@
<!-- content begin -->
<font class="bigheader">
<br>
+ <a name="kiss01">
+ 2004.01.02, Friday :: Another GPL violation: Kiss Technology
+ </a>
+ <br>
+</font>
+<font class="header">
+ posted by Gabucino</a><br>
+</font>
+<font class="text">
+ <br>
+ Basically <a href="http://www.kiss-technology.com">Kiss Technology</a>
+ is specialized in particular kinds of media hardware, namely DVD and
+ MPEG-4 players,
+ set-top-boxes, <a href="http://www.kiss-technology.com/?p=profile&v=company">and such.</a><br>
+ <br>
+ There is nothing wrong with that.<br>
+ <br>
+ However, if a careless user initiates a string search in one of their
+ firmwares:<br>
+ <br>
+ <code>
+ $ strings KiSS_DP-508_FW2.7.4_PAL.iso | grep -A 3 -B 6 MPSub<br>
+ Microdvd<br>
+ Subrip<br>
+ Subviewer<br>
+ Sami<br>
+ Vplayer<br>
+ <b>Unknown</b><br>
+ <b>MPSub</b><br>
+ Subviewer 2.0<br>
+ Subrip 0.9<br>
+ Jacosub<br>
+ </code>
+ <br>
+ Running the same command on the MPlayer binary:<br>
+ <br>
+ <code>
+ $ strings /usr/bin/mplayer | grep -B 8 mpsub -A 4<br>
+ <...><br>
+ L>microdvd<br>
+ subrip<br>
+ subviewer<br>
+ sami<br>
+ vplayer<br>
+ dunnowhat<br>
+ mpsub<br>
+ subviewer 2.0<br>
+ subrip 0.9<br>
+ jacosub<br>
+ <...><br>
+ </code>
+ <br>
+ You can also check the <a href="http://www1.mplayerhq.hu/cgi-bin/cvsweb.cgi/main/subreader.h?rev=1.29&content-type=text/x-cvsweb-markup"><code>subreader.h</code></a>
+ or the <a href="http://www1.mplayerhq.hu/cgi-bin/cvsweb.cgi/main/subreader.c?rev=1.126&content-type=text/x-cvsweb-markup"><code>subreader.c</code></a>
+ files in MPlayer sources.<br>
+ <br>
+ As you can see, the KiSS firmware contains the subtitle formats in
+ the very same order as we do. The thing that really catches the eye is
+ the <b>MPSub</b> format, which is our own subtitle format, which hasn't
+ been used anywhere else so far.<br>
+ <br>
+ Another nice nit is the <i>"dunnowhat"</i> AKA <i>"unknown"</i>
+ subtitle format, whose name remains unknown for us - thus the naming.
+ It's the same in KiSS' files.<br>
+ <br>
+ This of course is hardly enough for a proof. What really makes it
+ a one hundred percent stealing is quite obvious: the sscanf() calls
+ which contains the patterns of the subtitle formats known to the subtitle
+ parser, in order to identify the chosen subtitle file.<br>
+ <br>
+ Let's take an easy example:
+ <code><pre>
+$ strings fileplayer.bin
+<...>
+<SAMI>
+%d:%d:%d.%d %d:%d:%d.%d
+@%d @%d
+%d:%d:%d:
+%d:%d:%d
+Dialogue: Marked
+%d,%d,"%c
+FORMAT=%d
+FORMAT=TIM%c
+-->>
+<...>
+ </pre></code>
+ <code><pre>
+$ strings subreader.o
+<...>
+<SAMI>
+%d:%d:%d.%d %d:%d:%d.%d
+@%d @%d
+%d:%d:%d:
+%d:%d:%d
+Dialogue: Marked
+Dialogue:
+%d,%d,"%c
+FORMAT=%d
+FORMAT=TIM%c
+-->>
+<...>
+ </pre></code>
+ <br>
+ These are the patterns we use to identify a SAMI subtitle file.
+ We have one more pattern in our parser, which was commited on
+ 2003 July 20, in effect of supporting a new subtitle format,
+ called "ASS". Kiss Tech's files are missing this one, so they must
+ have lifted our code before that date.<br>
+ <br>
+ Let's see another:<br>
+ <br>
+ <code>
+$ strings fileplayer.bin<br>
+<...><br>
+<%*[tT]ime %*[bB]egin="%d.%d" %*[Ee]nd="%d.%d"%*[^<]<clear/>%n<br>
+<%*[tT]ime %*[bB]egin="%d.%d" %*[Ee]nd="%d:%d.%d"%*[^<]<clear/>%n<br>
+<%*[tT]ime %*[bB]egin="%d:%d" %*[Ee]nd="%d:%d"%*[^<]<clear/>%n<br>
+<%*[tT]ime %*[bB]egin="%d:%d" %*[Ee]nd="%d:%d.%d"%*[^<]<clear/>%n<br>
+<%*[tT]ime %*[bB]egin="%d:%d.%d" %*[Ee]nd="%d:%d.%d"%*[^<]<clear/>%n<br>
+<...><br>
+ </code>
+ <br>
+ <code>
+$ strings subreader.o<br>
+<...><br>
+<%*[tT]ime %*[bB]egin="%d.%d" %*[Ee]nd="%d.%d"%*[^<]<clear/>%n<br>
+<%*[tT]ime %*[bB]egin="%d.%d" %*[Ee]nd="%d:%d.%d"%*[^<]<clear/>%n<br>
+<%*[tT]ime %*[bB]egin="%d:%d" %*[Ee]nd="%d:%d"%*[^<]<clear/>%n<br>
+<%*[tT]ime %*[bB]egin="%d:%d" %*[Ee]nd="%d:%d.%d"%*[^<]<clear/>%n<br>
+<%*[tT]ime %*[bB]egin="%d:%d.%d" %*[Ee]nd="%d:%d.%d"%*[^<]<clear/>%n<br>
+<...><br>
+ </code>
+ <br>
+ These are the patterns we use to identify an RT subtitle file.<br>
+ <br>
+ <B>Every single one</b> of their patterns match ours! This is not
+ coincidence. This is stealing GPL code into a proprietary
+ product! Kiss Technology failed to answer our inquiry for their
+ source files (which they are obligated to provide), so this news
+ entry is posted.<br>
+ <br>
+ Downloads:<br>
+ <ul>
+ <li><a href="http://www.kiss-technology.com/files/firmware/KiSS_DP-508_FW2.7.4_PAL.zip">Kiss firmware</a></li>
+ <li><a href="http://www.mplayerhq.hu/~gabucino/kiss/kiss-fileplayer.bin.str">Kiss fileplayer strings</a></li>
+ <li><a href="http://www.mplayerhq.hu/~gabucino/kiss/mplayer-subreader.o.str">MPlayer subreader strings</a></li>
+ </ul>
+</font>
+
+
+
+
+
+
+
+
+
+
+<font class="bigheader">
+ <br>
<a name="libcaca">
2003.12.19, Friday :: MPlayer with libcaca
</a>
More information about the MPlayer-DOCS
mailing list