HTTP लॉगिन के साथ वायरलेस नेटवर्क से कनेक्ट करने के लिए कमांड लाइन का उपयोग करना


12

मैं एक वाईफाई नेटवर्क से जुड़ने की कोशिश कर रहा हूं, जहां यह सभी अनुरोधों को हाईजैक करता है और आपको एक पेज पर रीडायरेक्ट करता है जहां आपको उपयोग करने की शर्तों से सहमत होना होगा, इससे पहले कि आप वास्तविक बाहरी दुनिया से जुड़ सकें। यह एक बहुत ही सामान्य अभ्यास है, और आमतौर पर एक समस्या का ज्यादा हिस्सा नहीं है।

हालाँकि, मुझे उबंटू 9.10 सर्वर वाला एक कंप्यूटर मिला है जिसमें कोई विंडो सिस्टम नहीं है। मैं उपयोग की शर्तों से सहमत होने के लिए कमांड लाइन का उपयोग कैसे कर सकता हूं? मेरे पास apt-get या ऐसा कुछ भी करने के लिए पैकेज डाउनलोड करने के लिए कंप्यूटर पर इंटरनेट का उपयोग नहीं है। निश्चित रूप से, मैं किसी भी संख्या में वर्कअराउंड के बारे में सोच सकता हूं, लेकिन मुझे संदेह है कि वहाँ एक आसान तरीका है wget या कर्ल या कुछ और का उपयोग करें।

मूल रूप से, मुझे एक बटन पर क्लिक करके HTTP POST अनुरोध भेजने के लिए कमांड लाइन समाधान की आवश्यकता है। भविष्य के संदर्भ के लिए, यह जानना उपयोगी होगा कि मैं किसी अन्य होटल या हवाई अड्डे पर उस स्थिति में खुद को कैसे ढूंढूं, एक उपयोगकर्ता नाम और पासवर्ड के साथ एक पोस्ट अनुरोध भेजें।


1
एक समान कमांड-लाइन-वेबपेज-बटन-पुशर तकनीक के लिए कर्ल का उपयोग करने के बारे में यह उत्तर देखें । मैं इसे यहाँ पोस्ट करूँगा, लेकिन यह सिर्फ कट-एन-पेस्ट का काम होगा; उसका कोई मतलब नहीं। यदि आप लेने के लिए सटीक चरणों के साथ आते हैं, तो अपने स्वयं के उत्तर के रूप में पोस्ट करें।
क्विकोट

जवाबों:


7

पहले से लिंक्स स्थापित करें, और फिर कमांड लाइन से लिंक्स का उपयोग करें। लिंक्स एक टेक्स्ट आधारित ब्राउज़र है।

वैकल्पिक रूप से, आप www.google.com प्राप्त करने के लिए wget या कर्ल का उपयोग करने का प्रयास कर सकते हैं और फिर HTTP फ़ाइल लौटा सकते हैं।


7
लिंक्स lynx से बेहतर काम करेंगे - यह थोड़ा अधिक आधुनिक ब्राउज़र है। (कोई भी वास्तव में लिंक का उपयोग नहीं करेगा। अपने स्थानीय पैकेज प्रबंधक की जांच करें।)
क्विकोट्स

+1 लिंक सिर्फ बढ़िया काम करता है। उपयोग करने के लिए वास्तव में आसान है और काम ठीक करता है।
सैफ बेचन

मैंने इस बार इस उत्तर का उपयोग करना समाप्त कर दिया (एक अलग कंप्यूटर के साथ lynx डाउनलोड किया और usb पर फ़ाइल स्थानांतरित कर दी), लेकिन शायद यह समय है जब मैं वास्तव में कर्ल का उपयोग करना सीखता हूं।
शेन

7

उपयोगकर्ता और पासवर्ड फ़ील्ड के नामों का पता लगाने के लिए आपको एक बार लॉगिन फ़ॉर्म के स्रोत को देखना होगा । जैसे ही प्रमाणीकरण सभी पृष्ठों को पुनर्निर्देशित करता है, उस स्रोत को प्राप्त करने के लिए किसी भी URL का उपयोग करें:

curl http://www.google.com > login.html

उदाहरण के लिए, आप पाएंगे:

<form method="POST" action="http://my-public-provider.com/agree.php">
    <input type="checkbox" name="agree" value="yes">I agree
    <input type="submit" name="push" value="Send">
</form>

एक और तरीका है (दूसरे कंप्यूटर पर) एक प्रॉक्सी का उपयोग करें जैसे कि Fiddler2 यह देखने के लिए कि ब्राउज़र द्वारा "ओवर द वायर" क्या भेजा गया है।

फिर आप curlअपनी फ़ॉर्म जानकारी पोस्ट करने के लिए अपनी कमांड बना सकते हैं:

curl -d "agree=yes&push=Send" http://my-public-provider.com/agree.php

यदि आपके पास नहीं है curl, तो एक सरल HTTP क्लाइंट को उस भाषा के साथ लिखना संभव है जिसे आप प्लेटफ़ॉर्म पर रख सकते हैं (Perl, Lua, Java ...)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.