ايران ويج

نسخه‌ی کامل: پروژه نوشتن برنامه پروكسي منيجر با دلفي( ProxyManager)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
عرض ادب و احترام!
دوستان عزيز همانطوريكه از موضوع پيداست قصد نوشتن برنامه پروكسي منيجرProxyManager را با دلفي دارم
اين برنامه براي اراپه و تقديم به تمامي مردم -

قبل از هر چيز اين نكته را هم خاطر نشان كنم من اطلاعات انچناني در مورد دلفي ندارم و به عنوان يك مبتدي وارد دنياي دلفي شده ام بنابراين به هر كمكي از شما دوست عزيز حساب مي كنم و صميمانه تقاضاي كمك و ياري شما دارم!

هدف برنامه لود پراكسي از يك سايت يا به عبارتي هاست كه پس از لود كردن انها به صورت يك جدول نمايش مي دهد و يا از طريق ايمپورت كردن فايل از نوع تكست كه حاوي پروكسي هاست !

پس از آن كاربر با دكمه چك بايد از باز بودن يا عدم باز بودن آن اطلاع حاصل كند تجزيه و تحليل پروژه فعلا تا همين حد كافيه!

در قدم اول كساني كه مايل هستند در نوشتن اين برنامه با من باشند و كمك كنند اعلام امادگي كنند
درضمن اگر كسي از دوستان سورس كد برنامه اي شبيه به اين كاراپي سراغ داره لطفا لينك دانلود يا پيچ آن را در اينجا بگذاره! يا به ايميل من بفرستيد!the_gladiatoor@yahoo.com

موفق باشيد- منتظرم!
:arrow:
اين كاره خيلي ساده اي هست.مهم قسمتي هست كه پروكسي رو چك كنه ببينه باز هست يا نه.البته ميشه نمونه سورس صفحه اي كه مخابرات درست كرده رو با يه صفحه اي كه فيلتر شده مقايسه كنيم ولي وقت زياد ميگيره.
lolohacko نوشته است:اين كاره خيلي ساده اي هست.مهم قسمتي هست كه پروكسي رو چك كنه ببينه باز هست يا نه.البته ميشه نمونه سورس صفحه اي كه مخابرات درست كرده رو با يه صفحه اي كه فيلتر شده مقايسه كنيم ولي وقت زياد ميگيره.
سلام دوست عزيز! از اينكه اظهار نظر كرديد سپاسگزارم!

كاره ساده اي به نظر مي رسه ولي در واقع اگر بخواهيم اصولي نگاه كنيم بايد از
programing socket كمك بگيريم چرا كه با مبحث پورت و آي پي سرو كار داريم! :wink:

البته از توابع API و يا ActiveX نيز ممكن زودتر به جواب برسيم! من نمي دونم شما چقدر با اين مباحث كه گفتم آشناپي داريد؟!

اگر توابع API استفاده كنيم خوب نياز به تابع مورد نظر داريم! در ActiveX هم كه اگر بخواهيم از ابجكت هاي اينترنت اكسپلورر استفاده كنيم من ابجكت مورد نظر را پيدا نكردم! بنابراين تنها ترين روش معقول پروگرامينك سوكت به نظر مي رسه!

به هر حال من مواردي كه فعلا نياز داريم را توضيح مي دهم شما اگر در توانتان بود كد هاي مربوطه را به همراه عملكرد لطفا توضيح بديد!
خوب در ادامه تحليل پروژه موارد زير را بايد مشخص كرد :

در ابتدا برنامه پس از اجرا بايد كانشكن به اينترنت را چك كند به عبارتي چك كند كه مي تواند به اينترنت متصل شود يا خير اگر توانست با پيغامي مانند ارتباط برقرار شد بيان كند و اگر نتوانست بايد پيغام دهد دسترسي به اينترنت امكان پذير نيست!

پس از آن دكمه ها (button ) و كارائي هاي نسبت داده شده به آنها :
import | save | add | edit | delete | copy| check | download

دكمه import كه پس از كليك آن بايد بروزري باز شود و قابليت خواندن فايل txt.* را داشته باشد و بتواند تكستها را در داخل جدولي در فرم اصلي بريزد

دكمه save بايد بتواند پس از كليك بر روي آن اطلاعات داخل جدول را در فايل تكستي ذخيره كند

دكمه add نيز يك فرم ادد شامل وارد كردن آي پي و پورت مورد نظر باشد و پس از ادد در جدول قرار دهد

دكمه edit كه پس از كليك بتواند فرم اديت اطلاعات جدول را باز كند

دكمه delete كه پس از كليك بايد بتواند ركوردي از جدول شامل پورت و آي پي را حذف كند

دكمه copy كه بتواند پروكسي مذبور را كپي كند

دكمه download كه پس از كليك بتواند اطلاعاتي از يك سايت يا هاست بگيرد يا لود كند و در جدول بريزد

و اما باتن check كه اصلي ترين قسمت برنامه است بايد بتواند با استفاده از پورت و آي پي مذبور از باز يا بسته بودن آن اطلاع كسب كند

خوب چون هدف گروهي كار كردن هر عزيزي كه توانائي نوشتن هر قسمتي از برنامه را داره يا حتي كل برنامه را شروع كنه و كدها را بنويسه( به همراه توضيح ) به كمك هم بهبودش ميديم
درضمن اگر سورسي پيدا كرديد در ارتباط با اين برنامه خواهشا لينك آن را در اينجا بگذاريد!

توجه كنيد كه اين برنامه قراره در دسترس مردم قرار بگيره و كساني كه در اين كار سهيم باشند نام انها به صورت كامل يا مستعار در قسمت اباوت برنامه ذكر خواهد شد پس از آن وبلاگ يا وب سايتي ايجاد و سوروس به همراه كامپايل برنامه در دسترس مردم قرار خواهد گرفت!

پس هر كمكي يا پيشنهاد يا نظري داريد بيان كنيد! :arrow:
خوب براي باز كردن و خواندن بايد از تابع Open patch For Output\Input as #Free File استفاده کنی.برای مرتب ذخیره شدن باید یه Type تعریف کنی و به صورت رکورد ذخیره کنی.برای گرفتن یه فایل تکست از اینترنت هم میتونی از اون سورسی که گزاشتم با عنوان (کرک بوسیله اینترنت) استفاده کنی که خیلی ساده هست.بوسیله وین ساک هم میشه پروکسی رو چک کرد ولی طولانی میشه حال ندارم بگم چون سورسش زیاده میتونی یه دانلود منجر رو بگیری و روی سرسش کار کنی بفهمی چه کار میکنه.

ولی در هر صورت این کار فایده ای نداره چون مخابرات میاد اون لینکی که تو برنامت گزاشتی رو فیلتر میکنه و برنامت دیگه نمیتونه اپدیت بشهAmaze .
lolohacko نوشته است:خوب براي باز كردن و خواندن بايد از تابع Open patch For Output\Input as #Free File استفاده کنی.برای مرتب ذخیره شدن باید یه Type تعریف کنی و به صورت رکورد ذخیره کنی.برای گرفتن یه فایل تکست از اینترنت هم میتونی از اون سورسی که گزاشتم با عنوان (کرک بوسیله اینترنت) استفاده کنی که خیلی ساده هست.بوسیله وین ساک هم میشه پروکسی رو چک کرد ولی طولانی میشه حال ندارم بگم چون سورسش زیاده میتونی یه دانلود منجر رو بگیری و روی سرسش کار کنی بفهمی چه کار میکنه.

ولی در هر صورت این کار فایده ای نداره چون مخابرات میاد اون لینکی که تو برنامت گزاشتی رو فیلتر میکنه و برنامت دیگه نمیتونه اپدیت بشهAmaze .
به نكته هاي خوبي اشاره كرد ممنون :) اما اگر كدهاي اون را هم ميذاشتي يا يك لينك به برنامه آنها هم ديگه چه بهتر مي شد!

سورس دانلود منيجر را هم گير نياوردم ( به صورت كامل ) اما اگر شما محبت كني و سورسش را پيدا كني يا حداقل سايتي در ان زمينه معرفي كني ممنونت ميشم! چون برام خيلي مهم شده چنين برنامه اي را جفت و جور كنم! :cry:
درضمن چون قراره سورس برنامه هم در اختيار مردم قرار بگيره هر دلفي دون نا واردي مثل من پيدا ميشه در صورت بسته بودن لينك خودش يك لينك جديد براي دانلود بگذاره!
اخي ببخشيد فكر كردم وي بي كار هستي اشتباه نوشتم.
براي باز كردن يه فايل در اصل اختصاص يه متغير توي حافظه موقت به روي هارد ميتوني از دستور:
Assignfile(متغیر و مسیر فایل) استفاده کنی.
حالا فایل رو باید به یکی از این روشها باز کنی:Reset,Rewrite,Append
اینها هر کدوم یه کاری میکنند ولی چون طولانی میشه بهتر بری از روی یه کتاب بخونی.
حالا میتونی با دستور Readln و یا Writeln از توی فایل بخونی یا بنویسی.

مثل چیز قبلی که کفتم برای مرتب شدن باید یه Type تعریف کنی
کد:
Type
Typename=Record
s:string[50]
end;
سورس زیاده باید بگردی ولی فکر کنم توی www.pscode.com بتونی نمونشو گیر بیاری.
lolohacko نوشته است:اخي ببخشيد فكر كردم وي بي كار هستي اشتباه نوشتم.
براي باز كردن يه فايل در اصل اختصاص يه متغير توي حافظه موقت به روي هارد ميتوني از دستور:
Assignfile(متغیر و مسیر فایل) استفاده کنی.
حالا فایل رو باید به یکی از این روشها باز کنی:Reset,Rewrite,Append
اینها هر کدوم یه کاری میکنند ولی چون طولانی میشه بهتر بری از روی یه کتاب بخونی.
حالا میتونی با دستور Readln و یا Writeln از توی فایل بخونی یا بنویسی.

مثل چیز قبلی که کفتم برای مرتب شدن باید یه Type تعریف کنی
کد:
Type
Typename=Record
s:string[50]
end;
سورس زیاده باید بگردی ولی فکر کنم توی www.pscode.com بتونی نمونشو گیر بیاری.
سلام دوست گرامي و استاد خودم!
ممنون از راهنمايي هاي كه كردي فعلا دست به كار شدم و در صورت تكميل اين پروژه حتما اينجا هم قرارش ميدم!

درضمن من وي بي هم كار كردم ولي دلفي كمتر دردسر داره! :)

از اينكه در كنار شما عزيزان هستم و مي تونم اطلاعاتمو بهبود بدم خيلي خوشحالم! :wink: