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();

Wednesday, 27 May 2020

Jack Dorsey explains why Twitter fact-checked Trump’s false voting claims

After Twitter flagged a pair of President Trump’s tweets with a fact-checking label on Tuesday, tensions between the president and his favored social media platform are running high.

On Wednesday night, Twitter CEO Jack Dorsey—rarely one to pick a political fight—took to his own platform to clarify the company’s decision.

In the statement, Dorsey referenced comments Mark Zuckerberg made to Fox News contrasting Facebook’s obsessively neutral approach to policing its platform with Twitter’s present situation. “I just believe strongly that Facebook shouldn’t be the arbiter of truth of everything that people say online,” Zuckerberg said. “Private companies… especially these platform companies, shouldn’t be in the position of doing that.”

Dorsey also denounced Trump’s online supporters and surrogates for going after the company’s executives, asking the Twitter’s newly energized critics, inspired by Trump’s own ire toward the company, to “please leave our employees out of this.”

On Dorsey’s own account and the official Twitter Safety account, the company clarified that its decision to add a fact-checking link to two of Trump’s tweets stemmed specifically from the possibility that they might “confuse voters about what they need to do to receive a ballot and participate in the election process.”

In the tweets the company added a label to—but did not hide or remove—the president states falsely that California’s governor is “sending ballots to millions of people, anyone living in the state no matter who they are or how they got there.” In reality, the state is only sending the ballots to registered voters. Trump also made fear-mongering false claims about the integrity of mail-in voting, a system already widely used around the country in the form of absentee ballots.

With his clarification, Dorsey linked to what Twitter calls its “civic integrity policy,” a set of rules prohibiting certain kinds of “manipulative behavior” on the platform. Per those rules, misleading information about how to vote, the documents required to vote or the date and time of an election of other civic process are prohibited. Under the policy, broader claims about elections “such as unsubstantiated claims that an election is ‘rigged'” are not prohibited.

Twitter’s list of possible enforcement actions includes forcing users to delete the tweets, locking their account if the misinformation is present in a bio or permanent suspension “for severe or repeated violations of this policy.”

Though the timing might be coincidental, Tuesday’s move by Twitter came on the heels of a series of tweets from Trump promoting a baseless conspiracy theory that MSNBC host and political rival Joe Scarborough was responsible for the death of a Congressional intern almost two decades prior.

On Wednesday evening, White House press secretary Kayleigh McEnany told reporters the president would soon sign an executive order “pertaining to social media,” widely expected to be a shocking though likely unsubstantial strike back at Twitter’s policy enforcement choices this week. The order may rehash the White House’s previous stalled efforts to threaten Section 230 of the Communications Decency Act—a vital legal provision underpinning the modern internet—and wield power against social media companies through the FTC and FCC.

Alluding to the expected retaliation, Trump tweeted “Stay Tuned!!!” to his more than 80 million followers.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support