मेरा डब्लूआरटी 54 जी राउटर मुझे स्थानीय राउटर एक्सेस फीचर (http (एस) प्रशासन इंटरफ़ेस) के माध्यम से बताता है, और मुझे लगता है कि कई अन्य उपकरणों के साथ ऐसा कुछ भी किया जा सकता है। इस मामले में, प्रवेश पृष्ठ IPv4 एड्रेस के ओक्टेट्स इस वाक्यांश युक्त चार लाइनों में देता है:
वर्ग = संख्या maxLength = 3 आकार = 3 मूल्य = 'मैं' name = 'wan_ipaddr_ एन' आईडी =
कहाँ मैं ऑक्टेट मान और एन है ओकटेट संख्या है 'एन wan_ipaddr_'। खोटा की यह बिट को हासिल करेगा और मेरे लिए यह पार्स करता है, cygwin के सौजन्य:
#! /usr/bin/env perl
use strict;
use warnings 'all';
my($account, $password) = @ARGV;
open QUERY,
"curl --sslv3 --user '$account:$password' https://Linksys/ --silent |"
or die "Failed to connect to router";
my @ipaddr = ('x','x','x','x');
while(<QUERY>) {
$ipaddr[$2] = $1 if /value='(\d+)' name='wan_ipaddr_([0-3])/;
}
close QUERY;
print join('.', @ipaddr);
इसकी कोई गारंटी नहीं है कि इस रूटर फर्मवेयर के सभी संस्करणों के साथ काम करेंगे है।
यदि आपका राउटर इस इंटरफ़ेस के लिए http का उपयोग करने के लिए सेट है, तो --sslv3 कर्ल विकल्प ड्रॉप करें, और आप राउटर को संबोधित करने के लिए बिंदीदार दशमलव नोटेशन का उपयोग कर सकते हैं। ऊपर कर्ल विकल्पों के साथ https का उपयोग करने के लिए, मैं भी ऐसा किया:
एक ब्राउज़र प्रयुक्त रूटर के स्व-हस्ताक्षरित प्रमाणपत्र (Linksys.crt के रूप में सहेजा) लाने के लिए।
openssl x509 -in Linksys.crt -text >> /usr/ssl/certs/ca-bundle.crt
- जोड़ा गया 'Linksys' मेरे होस्ट फ़ाइल से:
यह मेरी सीए बंडल में जोड़ा गया (C: \ Windows \ System32 \ ड्राइवर \ मेरी Win8 बॉक्स पर आदि \ मेजबान), के लिए एक उपनाम के रूप राउटर का पता। यदि इस उपनाम के बजाय डॉट-दशमलव नोटेशन कर्ल को दिया जाता है, तो यह प्रमाणपत्र के नाम पर कनेक्शन को अस्वीकार करता है विषय नाम मेल नहीं खाता।
वैकल्पिक रूप से, आप प्रमाण पत्र सत्यापन को बाईपास करने के लिए केवल --insecure विकल्प का उपयोग कर सकते हैं, जो शायद परिस्थितियों में अधिक समझ में आता है।
+1 में
परिणाम टीओएस सम्मान के लिए! – RichieHindle
आप सर्वर आप पर काम कर रहे स्वामी नहीं हैं, तो आप यकीन है कि आप इस परियोजना में किसी भी वास्तविक प्रयास डालने से पहले नेटवर्क के बाहर मेजबान की पहुंच है बनाने के लिए चाहता हूँ। –