আমি একটি অজগর কোডটি সন্ধান করার চেষ্টা করছি যা "গুগল অ্যাপ ইঞ্জিন" থেকে ইয়াহু.কম-এ আমার মেইল বাক্সে লগইন করবে। আমাকে এই কোডটি দেওয়া হয়েছিল:
import urllib, urllib2, cookielib
url = "https://login.yahoo.com/config/login?"
form_data = {'login' : 'my-login-here', 'passwd' : 'my-password-here'}
jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
form_data = urllib.urlencode(form_data)
# data returned from this pages contains redirection
resp = opener.open(url, form_data)
# yahoo redirects to http://my.yahoo.com, so lets go there instead
resp = opener.open('http://mail.yahoo.com')
print resp.read()
এই স্ক্রিপ্টটির লেখক ইয়াহু লগ-ইন ফর্মের এইচটিএমএল স্ক্রিপ্টটি দেখে এবং এই স্ক্রিপ্টটি নিয়ে এসেছিলেন।
সেই লগ-ইন ফর্মটিতে দুটি ক্ষেত্র রয়েছে, একটি ব্যবহারকারীর ইয়াহু! আইডি এবং অন্য একটি ব্যবহারকারীর পাসওয়ার্ডের জন্য।
যাইহোক, আমি যখন এই কোডটি চেষ্টা করেছিলাম ('আমার-লগইন-এখানে' জন্য আমার আসল ইয়াহু লগইন এবং 'আমার-পাসওয়ার্ড-এখানে' এর জন্য আমার আসল পাসওয়ার্ড) ব্যবহার করেছিলাম, এটি কেবল লগ-ইন ফর্মটি আমার কাছে ফিরিয়ে দেয়, যার অর্থ যে কিছু সঠিকভাবে কাজ করে না।
অন্য সমর্থক পরামর্শ দিলেন যে আমার সরল পাসওয়ার্ডের চেয়ে আমার পাসওয়ার্ডের একটি MD5 হ্যাশ পাঠানো উচিত।
তিনি আরও উল্লেখ করেছেন যে লগ-ইন ফর্মটিতে লগইন এবং পাসওয়ার্ড ক্ষেত্রগুলি ছাড়াও আরও অনেক গোপন ক্ষেত্র রয়েছে (তিনি তাদের "সিএসআরএফ সুরক্ষা" বলেছিলেন) যা আমাকেও মোকাবেলা করতে হবে:
<input type="hidden" name=".tries" value="1">
<input type="hidden" name=".src" value="ym">
<input type="hidden" name=".md5" value="">
<input type="hidden" name=".hash" value="">
<input type="hidden" name=".js" value="">
<input type="hidden" name=".last" value="">
<input type="hidden" name="promo" value="">
<input type="hidden" name=".intl" value="us">
<input type="hidden" name=".bypass" value="">
<input type="hidden" name=".partner" value="">
<input type="hidden" name=".u" value="bd5tdpd5rf2pg">
<input type="hidden" name=".v" value="0">
<input type="hidden" name=".challenge" value="5qUiIPGVFzRZ2BHhvtdGXoehfiOj">
<input type="hidden" name=".yplus" value="">
<input type="hidden" name=".emailCode" value="">
<input type="hidden" name="pkg" value="">
<input type="hidden" name="stepid" value="">
<input type="hidden" name=".ev" value="">
<input type="hidden" name="hasMsgr" value="0">
<input type="hidden" name=".chkP" value="Y">
<input type="hidden" name=".done" value="http://mail.yahoo.com">
তিনি বলেছিলেন যে আমাকে নিম্নলিখিতগুলি করা উচিত:
- সাধারণ লগইন অনুকরণ করুন এবং আমার প্রাপ্ত লগইন পৃষ্ঠাটি সংরক্ষণ করুন;
- "ওয়্যারশার্ক" দিয়ে পোষ্ট এবং জিইটি শিরোনামগুলি সংরক্ষণ করুন;
- লগইন পৃষ্ঠাটি সেই শিরোলেখগুলির সাথে তুলনা করুন এবং আমার অনুরোধের সাথে আমার কোন ক্ষেত্রগুলি অন্তর্ভুক্ত করতে হবে তা দেখুন;
এই তিনটি ধাপের প্রথম দুটি কীভাবে সম্পাদন করা যায় তা আমি সত্যিই জানি না। আমি সবেমাত্র "ওয়্যারশার্ক" ডাউনলোড করেছি এবং সেখানে কিছু প্যাকেট ধারণ করার চেষ্টা করেছি। তবে, আমি কীভাবে "সাধারণ লগইন অনুকরণ এবং লগইন পৃষ্ঠাটি সংরক্ষণ করি" জানি না। এছাড়াও, "ওয়্যারশার্ক" দিয়ে পোষ্ট $ জিইটি শিরোনাম কীভাবে সংরক্ষণ করতে হয় তা আমি জানি না। "ওয়্যারশার্ক" এ এই দুটি পদক্ষেপের মাধ্যমে কেউ দয়া করে আমাকে গাইড করতে পারেন? বা কমপক্ষে আমাকে কী দিয়ে শুরু করা উচিত তা বলুন। ধন্যবাদ.