[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>
+	&lt;...&gt;<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>
+	&lt;...&gt;<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
+&lt;...&gt;
+<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
+--&gt;&gt;
+&lt;...&gt;
+	</pre></code>
+	<code><pre>
+$ strings subreader.o
+&lt;...&gt;
+<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
+--&gt;&gt;
+&lt;...&gt;
+	</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>
+&lt;...&gt;<br>
+&lt;%*[tT]ime %*[bB]egin="%d.%d" %*[Ee]nd="%d.%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;%*[tT]ime %*[bB]egin="%d.%d" %*[Ee]nd="%d:%d.%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;%*[tT]ime %*[bB]egin="%d:%d" %*[Ee]nd="%d:%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;%*[tT]ime %*[bB]egin="%d:%d" %*[Ee]nd="%d:%d.%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;%*[tT]ime %*[bB]egin="%d:%d.%d" %*[Ee]nd="%d:%d.%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;...&gt;<br>
+	</code>
+	<br>
+	<code>
+$ strings subreader.o<br>
+&lt;...&gt;<br>
+&lt;%*[tT]ime %*[bB]egin="%d.%d" %*[Ee]nd="%d.%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;%*[tT]ime %*[bB]egin="%d.%d" %*[Ee]nd="%d:%d.%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;%*[tT]ime %*[bB]egin="%d:%d" %*[Ee]nd="%d:%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;%*[tT]ime %*[bB]egin="%d:%d" %*[Ee]nd="%d:%d.%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;%*[tT]ime %*[bB]egin="%d:%d.%d" %*[Ee]nd="%d:%d.%d"%*[^&lt;]&lt;clear/&gt;%n<br>
+&lt;...&gt;<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