Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Friday 30 November 2018

Facebook quietly hired Republican strategy firm Targeted Victory

Facebook is still reeling from the revelation that it hired an opposition research firm with close ties to the Republican party, but its relationship with Definers Public Affairs isn’t the company’s only recent contract work with deeply GOP-linked strategy firms.

According to sources familiar with the project, Facebook also contracted with Targeted Victory, described as “the GOP’s go-to technology consultant firm.” Targeted Victory worked with Facebook on the company’s Community Boost roadshow, a tour of U.S. cities meant to stimulate small business interest in Facebook as a business and ad platform. The ongoing Community Boost initiative, announced in late 2017, kicked off earlier this year with stops in cities like and Topeka, Kansas and Albuquerque, New Mexico.

Facebook also worked with Targeted Victory on the company’s ad transparency efforts. Over the last year, Facebook has attempted to ward off regulation from Congress over ad disclosure, even putting forth some self-regulatory efforts to appease legislators. Specifically, it has dedicated considerable lobbying resources to slow any progress from the Honest Ads Act, a piece of legislature that would force the company to make retain copies of election ads, disclose spending and more. Targeted Victory, a digital strategy and marketing firm, is not a registered lobbyist for Facebook on any work relating to ad transparency. 

Targeted Victory

On his company biography page, Targeted Victory founder and CEO Zac Moffatt describes his experience helping companies “enhance their brand and get their message out in the current political and media environment,” mentioning Facebook, FedEx and Gillette as corporate clients. The bio page appears to be one of the only public mentions of his work with Facebook and the company was not mentioned alongside Gillette and FedEx on his Linkedin page.

TechCrunch reached out to Facebook to ask if it also contracted with equivalent left-leaning groups or other political firms it was willing to disclose. The company declined to comment on its political contract work and on the nature of its work with Targeted Victory.

In July and September of this year, Facebook hosted members of Targeted Victory for panels on election integrity and ad transparency, as well as best practices for election season. It’s unclear if Facebook disclosed its financial relationship to the company at the time.

Facebook panel

In March of 2017, a blog post by Targeted Victory mentioned that a new investment would “strengthen [Targeted Victory’s] already unmatched relationships with top teams at Facebook, Google, Twitter and Snapchat” indicating that the company had an established rapport with Facebook and other major tech companies at the time. TechCrunch contacted Targeted Victory about the nature of its work for this story but did not receive a reply.

Like Definers, Targeted Victory was founded by digital team members from Mitt Romney’s 2012 presidential campaign who formed their own companies in the election’s aftermath. As TechCrunch previously reported, Facebook’s communications team has a number of ties to Romney’s campaign and the company’s contract work with Definers arose out of those connections. Though the depth of Facebook’s work with Targeted Victory is not yet known, TechCrunch will continue to report what it learns. 

Prior to Targeted Victory, Moffatt served as the digital director on the Romney campaign, founding his company after the campaign dissolved. Before working on the campaign, Moffatt worked for the Republican National Committee. 

While the extent of Targeted Victory’s work with Facebook is not clear, Moffatt’s firm provides a range of potentially relevant services. On its website, Targeted Victory advertises “public affairs, advertising, media planning, fundraising and reputation management.” The company also offers services in online political advertising and voter targeting as dual areas of expertise. 

Moffatt’s opposition of regulation efforts targeting online political advertising is well known. In an interview with Axios last year, Moffatt criticized congressional interest in regulating political ads. “No government regulator, and very few members of the media, understand how these mediums are being leveraged by campaigns,” Moffatt said, dismissing potential regulation for tech platforms as “a knee-jerk reaction.”

Late last year, Moffatt suggested that Facebook’s efforts to self regulate could boost the social giant’s profits. Specifically, that Facebook’s decision to ask political groups to publish the ads they buy could generate even more interest in ad buys as firms see what their rivals are up to and ratchet up their spending.

Facebook’s visible political money

The world’s largest social network might be regarded as a just another liberal Silicon Valley stronghold by critics on the right, but Facebook’s financial disclosures and contract work tell a fairly different story. Facebook’s lobbying and federal political contributions in recent years depict a company with financial heft doled out to both the left and the right. Facebook’s federal lobbyists and political donations are registered in searchable public databases, but, as with any company, that data only reveals the surface layer of political relationships.

Facebook 2016 congressional contributions via OpenSecrets.org

Over the last three years, Facebook’s registered lobbying expenditures were mostly spent on large, uncontroversial bipartisan firms, a few smaller groups with specific partisan ties and a smattering of other issue-specific specialists. For example, Facebook brought on a Democratic former Senate chief of staff for lobbying related to “data security, online privacy, and elections integrity” and a firm called Capitol Tax Partners to lobby around tax reform.

Facebook PAC Contribution Summary via OpenSecrets.org

Historically, Facebook’s donations to Democratic candidates outweigh those to Republicans, though the numbers approached parity in the 2012 and 2014 election cycles. On the other hand, Facebook’s PAC, established in 2011, favored Republican candidates in three of the last four national election cycles, tipping Democratic by a margin of 1% in 2018. In 2016 Facebook’s PAC gave 44% of contributions to Democrats and 55% to Republican candidates.

At Facebook, Vice President of Global Public Policy Joel Kaplan “oversees all corporate political activity, including lobbying activities and political contributions.” A prominent Republican, Kaplan also oversees Facebook’s state level contributions, collected here, with the help of members of the company’s Public Policy, Legal and Communications departments. Kaplan made headlines in September when he sat in support of Brett Kavanaugh, the Supreme Court nominee accused of sexual violence and later confirmed. Following the confirmation, Kaplan and his wife hosted a party for Kavanaugh.

Making amends with conservatives

It’s not clear when Facebook’s relationship with Targeted Victory began and whether Facebook has ramped up relationships with conservative consultants in recent years or held them steady.

In May 2016, Moffatt attended a high profile meeting with Mark Zuckerberg, Sheryl Sandberg and 15 other prominent conservatives. Facebook ostensibly organized the meeting to mend fences with Republicans who were criticizing the social giant for a perceived bias against conservatives.

“I know many conservatives don’t trust that our platform surfaces content without a political bias,” Mark Zuckerberg said in a Facebook post following the meeting. “I wanted to hear their concerns personally and have an open conversation about how we can build trust.”

After the meeting, Moffatt remarked that anyone who didn’t see Facebook’s bias against conservative voices, part of a broader perceived trend in left-leaning Silicon Valley, “is completely missing the larger picture.”

In spite of the Facebook’s apparent financial ties to some of the GOP’s most closely held strategic groups, its Republican-helmed D.C. office and its contributions to candidates on both the left and right, criticisms that Facebook operates with a left-leaning bias remain a familiar chorus.

For his part, Moffatt was cautiously optimistic following the 2016 meeting with Sandberg and Zuckerberg, noting that “he would actually commend Facebook for being the only one of the major tech groups in Silicon Valley that’s willing to have conversations like this.”



from TechCrunch https://ift.tt/2zwKhAW
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support