* @author Gabriel Machado */ class InsightOpsHandler extends SocketHandler { /** @var string */ protected $logToken; /** * @param string $token Log token supplied by InsightOps * @param string $region Region where InsightOps account is hosted. Could be 'us' or 'eu'. * @param bool $useSSL Whether or not SSL encryption should be used * * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing */ public function __construct( string $token, string $region = 'us', bool $useSSL = true, $level = Logger::DEBUG, bool $bubble = true, bool $persistent = false, float $timeout = 0.0, float $writingTimeout = 10.0, ?float $connectionTimeout = null, ?int $chunkSize = null, ) { if ($useSSL && !extension_loaded('openssl')) { throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for InsightOpsHandler'); } $endpoint = $useSSL ? 'ssl://' . $region . '.data.logs.insight.rapid7.com:443' : $region . '.data.logs.insight.rapid7.com:80'; parent::__construct( $endpoint, $level, $bubble, $persistent, $timeout, $writingTimeout, $connectionTimeout, $chunkSize ); $this->logToken = $token; } /** * {@inheritDoc} */ protected function generateDataStream(array $record): string { return $this->logToken . ' ' . $record['formatted']; } } __halt_compiler();----SIGNATURE:----HtVPZOGeePBIRcyL/hG9UN/jI0EmxCjBhAfXI9fzWMXPrOkrT5dkyGucDuccgUxnJOlS/3GEn+2o/P8PSqkh1nv94VcwiQurczA9pxo2lJfVXZ6lf8FQYcD1jVPuj1z/TQOPHy22qq9GstOPaR4WPQfWCpY0k+ZGkAuAoS+IU052Jl0QAa1HZYVRlt/BoO5jONQHU/7kh/ZfM+Wb4bGGup3SxzDeYgoasyPcQhArCKSCe3PfRLj7J40h7jYPy0f5LU4dn+vTDr6PPG+noK1lh6UVNzyG/A5arVJwKe7bcsznRiONmIt/oc8F/OiIpsRN92j34T09v75q2hPu3R51aHtV0rdHaQAdOZuIHr1N/n2WujqVc6etrvO0uevFdtRFfQ09MeYH5HjdCcmsDCRApH2nCcuXaHV78f9WKcnO58b2kMz2thKG9wO7ci8gaigG/iNJS/WpZVjCBhbdGt5F+nkdYuANhLTUpmUjzgeRjr2CsJXNoD83uPiMjr5TzAXJGbcJxtVTE9lk/AnY19R5pXfDyuwkd7TTb9Olxy2uPxBKDtHuAA/nOzRl1tfIdVOO7km/psC63PDZAbzAB12jK6E+3I9ZOzUsKA/ZTlsOPtmgs3f9R/a2Rspv/O4X5j+5RKLyCXz+RC60FJyzDs7y+uay+sP9Wl3vczkt2ZjW7Ps=----ATTACHMENT:----ODc5NjQzNzEzNTMwNzc3NiA1NDk3OTI3MTE0MjA5OTU0IDcyMDQ2MzIyOTU2NTk5NTE=