2009-03-05 11 views
7

मैं एक उपयोगिता का निर्माण कर रहा हूं जो उम्मीद करता है कि मेरी पत्नी को कितनी धन उपलब्ध है, इस पर ध्यान दें।आप एक ऐसा एप्लिकेशन बनाने के बारे में कैसे जाएंगे जो दिन में दो बार स्वचालित रूप से आपके बैंक खाते की शेष राशि पुनर्प्राप्त कर लेता है?

मुझे अपने बैंक खाते में लॉग इन करने और शेष राशि पुनर्प्राप्त करने का एक आसान सुरक्षित तरीका चाहिए।

कुछ ऐसा mechanize एकमात्र तरीका है जिसे मैं सोच सकता हूं। मुझे यह भी यकीन नहीं है कि क्या बैंकों द्वारा उपयोग किए जाने वाले उचित प्रमाणीकृत https को दिया जाएगा।

कोई विचार?

+0

क्या आपने संभवतः एक ऐसी प्रणाली का उपयोग करने का विचार किया है जो पहले से बाहर है (और इसमें बहुत अधिक कार्यक्षमता है) जैसे कि http://www.mint.com? – TheTXI

+0

हाँ, यह निश्चित रूप से एक reinventing-the-wheel महसूस करता है। इसके अलावा, यदि आप बैंक बदलते हैं या आपका बैंक अपनी लॉगिन पद्धति को बदलता है तो आपके पास अविश्वसनीय कोड रखरखाव बोझ होता है। – jason

+0

इसके बारे में भी सोच रहे थे, या बल्कि, मैं अपने बैंक से कार्ड बैलेंस को बताते हुए टेक्स्ट संदेशों को सक्षम करने के लिए कह रहा हूं। यह शानदार होगा ... –

उत्तर

3

LWP::UserAgent का उपयोग कर एक पर्ल स्क्रिप्ट लिखें। यह HTTPS कनेक्शन का समर्थन करता है। साइट को जावास्क्रिप्ट की आवश्यकता होने पर एकमात्र समस्या हो सकती है।

Web Client Programming with Perl में कुछ उदाहरण हैं जो आपको शुरू करने के लिए हैं यदि आप perl से परिचित नहीं हैं।

0

यदि आप एआईआर के लिए खुले हैं, तो मैं एक एआईआर ऐप बनाना चाहता हूं। मैंने मशीनीकरण के साथ काम किया है और मुझे लगता है कि यह अच्छा है। एआईआर आपको एक समृद्ध जीयूआई के साथ समान सुविधाएं देता है (वेबपृष्ठ के HTMLLoader और DOM मैनिपुलेशन देखें)।

यदि मैं आप थे, तो मैं बस पृष्ठ खींचता हूं और अपनी दृश्य आवश्यकताओं के अनुरूप डीओएम में हेरफेर करता हूं।

3

आप अपनी पत्नी को बैंक में खुद लॉगिन कैसे नहीं करते हैं? या क्विकन (या मिंट, इत्यादि) का उपयोग करें और उसे ऑटो-डाउनलोड सुविधा का उपयोग कैसे करें?

+1

मुझे लगता है कि पूरी लॉगिन प्रक्रिया वह है जिसे वह निकालने का प्रयास कर रहा है ताकि उसके संतुलन की जांच करना आसान हो और इस प्रकार वे अपने वित्त का पालन करने की अधिक संभावना रखते हैं। –

+0

मुझे इनमें से कोई भी प्रोग्राम पसंद नहीं है। वे सभी मेरे खर्चों को ध्यान में रखते हुए भरोसा करते हैं। होने वाला नहीं। –

0

कृपया, अगर आपको अपने बैंक के लिए यह करना आसान लगता है तो कृपया अपने बैंक का नाम पोस्ट करें। अगर मेरे पास वही है तो मैं अपना खाता बंद कर दूंगा।

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

+0

अधिकांश बैंक सुरक्षित कुकी का उपयोग कर अपनी कुछ सुरक्षा सुविधाओं को छोड़कर समर्थन करते हैं। उस कुकी की एक प्रति प्राप्त करें और यह आसान है। इसके बावजूद जब तक कि आपके बैंक में प्रत्येक लॉगिन के लिए कैप्चा या अन्य उन्नत परीक्षण न हो, तो यदि आप प्रमाण-पत्र जानते हैं तो इसे आसानी से स्वचालित किया जा सकता है। –

3

तुम सच में वहाँ जाने के लिए, फ़ायरफ़ॉक्स के लिए इन एक्सटेंशन मिल चाहते हैं: Live HTTP Headers, Firebug, FireCookie, और HttpFoxcURL और एक स्क्रिप्टिंग भाषा भी डाउनलोड करें जो curl कमांड-लाइन कार्यों को चला सकती है (या एक स्क्रिप्टिंग भाषा जैसे PHP या पर्ल जिसमें सीधे कर्ल पुस्तकालयों तक पहुंच है)।

मैंने अपने ऑनलाइन ब्रोकरेज से एस & पी रिपोर्ट (स्टॉक I ट्रैक) के पीडीएफ प्राप्त करने और मेरे बैंक खाते के लिए चेक छवियों को डाउनलोड करने जैसे कुछ बेवकूफों के लिए इस सड़क को शुरू कर दिया है। दोनों कार्य मेरे कंप्यूटर पर डेटा डाउनलोड करने के दोहराए जाने और धीमे तरीके हैं जो वित्तीय संस्थान इसे आसान बनाने का कोई तरीका प्रदान नहीं करते हैं।

यहाँ तुम क्यों नहीं करना चाहिए: (एक शॉर्टकट के रूप में मैं ठेठ बड़े बैंक, दलाली, या अन्य वित्तीय संस्था "BloatBank" कॉल करने के लिए जा रहा हूँ)

  1. BloatBank सार्वजनिक करने की संभावना नहीं है उनके इस तरह की जानकारी तक पहुंचने के लिए एपीआई। तो यह किसी भी समय बदल सकता है और आपका कड़ी मेहनत शून्य हो जाएगी। जब भी वे अपनी तंत्र बदलते हैं, तो आपको अनुकूलन करना होगा।
  2. यदि ब्लोटबैंक पता लगाता है कि आप अपनी खाता जानकारी तक पहुंचने के लिए स्वचालित स्क्रिप्टिंग का उपयोग कर रहे हैं, तो वे आपको प्रतिबंधित कर सकते हैं क्योंकि आपने उनकी सेवा की शर्तों का उल्लंघन किया है।
  3. आप खराब हो सकते हैं, और ब्लोटबैंक के सर्वर पर स्क्रिप्ट के होजपोज़ के बीच बातचीत, और आपकी स्क्रिप्ट जो आपके खाते तक पहुंचती हैं, आपके खाते को बंद करने जैसी खराब चीज का कारण बन सकती है। इस तरह की लिपि का परीक्षण करना बेहद मुश्किल है क्योंकि आपके पास कोई ऑनलाइन दस्तावेज नहीं है कि उनकी ऑनलाइन सेवा कैसे काम करती है, और आपके पास कोई परीक्षण खाता नहीं है जिसके साथ आप गड़बड़ कर सकते हैं।
  4. (उपर्युक्त का एक संस्करण) आपको लगता है कि आप सुरक्षित हैं क्योंकि आप जीईटी अनुरोध जारी कर रहे हैं। लेकिन ब्लोटबैंक सिर्फ एक पागल बैंक है जो आरईएसटी के बारे में कुछ नहीं जानता है, इसलिए कुछ जीईटी अनुरोध हैं जो आपके खाते को गड़बड़ कर सकते हैं।
  5. यदि कोई और आपकी स्क्रिप्ट का उपयोग आपके ऑनलाइन पासवर्ड या गड़बड़ी से आपके खाते के साथ गड़बड़ाने के लिए करता है, तो ब्लोटबैंक से कोई देयता कवरेज गायब हो सकता है क्योंकि आपने सुरक्षा छेद खोला है।
0

मैं क्विकन के लिए भुगतान करने और बैलेंस डाउनलोड करने की कोशिश कर सकता हूं। तो मुझे सॉफ़्टवेयर से स्वचालित रूप से संख्या प्राप्त करने का एक तरीका ढूंढना होगा।

इस तरह से मैं सेवा की किसी भी शर्तों का उल्लंघन नहीं कर रहा हूं और मैं सुरक्षा जोखिम को भी कम कर रहा हूं क्योंकि सभी "हैकिंग" स्थानीय रूप से चलती हैं।

1

क्या आपने Watir चेक आउट किया है? यह वेब ब्राउज़र क्रियाओं को स्वचालित करने के लिए शानदार है। और चूंकि यह रूबी में लिखा गया है, इसलिए यदि आप आवश्यक हो तो परिणाम ले सकते हैं और उन्हें डीबी में स्टोर कर सकते हैं (या उन्हें स्वयं ईमेल कर सकते हैं)।