YouTube Antipiracy Software Clash

The media industry is clashing with YouTube over its proposal to offer antipiracy tools only to companies that have distribution deals with the top online video-sharing service, media insiders said.
YouTube, owned by Google, plans to introduce technology to help media companies identify pirated videos uploaded by users. But the tools are currently being offered as part of broader negotiations on licensing deals, they said.

The move contrasts with YouTube’s biggest rival, News Corp.’s, popular Internet social network, MySpace, which said on Monday it would offer its own version of copyright protection services for free.

YouTube’s “proposition that they will only protect copyrighted content if there’s a business deal in place is unacceptable,” a spokesman for Viacom, owner of MTV Networks and Comedy Central, said this week.

One media industry source likened YouTube’s policy to a “mafia shakedown.”

Earlier this month, Viacom demanded YouTube remove more than 100,000 Viacom video clips from the site after the two sides failed to reach a distribution agreement.

Viacom has become the poster child of dissent against YouTube, trying to prevent the site from turning into the Apple of online video.

Apple CEO Steve Jobs is credited with saving the music industry by simplifying the process of buying and playing digital music with the iTunes online store, but the company’s chokehold on the industry is now resented by record companies.

In a prepared statement, YouTube said the process of identifying copyrighted material is not an automated process and required the cooperation of media company partners.

For instance, a clip of a TV show owned by one company might contain music produced by another, making the process of identifying ownership difficult.

“These matters are very complicated and we are working with our partners to identify and solve these problems,” YouTube said in an e-mailed statement.

Indeed, even Viacom admits to the difficulties of locating copyrighted content. About 60 to 70 videos out of the 100,000 it demanded to be removed were not owned by Viacom.

Negotiating tactic?
Despite the public vitriol between YouTube and the media industry, some industry experts dismiss the spats as little more than saber rattling ahead of eventual deals.

Media companies–torn over how best to court younger viewers who split their leisure time between watching TV, surfing the Internet and playing video games–are attempting to make their programming more widely available, especially on popular services such as YouTube.

“The debates are about negotiations more than anything else–who’s going to pay whom and how much,” said Saul Berman, IBM’s global media and entertainment strategy leader.

Some legal experts said YouTube has no obligation to invest heavily in leading-edge technology only to give it away.

“There’s no reason for me to spend a lot of money on a … solution and give it away for free,” said Gregory Rutchik, founding partner of San Francisco-based piracy litigation firm The Arts & Technology Law Group.

Forrester Research analyst James McQuivey agreed, adding that media companies might feel they are being blackmailed into signing distribution deals with YouTube.

“If YouTube can sweeten the pot and come back with a better offer, I think the concerns of the blackmail naturally vanish,” McQuivey said.

Original URL: http://news.com.com/YouTube+antipiracy+software+policy+draws+fire/2100-1030_3-6160405.html?tag=nefd.top

Posted in Internet, Legal, Software | No Comments »

PHP Input Filter

Was browsing the Zend Code Gallery the other day and stumbled across a good code filter, useful for removing unwanted PHP / Javascript / HTML tags in your scripts.
[sourcecode language='php']
/** @class: InputFilter;
* @project: Filter User Input Source;
* @date: 18-03-2005;
* @version: 1.1.1_php5;
* @author: Daniel Morris;
* @copyright: Daniel Morris;
* @email: dan@rootcube.com;
* @license: GNU General Public License (GPL);
*/
class InputFilter {
// class config vars
private $tagsArray; // required
private $attrArray; // default = empty array
private $tagsMethod; // default = 0
private $attrMethod; // default = 0

/**
* Constructor for inputFilter class. Only first parameter is required.
* @access constructor
* @param Array $tagsArray – list of user-defined tags
* @param Array $attrArray – list of user-defined attributes
* @param int $tagsMethod – 0= allow just user-defined, 1= allow all but user-defined
* @param int $attrMethod – 0= allow just user-defined, 1= allow all but user-defined
*/
public function __construct($tagsArray, $attrArray = array(), $tagsMethod = 0, $attrMethod = 0) {
$this->tagsArray = $tagsArray;
$this->attrArray = $attrArray;
$this->tagsMethod = $tagsMethod;
$this->attrMethod = $attrMethod;
}

/**
* Method to be called by another php script.
* @access public
* @param Mixed $source – input string/array-of-string to be ‘cleaned’
* @return String $source – ‘cleaned’ version of input parameter
*/
public function process($source) {
if (is_array($source)) {
for ($i = 0; $i remove($source[$i]);
return $source;
} else if (is_string($source)) return $this->remove($source);
else return $source;
}

/**
* Internal method to iteratively remove all unwanted tags and attributes
* @access private
* @param String $source – input string to be ‘cleaned’
* @return String $source – ‘cleaned’ version of input parameter
*/
private function remove($source) {
$loopCounter=0;
// provides nested-tag protection
while($source != $this->filterTags($source)) {
$source = $this->filterTags($source);
$loopCounter++;
}
return $source;
}
/**
* Internal method to strip a string of certain tags
* @access private
* @param String $source – input string to be ‘cleaned’
* @return String $source – ‘cleaned’ version of input parameter
*/
private function filterTags($source) {
// filter pass setup
$preTag = NULL;
$postTag = $source;
// find initial tag’s position
$tagOpen_start = strpos($source, ”);
$tagOpen_nested = (strpos(substr($fromTagOpen, 1), ‘tagsArray);
// remove this tag on condition
if ((!$tagFound && $this->tagsMethod) || ($tagFound && !$this->tagsMethod)) {
// reconstruct tag with allowed attributes
if (!$isCloseTag) {
$attrSet = $this->filterAttr($attrSet);
$preTag .= ”;
else
$preTag .= ‘ />’;
// just the tagname
} else $preTag .= ”;
}
// find next tag’s start
$postTag = substr($postTag, ($tagOpen_start + $tagOpen_length + 2));
$tagOpen_start = strpos($postTag, ‘attrArray);
// keep this attr on condition
if ((!$attrFound && $this->attrMethod) || ($attrFound && !$this->attrMethod)) {
// attr has value
if ($attrSubSet[1]) $newSet[] = $attrSubSet[0] . ‘=’ . $attrSubSet[1];
// reformat single attributes to XHTML
else $newSet[] = $attrSubSet[0] . ‘=”‘ . $attrSubSet[0] . ‘”‘;
}
}
return $newSet;
}
}
[/sourcecode]
Original URL: http://www.zend.com/code/codex.php?id=1478&single=1

Posted in Programming | No Comments »

Welcome

Welcome to Power of Thought, this is the first post, don’t judge me yet :-P

Posted in General | No Comments »


Copyright © 2009 Red Canyon Ltd. All rights reserved.

Company Registration No. 6688868



Find us on Facebook! Find us on twitter! Read our blog! Bookmark us on delicious! Bookmark us on Stumbleupon!

We are listed on the FreeIndex.co.uk Web Designers directory