লিনাক্স কমান্ড লাইন থেকে কোনও ওয়েবসাইটের জন্য লগইন সম্পর্কিত তথ্য কীভাবে প্রবেশ করবেন


25

আমার ইন্টারনেট সংযোগ বিশ্ববিদ্যালয় সরবরাহ করে। এটি একটি ব্যবহারকারীর নাম / পাসওয়ার্ড সংমিশ্রণে সুরক্ষিত। এর অর্থ যখন আমি আমার কম্পিউটারটি শুরু করব তখন আমাকে একটি ওয়েব ব্রাউজারটি শুরু করতে হবে এবং একটি স্বেচ্ছাসেবী ওয়েবসাইট খুলতে হবে। তারপরে আমাকে একটি পৃষ্ঠায় পুনঃনির্দেশিত করা হয়েছে, এতে (অন্যান্য জিনিসগুলির মধ্যে) দুটি রূপ রয়েছে। এর মধ্যে আমাকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিতে হবে। আমি এটি ফায়ারফক্স (যা পাসওয়ার্ড সংরক্ষণ করতে পারে) এবং লিঙ্কগুলির সাথে (যা দ্রুত এবং কমান্ড লাইন থেকে দ্রুত লোড হয়) দিয়ে এটি পরিচালনা করেছিলাম।

ব্যাশ স্ক্রিপ্ট ব্যবহার করে লগইন প্রক্রিয়াটি স্বয়ংক্রিয় করার কোনও উপায় আছে কি? এটি বুট করার সময় লগইন করার অনুমতি দেয়, যাতে আমি এক্স সার্ভার শুরু করার সময় এটি ইতিমধ্যে উপস্থিত থাকে।


1
আপনি সরাসরি সঙ্গে ফর্ম এর বৈশিষ্ট্য থেকে লগইন স্ক্রিপ্ট কল করতে সক্ষম হতে পারে । ACTIONcurl
টেরডন

অনেক বিশ্ববিদ্যালয় এমন একটি নেটওয়ার্কও সরবরাহ করে যা "এন্টারপ্রাইজ প্রমাণীকরণ" ব্যবহার করে (যেমন শংসাপত্রের জন্য জিজ্ঞাসা করার জন্য কোনও পৃষ্ঠায় অ্যাক্সেস না করা পর্যন্ত অপেক্ষা করার পরিবর্তে নেটওয়ার্ক সংযোগের জন্য একটি ব্যবহারকারী নাম / পাসওয়ার্ড ব্যবহার করে)। এই জাতীয় নেটওয়ার্ক শংসাপত্রগুলি সঞ্চয় করার ক্ষমতা ওএস এ নির্মিত। এটি আরও বেশি সুরক্ষিত কারণ এর অর্থ হ'ল অন্যদের পক্ষে আপনার সংযোগটি সন্ধান করা আরও শক্ত। যদি আপনার বিশ্ববিদ্যালয় এটি সমর্থন করে তবে আপনার এটি পরিবর্তন করা উচিত।
মোশে কাটজ

আপনি লগ ইন করার সময় আপনাকে পুনর্নির্দেশ করা URL এর একটি (বেনামে) উদাহরণ দিতে পারলে এটি আমাদের সহায়তা করবে। তবে বিশ্ববিদ্যালয়ের নাম সহ সমস্ত কিছু ছেড়ে দিন))
মোশে কাটজ

উত্তর:


16

আপনি কার্ল দিয়ে এটি ব্যবহার করে দেখতে পারেন, আপনি ওয়েব পৃষ্ঠায় লগইন করতে এই জাতীয় কার্লটি কেবল ব্যবহার করতে পারেন:

curl --user name:password http://somesite.com -v 

স্ট্যাকওভারফ্লো উত্তর থেকে আপনি ওয়েবসাইটে ডেটা এই জাতীয় পাস করতে পারেন

    curl -b cookies.txt -c cookies.txt --data "Username=xx&Password=xx&Login=Login" [urlthatyour form submits]

লগ ইন করার পরে আপনি যদি অন্য কার্ল অনুরোধ করতে চান তবে আপনার কুকিজ দরকার। কুকিজের সেশন আইডি পরবর্তী কার্ল অনুরোধটিকে অনুমোদিত করতে সহায়তা করবে।

আপনি যদি কুকি না চান তবে আপনি ব্যবহার করতে পারেন

curl --data "Username=xx&Password=xx&Login=Login" [url that your form submits]

আপনি অতিরিক্ত কমান্ডগুলির জন্য এখানে অতিরিক্ত উল্লেখ করতে পারেন


1
আমি এখনই এটি চেষ্টা করতে সক্ষম নই, তবে আমি প্রত্যাশা করি যে এটি কেবল তখনই কার্যকর হবে যখন সাইটটি খোলার সময় কোনও ডায়ালগ বাক্স পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে। আমার ক্ষেত্রে মাত্র দুটি ফর্ম রয়েছে। নামের জন্য একটি এবং পাসওয়ার্ডের জন্য একটি। এই পরিষ্কার করার জন্য আমি প্রশ্নটি পরিবর্তন করব।
টিম

@ টিম কীভাবে ডেটা পাস করবেন তা যুক্ত করেছেন, সাধারণত পৃষ্ঠায় কোন পৃষ্ঠায় অনুরোধ করা হয়েছে তা আপনাকে খুঁজে বার করতে হবে (বা পৃষ্ঠার ক্রিয়াকলাপটি)।
ব্লুবেরি - Vignesh4303

এটি মনে হচ্ছে এটি কাজ করতে পারে তবে দুঃখজনকভাবে এটি কার্যকর হয়নি। কার্লের আউটপুটটির দিকে তাকানোর সময় পরামর্শ দেওয়া হয় যে Usernameক্ষেত্রটি সঠিকভাবে সঠিক মান দ্বারা পূর্ণ, তবে Passwordক্ষেত্রটি নয় (এটি কোনও সুরক্ষা পরিমাপ হিসাবে সঠিক হতে পারে)। আমি নিশ্চিত না যে জমা বোতামটি আসলে ট্রিগার হয়েছিল। কোন মানটি কি পাস করা যায় তা বিবেচনা করে Login?
টিম

5

অবশেষে ব্যবহার করে স্বয়ংক্রিয়ভাবে লগ ইন করার একটি উপায় আমি পেয়েছি elinks। এটি কাজ করে এবং এটি কনফিগার করা এমনকি সহজ!

দুটি বিকল্প সেট করা প্রয়োজন। এটি নিম্নলিখিত লাইনগুলিতে যুক্ত করতে পারে ~/.elinks/elinks.conf(যদি ফাইলটি না থাকে তবে একটি তৈরি করুন) অথবা বিকল্পগুলির মধ্যে ডায়ালগের মধ্যে সংশ্লিষ্ট অবস্থানে মান পরিবর্তন করে elinks:

    # Save username and password for later use
set document.browse.forms.show_formhist = 1
    # Do not ask for confirmation before a form is submitted
set document.browse.forms.confirm_submit = 0

স্ক্রিপ্টযোগ্য অটোলজিনের জন্য পদক্ষেপগুলি তখন:

  • এই দুটি বিকল্প সেট করুন
  • লগইন পৃষ্ঠাটি খুলুন elinks, ফর্মগুলি পূরণ করুন এবং তাদের জমা দিন।
  • পরে ব্যবহারের জন্য নাম এবং পাসওয়ার্ড মনে রাখবেন চয়ন করুন।
  • বন্ধ
  • চালান elinks -auto-submit http://somesite.com

পরবর্তী কমান্ডটি আরও ব্যবহারকারীর মিথস্ক্রিয়া ছাড়াই স্বয়ংক্রিয় লগইন সম্পাদন করা উচিত।

আমি আসলে ব্যবহার করি timeout 1m elinks -auto-submit http://somesite.com &, যাতে আমার ব্যাকগ্রাউন্ডে সারাক্ষণ চলতে থাকে না।


3

এটির স্ক্রিপ্ট করার একটি সহজ উপায় হ'ল সেলেনিয়াম

নেটওয়ার্কে লগ ইন করে নিজের পরীক্ষা রেকর্ড করতে আপনি তাদের ফায়ারফক্স "টেস্ট রেকর্ডার" প্লাগইনটি ব্যবহার করতে পারেন এবং তারপরে পরীক্ষাটি খেলতে পারেন।


0

হ্যাঁ, আপনার বিশ্ববিদ্যালয়ের ইন্টারনেটে লগইন করার একটি খুব সহজ উপায় রয়েছে You আপনি ' লিংক ' ওয়েব ব্রাউজারটি ব্যবহার করতে পারেন যা টেক্সট-ভিত্তিক ব্রাউজার, টার্মিনালে ব্যবহারের জন্য ডিজাইন করা। সুতরাং, এখানে উপায়:

$ echo "username=myname&password=mypassword" | lynx "url of the form" -post_data

যেখানে, ' ব্যবহারকারীর নাম হলো' ক্ষেত্র ব্যবহারকারী নাম সংশ্লিষ্ট নাম ফর্ম এবং 'থেকে পাসওয়ার্ড ' হয় ক্ষেত্র পাসওয়ার্ড সংশ্লিষ্ট নাম ক্ষেত্র এবং ' Myname ' এবং ' mypassword ' সংশ্লিষ্ট হয় মানের মধ্যে পূরণ করা ফর্ম। যে কোনও ব্রাউজার থেকে 'পরিদর্শন উপাদান' ব্যবহার করে আপনি ফিল্ডের নাম খুঁজে পেতে পারেন। ব্লুবেরি - Vignesh4303 এর উত্তরে নির্দেশিত হিসাবে কার্ল দিয়ে চেষ্টা করেছি তবে কাজ হয়নি।


0

আপনি আপনার ব্রাউজারের জন্য একটি অ্যাড-অন পেতে পারেন যা সংরক্ষিত পাসওয়ার্ড সহ ওয়েবসাইটগুলিতে স্বয়ংক্রিয়ভাবে লগ ইন করবে। আমি ফায়ারফক্সের সাথে অটোআথ ব্যবহার করেছি। তারপরে আপনি একবার লগইন করুন এবং আপনার শংসাপত্রগুলি সংরক্ষণ করুন, তারপরে সবেমাত্র একটি স্ক্রিপ্ট লিখুন

#!/bin/bash
firefox https://website address goes here

মৃত্যুদন্ড কার্যকর করা হলে, এটি গিয়ে অটো লগইন হবে। আমি একাধিক সাইট দিয়ে চেষ্টা করেছি এবং এটি ভাল কাজ করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.