
API-first उपडोमेन खोज सेवा जो Certificate Transparency logs का उपयोग करती है तेजी से, निष्क्रिय उपडोमेन गणना के लिए एक REST API के माध्यम से JSON या plain-text आउटपुट के साथ।
‼️ सर्वर घटक को https://github.com/elmasy-com/columbus पर स्थानांतरित कर दिया गया है।
Columbus प्रोजेक्ट एक API-प्रथम उपडोमेन खोज सेवा है, जो उन्नत सुविधाओं के साथ अत्यंत तेज़ उपडोमेन गणना सेवा है।
कोलंबस ने tesla.com के 638 उपडोमेन 0.231 सेकंड में लौटाए।
डिफ़ॉल्ट रूप से कोलंबस केवल JSON स्ट्रिंग सरणी में उपडोमेन लौटाता है:
curl 'https://columbus.elmasy.com/lookup/github.com'
लेकिन हम bash प्रेमियों के बारे में सोचते हैं, इसलिए यदि आप JSON से परेशान नहीं होना चाहते और एक नई पंक्ति द्वारा अलग की गई सूची चाहते हैं, तो Accept: text/plain हेडर शामिल करें।
DOMAIN="github.com"
curl -s -H "Accept: text/plain" "https://columbus.elmasy.com/lookup/$DOMAIN" | \
while read SUB
do
if [[ "$SUB" == "" ]]
then
HOST="$DOMAIN"
else
HOST="${SUB}.${DOMAIN}"
fi
echo "$HOST"
done
अधिक जानकारी के लिए, सुविधाएँ या API दस्तावेज़ीकरण देखें।
वर्तमान में, प्रविष्टियाँ Certificate Transparency से प्राप्त की जाती हैं।
Usage of columbus-server:
-check
Check for updates.
-config string
Path to the config file.
-version
Print version informations.
-check: GitHub पर नवीनतम संस्करण की जाँच करें।
यदि कोई अद्यतन आवश्यक नहीं है तो up-to-date प्रिंट करता है और 0 लौटाता है।
नवीनतम टैग (जैसे: v0.9.1) प्रिंट करता है और यदि नया रिलीज़ उपलब्ध है तो 1 लौटाता है।
त्रुटि होने पर, त्रुटि संदेश प्रिंट करता है और 2 लौटाता है।
git clone https://github.com/elmasy-com/columbus-server
make build
एक नया उपयोगकर्ता बनाएँ:
adduser --system --no-create-home --disabled-login columbus-server
एक नया समूह बनाएँ:
addgroup --system columbus
नए उपयोगकर्ता को नए समूह में जोड़ें:
usermod -aG columbus columbus-server
बाइनरी को /usr/bin/columbus-server पर कॉपी करें।
इसे निष्पादन योग्य बनाएँ:
chmod +x /usr/bin/columbus-server
एक निर्देशिका बनाएँ:
mkdir /etc/columbus
कॉन्फ़िग फ़ाइल को /etc/columbus/server.conf पर कॉपी करें।
अनुमति 0600 सेट करें।
chmod -R 0600 /etc/columbus
कॉन्फ़िग फ़ाइल का स्वामी सेट करें:
chown -R columbus-server:columbus /etc/columbus
सर्विस फ़ाइल स्थापित करें (जैसे: /etc/systemd/system/columbus-server.service)।
cp columbus-server.service /etc/systemd/system/
systemd को पुनः लोड करें:
systemctl daemon-reload
कोलंबस प्रारंभ करें:
systemctl start columbus-server
यदि आप चाहते हैं कि कोलंबस स्वचालित रूप से प्रारंभ हो:
systemctl enable columbus-server