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

Tuesday, 24 November 2020

New venture firm The-Wolfpack takes a fresh approach to D2C startups

The-Wolfpack’s co-founders, Toh Jin Wei, Tan Kok Chin and Simon Nichols

The-Wolfpack’s co-founders, Toh Jin Wei, Tan Kok Chin and Simon Nichols (Image Credit: The-Wolfpack)

The COVID-19 pandemic has hit the consumer, leisure and media companies hard, but a new venture firm called The-Wolfpack is still very upbeat on those sectors. Based in Singapore, the firm was founded by former managing directors at GroupM, one of the world’s largest advertising and media companies, and plans to work very closely with each of its portfolio companies. Its name was chosen because they believe “entrepreneurs thrive best in a wolfpack.”

The-Wolfpack’s debut fund, called the Wolfpack Pioneer VCC, is already fully subscribed at $5 million USD, and will focus on direct-to-consumer companies, with plans to invest in eight to 10 startups. The firm is already looking to raise a second fund, with a target of $20 million SGD (about $14.9 million USD) and above, and will set up another office in Thailand, with plans to expand into Indonesia as well.

The-Wolfpack was founded by Toh Jin Wei and Simon Nichols, who met while working at GroupM, and Tan Kok Chin, a former director at Sunray Woodcraft Construction who has worked on projects with Marina Bay Sands, Raffles Hotel and the Singapore Tourism’s offices.

In addition to providing financial capital, The-Wolfpack wants to build ecosystems around its portfolio companies by connecting them with IP owners, digital marketing experts, content producers and designers who can help create offline experiences. It also plans to invest in startups based on opportunities for them to collaborate or cross-sell with one another.

Toh told TechCrunch that formal planning on The-Wolfpack began at the end of 2019, but he and Nichols started thinking of launching their own business five years ago while working together at GroupM.

“Our perspective on what the industry needed was similar — strategic investors who truly knew how to get behind D2C founders,” Toh said.

The COVID-19 pandemic and its economic impact has hurt spending in The-Wolfpack’s three key sectors (consumer, leisure and media). But it also presents opportunities for innovation as consumer habits shift, Nichols said.

For example, even though consumer spending has dropped, people are still “drawn towards brands that build towards higher-quality engagements,” he said. “There is a real business advantage for D2C brands who’ve recognized this shift and know how to act on it.”

The-Wolfpack hasn’t disclosed its investments yet since deals are still being finalized, but some of the brands its debut fund are interested in include one launched by an Australian makeup artist who wants to scale to Southeast Asia, and an online gaming company whose ecosystem includes original content, gaming teams and studios. The-Wolfpack plans to help them set up a physical studio to create an offline experience, too.

“Typically brands have talked at customers, but it’s become a two-way conversation, and startups who get D2C right have a real potential for exponential growth that’s worth investing in,” said Toh.



from TechCrunch https://ift.tt/33f6tPf
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support