ओएस एक्स पर कैप्टिव पोर्टल्स पर स्वचालित रूप से कैसे लॉगिन करें?


66

मैं ओएस एक्स पर कैप्टिव पोर्टल्स में स्वचालित रूप से कैसे लॉगिन कर सकता हूं?

एक कैप्टिव पोर्टल का उपयोग (अक्सर पासवर्ड से सुरक्षित नहीं) वायरलेस नेटवर्क द्वारा किया जाता है, जो वेब पेज पेश करते ही आपको उनसे जुड़ने की जरूरत होती है।

मुझे बहुत बार इस तरह के अलग-अलग वायरलेस नेटवर्क में लॉगिन करना पड़ता है, और किसी भी कैप्टिव पोर्टल्स को मेरी लॉगिन / पासवर्ड की जानकारी याद नहीं रहती है। क्या किसी तरह से लॉगिन प्रक्रिया को स्वचालित करने का एक तरीका है, या कम से कम किचेन में लॉगिन / पासवर्ड जोड़े को स्टोर करना है?

अपडेट: एक iOS ऐप है जिसे AutoWifi कहा जाता है जो मूल रूप से इसे संभालता है। यदि iOS पर अपने सभी प्रतिबंधों के साथ ऐसा करना संभव है, तो निश्चित रूप से OS X पर ऐसा कुछ करना संभव है, है ना?


संबंधित मजेदार तथ्य: यह ओएस एक्स और आईओएस पर कैप्टिव पोर्टल्स के लिए ऐप्पल परीक्षण है:

ओएस एक्स और आईओएस http://www.apple.com/library/test/success.htmlहर बार जब आप वाईफाई नेटवर्क से कनेक्ट करते हैं तो एक अनुरोध करते हैं।

Yosemite के रूप में URL अब है: http://captive.apple.com/hotspot-detect.html

यह URL निम्नलिखित HTML लौटाता है:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
    <TITLE>Success</TITLE>
</HEAD>
<BODY>
Success
</BODY>
</HTML>

1
/Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist पर एक नज़र डालें। यहां वरीयताओं को जोड़ते हुए आसानी से कई एप्पल के शीर्ष पर गंभीर सुरक्षा जोखिमों को कम किया जा सकता है। मुझे यकीन नहीं है कि आप इन कैप्टिव पोर्टल्स के माध्यम से कनेक्ट करने के लिए किस ब्राउज़र का उपयोग करते हैं, लेकिन आप उनके लिए नेटवर्क स्थान सेट करने का प्रयास भी कर सकते हैं, या जो आप ऑटो-फिल करना चाहते हैं, उसके आधार पर एक साधारण मैक्रो बना सकते हैं।
l'L'l

2
वह चीज है - जब भी OS X एक कैप्टिव पोर्टल का पता लगाता है, तो वह लॉगिन पेज के साथ एक WebView पॉपअप विंडो (वास्तविक ब्राउज़र UI नहीं) खोलता है।
मैथियास ब्यनेंस

अगर आपके पास मौका है तो पॉपअप के सोर्स कोड को पोस्ट करें।
l'L'l

@ioi पृष्ठ का HTML स्रोत नेटवर्क पर निर्भर करता है। एक बार पॉपअप प्राप्त करने के बाद, किसी भी ब्राउज़र को खोलकर और URL लोड करने की कोशिश करके उसी पेज पर ब्राउज़ करना संभव है।
मथियास ब्यनेंस

2
कोई भी उत्तर प्रश्न का उत्तर नहीं देता है!
टायरो

जवाबों:


27

आप नाम बदल सकते हैं

/System/Library/CoreServices/Captive Network Assistant.app

में

/System/Library/CoreServices/No More Captive Network Assistant.app

और आप सभी सेट हैं। अब प्रवेश करने वाला पासवर्ड आपकी पसंद के ब्राउज़र के माध्यम से जाता है और इसे 1password या अन्य प्लगइन्स का उपयोग करके संग्रहीत किया जा सकता है। ध्यान दें कि यदि आप नाम बदलने के दौरान पहले से ही लॉग इन थे, तो आपके सत्र के समाप्त होने में कुछ समय लग सकता है ...


1
इस परीक्षण के लिए आगे देख रहे हैं :) कोई डाउनसाइड्स?
मैथियास ब्यनेंस

1
हालांकि यह सरल (सेंट?) समाधान हो सकता है, मुझे लगता है कि सीडब्ल्यूडी का जवाब यह करने का उचित तरीका है, भले ही यह व्यवस्थापक-ईश हो। मैक पर कुछ ऐसी चीजें हैं जो Apple को इस तरह से मजबूर करती हैं, जब हम Apple से "अलग सोचने" की इच्छा रखते हैं।
डेविड

MacOS के नए संस्करणों पर, आपको इस फ़ाइल का नाम बदलने में सक्षम होने से पहले सिस्टम इंटीग्रिटी प्रोटेक्शन को अक्षम करना होगा। आवश्यकता पड़ने पर सिस्टम का नाम बदलने का मैं विरोध नहीं करता, लेकिन इस मामले में cwd का जवाब बेहतर है।
वाहफुन्प्पी

54

बस इसे OS X में डिसेबल कैप्टिव नेटवर्क सपोर्ट मिला

जिसमें उल्लेख है "इसे अक्षम करने के लिए, इस प्राथमिकता को निर्धारित करें:"

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.captive.control Active -boolean false

यदि आप इस सेटिंग को हटाना चाहते हैं, तो आप ऐसा कर सकते हैं:

sudo defaults delete /Library/Preferences/SystemConfiguration/com.apple.captive.control Active

फिर, @ लोन का उल्लेख करते हुए, लॉगिन करने के लिए नियमित वेब ब्राउज़र का उपयोग करें। या यदि आप किसी ऐसे नेटवर्क पर हैं, जहां किसी तरह काम नहीं होता है, तब भी आप एप्लिकेशन को मैन्युअल रूप से (स्थित /System/Library/CoreServices/Captive Network Assistant.app) पर आज़मा सकते हैं और खोल सकते हैं


2
cwd ++ यह अभी भी सबसे अच्छा जवाब है। Mojave पर आज, मैं कैप्टिव नेटवर्क असिस्टेंट का नाम बदलने या हटाने में असमर्थ था, लेकिन मैं डिफॉल्ट के माध्यम से अक्षम को बाध्य करने में सक्षम था
danielpops

16

टायिलो के NetworkAutoLogin प्रोजेक्ट पर github एक os.x डेमॉन है जो उपयोगकर्ता-प्रदत्त क्रेडेंशियल्स के साथ "कैप्टिव पोर्टल नेटवर्क्स में स्वचालित रूप से लॉग इन करता है"।

यह कैप्टिव पोर्टल लॉगिन पेज पर फ़ील्ड को आवश्यक जानकारी पोस्ट करने के लिए PhantomJS & CasperJS का उपयोग करता है। गुप्त लॉगिन "पासवर्ड", उपयोगकर्ता नाम-पासवर्ड जोड़ी या सिर्फ EULA चेकबॉक्स और "कनेक्ट" बटन को सक्रिय कर सकता है।

मुझे ठीक से याद नहीं है कि यह कैसे ट्रिगर होता है, लेकिन यह लॉन्च के साथ एक .plist को पंजीकृत करता है।

आप कैप्शन पोर्टल पृष्ठ पर फ़ील्डसेट (वैकल्पिक) का नाम और आवश्यक फ़ील्ड नाम + सामग्री जोड़े (आवश्यक) पर निर्दिष्ट करते हुए, एक json फ़ाइल में कॉन्फ़िगरेशन विकल्प डालते हैं। इसमें संग्रहीत फ़ाइल का एक उदाहरण दिया गया है~/.networkautologin.js

{ // Example with all possible options
    match: {
        SSID: ['Example WiFi 1', 'Example WiFi 2'],
        BSSID: '01:23:45:67:89:AB',
        URL: 'http://logon.example.org/?url=http://www.apple.com/library/test/success.html'
    },
    form_selector: 'form#login_form',
    fields: {
        'username': 'test',
        'password': '123123'
    }
}

1
पागल नहीं है कि यह पृष्ठभूमि में चलने के लिए अभी तक एक और डेमॉन की आवश्यकता है
cwd

मैंने इसे संकलित किया है, लेकिन पूर्व निर्धारित कैप्टिव नेटवर्क लॉगिन पृष्ठ के साथ प्रस्तुत किए जाने पर डेमॉन ट्रिगर को देखने में असमर्थ रहा है।
मैक काउल

इसी तरह (इसे
योसमाइट

6

/Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plistऑटो-प्रोबिंग को हटाना (या नाम बदलना) बंद नहीं करता है ?

यह कम से कम WebView पॉपअप के उद्घाटन को रोक सकता है।

अन्यथा सभी URL Settings.plistको success.htmlफ़ाइल की स्थानीय होस्ट की गई प्रतिलिपि के साथ बदलें और success.htmlफ़ाइल को अपने स्थानीय होस्ट वेबस्वर पर होस्ट करें।


3

मैं हर 5 मिनट में अपने होम नेटवर्क पर कैप्टिव पोर्टल अनुरोध देख रहा हूं। लेकिन मैंने फ़ाइल /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist में बदल दिया है

string: http://www.apple.com/library/test/success.html से http://captive.apple.com/hotspot-detect.html (मेरा मतलब प्रोबेलर सेक्शन है)। नए OS के लिए Apple ने जांच URL बदल दिया है, मुझे नहीं पता कि क्यों, लेकिन नए URL की प्रतिक्रिया 200 (ठीक है) है और उसे काम करना चाहिए (मैंने अपने mbp 2011 Mavericks पर इसी समस्या का सामना किया है)।


3

AppleScript, Lynx, Fakeapp / Safari, और ControlPlane का उपयोग करने में कुछ मदद से, मेरा मैकबुक अब हमेशा मेरे कार्यालय में कैप्टिव पोर्टल से जुड़ा रहता है। यह अभी भी इसे बनाने का एक कुशल तरीका नहीं है, लेकिन यह अभी भी पूरी तरह से काम करता है। मुझे उम्मीद है कि कोई इसे सरल बना सकता है।

यहाँ कोड है:

  1. सुनिश्चित करें कि हम सही SSID में हैं

    do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk '/ SSID: / {print $2}'"
    
  2. कैप्टिव पोर्टल पता अस्तित्व की जाँच करें

    try
        do shell script ("ping -c 2 " & CaptiveAddress) -- set your captive address here
        set CaptiveExist to "yes"
    on error
        set CaptiveExist to "no"
    end try
    
  3. पोर्टल कनेक्शन का परीक्षण करें

    try
        set PortalOpened to do shell script ("/usr/local/bin/lynx --dump http://www.apple.com/library/test/success.html | grep 'Success'")
        if PortalOpened is "   Success" then
            set PortalOpened to "yes"
        else
            set PortalOpened to "no"
        end if
    on error
        set PortalOpened to "no"        
    end try
    
  4. पोर्टल में लॉग इन करना

    tell application "Fake"
        load URL "http://YourPortalAddress.html" -- put your captive address here
        set value of element with name "username" to "user"
        set value of element with name "password" in form with name "password" to "password"
        click element with id "logincaption"
    end tell
    
  5. उन लिपियों को एक अनुप्रयोग के रूप में सहेजें। निर्दिष्ट SSID के साथ ट्रिगर होने पर इसे चलाने के लिए ControlPlane नियमों का उपयोग करें।

निश्चित रूप से कैप्टिव पर लॉगिन फॉर्म में एक और HTML तत्व हो सकते हैं। आप कुछ प्रदर्शन संवाद या सूचनाएं जोड़ सकते हैं, इसके साथ एक और अलग SSID है जो स्वयं HTML तत्व और उपयोगकर्ता नाम / पासवर्ड है। नकली एक ब्राउज़र + ऑटोमेकर है, इसलिए यह जीवन को आसान बना देगा।

कैप्टिव लॉगिन पॉपअप को अक्षम करने के लिए मत भूलना। अब आपका Mac पोर्टल पर 100% स्वतः-लोड करता है।

उम्मीद है की वो मदद करदे।


2

एक कैप्टिव पोर्टल पासवर्ड की तरह नहीं है। यह चादर में एक संकेत की तरह अधिक है। जब भी आप डीएचसीपी के माध्यम से एक आईपी पते को हाथ से कनेक्ट करते हैं, तो यह आपको कैप्टिव पोर्टल को साइन इन करने / सहमत होने और फिर आपको कनेक्ट करने की अनुमति देता है। जो मैं समझता हूं, यह एक क्रॉस प्लेटफॉर्म प्रतिबंध है जिसे बदला नहीं जा सकता है। यह कुछ ऐसा हो सकता है जो नेटवर्क प्रशासक बदल सकता है, लेकिन यहां तक ​​कि उपयोग किए जा रहे उपकरणों के प्रकार पर भी निर्भर हो सकता है।


आप बिल्कुल सही कह रहे हैं कि यह एक पासवर्ड की तुलना में साइन-इन शीट की तरह अधिक है, लेकिन मुझे आश्चर्य है कि इस शीट को स्वत: पूर्ण करने का आसान तरीका नहीं लगता है :) आईओएस पर, ऐसे ऐप हैं जो ध्यान रख सकते हैं इस। क्या OS X के लिए कुछ समान नहीं है?
मथियास बीनेंस

IOS के लिए कौन से ऐप ऐसा कर सकते हैं? क्या तब आपको वेब ब्राउज़िंग आदि के लिए उस ऐप का उपयोग नहीं करना होगा?
मैट लव

1
AutoWiFi एप्लिकेशन को इस स्वचालित रूप से संभालती है; आपको बस एक बार "कनेक्ट" पर क्लिक करना है और आप लॉग इन हैं।
मैथियास ब्यनेंस

2

हालांकि कुछ साल पुराना यह सवाल और जवाब इस बात की ओर इशारा करता है। दुर्भाग्य से मैकओएस तब से बदल गया है। 2016 से मैकवर्ल्ड का यह पृष्ठ वर्तमान (इस लेखन के अनुसार) स्थिति का वर्णन करता है।

जो अनिवार्य रूप से यह है कि एसआईपी के कारण आप केवल रिकवरी मोड में सहायक को अक्षम कर सकते हैं। मुझे अभी तक इस प्रश्न के अन्य भाग का कोई हल नहीं मिला है, "क्या हम लॉगिन को स्वचालित कर सकते हैं?"


1
उच्च सिएरा में अब कैप्टिव \ नेटवर्क \ सहायक का नाम बदलना संभव नहीं है। कम से कम मैं जड़ के रूप में भी नहीं चल सकता था।
हेनरी स्टोरी

आपको उस नवीनतम MacOS ऑपरेटिंग सुरक्षा सुविधा को अक्षम करना होगा। support.intego.com/hc/en-us/articles/… मुझे नहीं पता कि क्या यह दृष्टिकोण अभी भी काम करता है, लेकिन कम से कम अब आप कोशिश कर सकते हैं।
इतिहासस्टॉक

0

आप मिलि का उपयोग कर सकते हैं , जो एक ओपन-सोर्स टूल है जिसे मैंने ऑटो लॉगिन हॉटस्पॉट पृष्ठों के लिए लिखा था। यह लिनक्स पर भी काम करता है।

जब आप अपना वाई-फाई कनेक्शन बदलते हैं, तो मिलि मिकरोटिक सेवाओं के लिए जांच करता है और फिर आपकी लॉगिन जानकारी के साथ लॉग इन करने का प्रयास करता है।

आप इस तरह से बहु-लॉगिन जानकारी का उपयोग कर सकते हैं:

{
    "username": "USER 1",
    "password": "PASS 1",
    "share": 5
}, 
{
    "username": "USER 2",
    "password": "PASS 2",
    "share": 1
}

अलग पूछने के लिए आपका स्वागत है। साइट नियमों के लिए आवश्यक है कि आप अपने उत्तर में संकेत दें कि क्या आप उस सॉफ़्टवेयर से संबद्ध हैं जिसकी आप अनुशंसा कर रहे हैं। इस मामले में, आप लेखक हैं लेकिन आप अपने उत्तर में यह नहीं बताते हैं। कृपया जवाब देने के लिए जानकारी के लिए यहां देखें और लापता जानकारी को शामिल करने के लिए अपने उत्तर को कैसे संपादित करें।
fsb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.