
🏰 AWS S3 बकेट गणना के लिए एक पायथन स्क्रिप्ट।
HackerOne पर Instacart के @nickelser के साथ बातचीत से प्रेरित होकर, मैंने Sandcastle को अनुकूलित और प्रकाशित किया है – यह AWS S3 बकेट गणना के लिए एक Python स्क्रिप्ट है, जिसे पहले bucketCrawler के नाम से जाना जाता था।
स्क्रिप्ट एक लक्ष्य का नाम तने के तर्क के रूप में लेती है (जैसे shopify) और बकेट नाम विविधताओं वाली फ़ाइल के माध्यम से पुनरावृत्ति करती है, जैसे नीचे दिए गए हैं:
-training
-bucket
-dev
-attachments
-photos
-elasticsearch
[...]
यहां बताया गया है कि कैसे शुरू करें:
sandcastle.py चलाएँ (इस रेपो से एक उदाहरण लें)usage: sandcastle.py [-h] -t targetStem [-f inputFile]
arguments:
-h, --help show this help message and exit
-t targetStem, --target targetStem
Select a target stem name (e.g. 'shopify')
-f inputFile, --file inputFile
Select a bucket permutation file (default: bucket-
names.txt)
____ __ __ __
/ __/__ ____ ___/ /______ ____ / /_/ /__
_\ \/ _ `/ _ \/ _ / __/ _ `(_-</ __/ / -_)
/___/\_,_/_//_/\_,_/\__/\_,_/___/\__/_/\__/
S3 bucket enumeration // release v1.2.4 // ysx
[*] Commencing enumeration of 'shopify', reading 138 lines from 'bucket-names.txt'.
[+] Checking potential match: shopify-content --> 403
An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied
| स्थिति कोड | परिभाषा | नोट्स |
|---|---|---|
| 404 | बकेट नहीं मिला | विश्लेषण के लिए लक्ष्य नहीं (डिफ़ॉल्ट रूप से छिपा हुआ) |
| 403 | पहुंच अस्वीकृत | CLI के माध्यम से विश्लेषण के लिए संभावित लक्ष्य |
| 200 | सार्वजनिक रूप से सुलभ |
यहां कुछ उपयोगी AWS CLI कमांड का त्वरित संदर्भ दिया गया है:
aws s3 ls s3://bucket-nameaws s3 cp s3://bucket-name/<file> <destination>aws s3 cp/mv test-file.txt s3://bucket-nameaws s3 rm s3://bucket-name/test-file.txtAmazon दस्तावेज़ीकरण से, Amazon S3 बकेट के साथ काम करना:
Amazon S3 [सिंपल स्टोरेज सर्विस] इंटरनेट के लिए क्लाउड स्टोरेज है। अपने डेटा (फ़ोटो, वीडियो, दस्तावेज़ आदि) को अपलोड करने के लिए, आप पहले AWS क्षेत्रों में से किसी एक में एक बकेट बनाते हैं। फिर आप बकेट में कितनी भी वस्तुएँ अपलोड कर सकते हैं।
कार्यान्वयन के संदर्भ में, बकेट और वस्तुएँ संसाधन हैं, और Amazon S3 उन्हें प्रबंधित करने के लिए API प्रदान करता है।
| CLI के माध्यम से विश्लेषण के लिए संभावित लक्ष्य |