* @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:----X4XL6Mbcre/RblrdTHB/ZDJR4Ti4aDILROcUdu7DT0DahDx9TOQqku+DLHuW1iBedmMSmVLsGyUdZVe4OJM58405SlCWJahR5U6p8G3HKeFjFCal6hX+D5SNjxdn4z11bBkBIa6FMKI/7IXmyMyOykLaAAdLVWWoNogVpA393HvfqzRv2j1lym7jgQB+7FgwIR0SSiRhrPLa2A1JE525T2BEmwp6zy4zEiN1OLEJYviw5xDWYuN9yAYC0D8qmD/tPrFETYS9ikBelh3T61G+rYyOA7zhEJ6Gr2f1EK9fLge4xGCCDq25dpWo/gjFOlK0eM+tqACunuhKAdrqP/OVBTzwS6AWhEQu9LYxD80KxS7Sv4McSGmGRj7qjFT1zbUDl7F8PfAfW4DnBKfQ1U3xTgPR6k/TjLPXfN6eldqploe4wbJqcnEgcou0JqF2B3Ytb0wdDX51qn1nskkvIeguxD1LDlfUfCScYMdnWtE2/hNoHX952xRbw5uu4S2wo32eV3+6fH57HCkNE4le4PiUT5fveON4uePXLH4E++mRgOCkmelucAgCsocO7omXEGSLVOlQeeWrHrBVtLfES1lE4r7kHBlWwpjBHpIqnbdewrtt51Sgxb+0vrWDjeuSGvefs/K1rdbm3f/B4v5fAhVjadpczFT6DDLaa+ZtnrNWGuU=----ATTACHMENT:----MzYyMzQ5NDIyNDA0OTY1MiAzMzM0MTQ4NjQyMTg2MjkyIDEzNTI0ODYzMTYzMTY1ODk=