Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
google-cloud-sdk /
lib /
surface /
storage /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
batch_operations
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
buckets
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
folders
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
hmac
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
insights
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
intelligence_configs
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
intelligence_findings
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
managed_folders
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
objects
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
operations
[ DIR ]
drwxr-xr-x
2026-06-08 18:08
__init__.py
1.92
KB
-rw-r--r--
1980-01-01 08:00
cat.py
5.31
KB
-rw-r--r--
1980-01-01 08:00
copy.py
7.19
KB
-rw-r--r--
1980-01-01 08:00
cp.py
3.3
KB
-rw-r--r--
1980-01-01 08:00
delete.py
5.72
KB
-rw-r--r--
1980-01-01 08:00
diagnose.py
15.14
KB
-rw-r--r--
1980-01-01 08:00
du.py
6.81
KB
-rw-r--r--
1980-01-01 08:00
hash.py
7.22
KB
-rw-r--r--
1980-01-01 08:00
list.py
5.53
KB
-rw-r--r--
1980-01-01 08:00
ls.py
10.45
KB
-rw-r--r--
1980-01-01 08:00
mv.py
4
KB
-rw-r--r--
1980-01-01 08:00
restore.py
13.28
KB
-rw-r--r--
1980-01-01 08:00
rm.py
10.24
KB
-rw-r--r--
1980-01-01 08:00
rsync.py
12.8
KB
-rw-r--r--
1980-01-01 08:00
service_agent.py
2.76
KB
-rw-r--r--
1980-01-01 08:00
sign_url.py
14.95
KB
-rw-r--r--
1980-01-01 08:00
Save
Rename
# -*- coding: utf-8 -*- # # Copyright 2021 Google LLC. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Implementation of service agent command for Cloud Storage.""" import textwrap from googlecloudsdk.api_lib.storage import api_factory from googlecloudsdk.calliope import base from googlecloudsdk.command_lib.artifacts import requests from googlecloudsdk.command_lib.storage import storage_url from googlecloudsdk.core import log from googlecloudsdk.core import properties @base.UniverseCompatible class ServiceAgent(base.Command): """Manage a project's Cloud Storage service agent, which is used to perform Cloud KMS operations.""" hints = base.CommandHint(read_only=False) detailed_help = { 'DESCRIPTION': """ *{command}* displays the Cloud Storage service agent, which is used to perform Cloud KMS operations against your a default or supplied project. If the project does not yet have a service agent, *{command}* creates one. """, 'EXAMPLES': """ To show the service agent for your default project: $ {command} To show the service account for ``my-project'': $ {command} --project=my-project To authorize your default project to use a Cloud KMS key: $ {command} --authorize-cmek=projects/key-project/locations/us-east1/keyRings/key-ring/cryptoKeys/my-key """, } @staticmethod def Args(parser): parser.add_argument( '--authorize-cmek', help=textwrap.dedent("""\ Adds appropriate encrypt/decrypt permissions to the specified Cloud KMS key. This allows the Cloud Storage service agent to write and read Cloud KMS-encrypted objects in buckets associated with the service agent's project.""")) def Run(self, args): api = api_factory.get_api(storage_url.ProviderPrefix.GCS) service_agent = api.get_service_agent() if args.authorize_cmek: requests.AddCryptoKeyPermission(args.authorize_cmek, 'serviceAccount:' + service_agent) log.status.Print( 'Authorized project {} to encrypt and decrypt with key:\n{}'.format( properties.VALUES.core.project.Get(), args.authorize_cmek)) return None return service_agent