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

Thursday, 1 November 2018

Apple, Amazon, Google and others sign letter opposing Trump’s attempt to redefine gender

A list of 50-plus companies, including some of tech’s top names, joined forces this week to pen a letter calling out the Trump administration over a reported plan to narrow gender definitions.

Apple, Google, Amazon, Facebook, Microsoft, Intel, Cisco and more drafted the letter (full text below) in response to a recent New York Times story about a planned federal rollback of Obama-era civil rights protections for transgender and gender non-conforming citizens. The move by the Trump administration set off a spate of protests around the world in support of transgender rights, and the response from the tech industry soon followed.  

“We oppose any administrative and legislative efforts to erase transgender protections through reinterpretation of existing laws and regulations,” the note reads. “We also fundamentally oppose any policy or regulation that violates the privacy rights of those that identify as transgender, gender nonbinary, or intersex.”

Rights groups and activists are mobilizing against a reported Trump administration plan to narrowly define gender, a move that could dramatically reduce federal protections for and recognition of transgender people on October 28th, 2018 in Amsterdam, Netherlands. In Amsterdam people gathered Sunday night during a rally which was a call-to-action to all to members and allies of the trans, LGBQIA, black and brown resistance, immigrant and social justice movements to stand side by side with trans men, trans women and non-binary & intersex people, and to send a message of resistance and strengthen around the world. (Photo by Romy Arroyo Fernandez/NurPhoto via Getty Images)

The initial Times report stems from a memo proposing that the gender of individuals be solely based on their biological traits at birth.

“Proposed Definition: Sex means a person’s status as male or female based on immutable biological traits identifiable by or before birth,” the memo reads. “The sex listed on a person’s birth certificate, as originally issued, shall constitute definitive proof of a person’s sex unless rebutted by reliable genetic evidence.”

This isn’t the first time a Trump administration LGBTQ policy has united some of the industry’s biggest competitors. In February of last year, Apple and Google among others spoke out against the administration’s plans to roll back Obama-era guidelines surrounding transgender bathroom use in public schools.

Here is the full text of the letter:

We, the undersigned businesses, stand with the millions of people in America who identify as transgender, gender nonbinary or intersex, and call for all such people to be treated with the respect and dignity everyone deserves.

We oppose any administrative and legislative efforts to erase transgender protections through reinterpretation of existing laws and regulations. We also fundamentally oppose any policy or regulation that violates the privacy rights of those that identify as transgender, gender nonbinary, or intersex.

In the last two decades, dozens of federal courts have affirmed the rights and identities of transgender people. Cognizant of growing medical and scientific consensus, courts have recognized that policies that force people into a binary gender definition determined by birth anatomy fail to reflect the complex realities of gender identity and human biology.

Recognizing that diversity and inclusion are good for business, and that discrimination imposes enormous productivity costs (and exerts undue burdens), hundreds of companies, including the undersigned, have continued to expand inclusion for transgender people across corporate America.

Currently more than 80 percent of the Fortune 500 have clear gender identity protections; two-thirds have transgender-inclusive health care coverage; hundreds have LGBTQ+ and Allies business resource groups and internal training efforts.

Transgender people are our beloved family members and friends, and our valued team members. What harms transgender people harms our companies.

We call for respect and transparency in policymaking, and for equality under the law for transgender people.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support