PDA

View Full Version : توسعه ASProxy



SalarSoft
دوشنبه 14 فروردین 1385, 21:11 عصر
چونکه زیاد وقت نمیکنم تا روی این پراکسی کار کنم، روند توسعه این پراکسی خیلی چشم گیر نیست.
به همین خاطر تصمیم گرفتم تا از تمامی دوستان ASP.NET کار دعوت کنم تا در توسعه این پراکسی همکاری کنیم.
تا شاید به این ترتیب بتونیم یک ابزار پراکسی کامل داشته باشیم.

برای شروع باید کد های اونو دریافت کنید:
http://www.codeproject.com/useritems/asproxy.asp
http://sourceforge.net/projects/asproxy

مقاله پیرامون ASProxy
مقاله فارسی (http://salarsoft.somee.com/magaleh/m_asproxy.htm)
مقاله انگلیسی (http://www.codeproject.com/useritems/asproxy.asp)


]

SalarSoft
چهارشنبه 23 فروردین 1385, 18:54 عصر
مثل اینکه برای این جور کارا هیچ کس وقت فراغتشو هم نمی ذاره!

به هر حال مشکل مربوط به Ecnoding این پراکسی حل شد.

بابک زواری
چهارشنبه 23 فروردین 1385, 22:21 عصر
مثل اینکه برای این جور کارا هیچ کس وقت فراغتشو هم نمی ذاره!

به هر حال مشکل مربوط به Ecnoding این پراکسی حل شد.

نه دوست عزیز برای این کارا سواد میخواد که ما نداریم ؛ دست شما درد نکنه ؛ کار باارزشی انجام دادید .
به محض اینکه بتونم حتما کمکتون میکنم

mehrzad007
چهارشنبه 23 فروردین 1385, 22:59 عصر
اتفاقا من دوست دارم که روش کار کنم و یه چند تا فکر هم براش دارم فقط یه ....
کسی می ذونه که پی اچ پی پراکسی مشکل سابمیت ها رو حل کرده یا نه؟

MH2538
پنج شنبه 24 فروردین 1385, 13:05 عصر
سلام دوست عزیز
من تمایل زیادی به کار روی این پروژه دارم اگر برات ممکنه وضغیت نهایی رو برام میل کن یا حداقل کم و کسری های اونو برام بفرست.
ممنون

SalarSoft
پنج شنبه 24 فروردین 1385, 17:12 عصر
با تشکر از دوستان

آخرین ورژن 2.0.3 است که از آدرس زیر به طور کامل قابل دریافت است:
http://www.asproxy.somee.com/asproxy_src.zip

مشکلات فعلی:
عدم پشتیبانی از CSS ( یه کم کار می خواد)
عدم پشتیبانی Submit فرم ها ( بد جوری باید روش کار بشه)

یه مشکل هم با تگ های html داره و اون اینکه، با تگ هایی که مقادیر اونها در داخل " یا ' قرار نگرفته باشند شناسای نمی کنه مانند <img src=photo.jpg /> که یا باید کمی تغییرات اعمال بشه یا از reqular expressions استفاده بشه.

اگر سوالی در مورد کلاس های به کار رفته بود با کمال میل پاسخ میدم.

SalarSoft
جمعه 25 فروردین 1385, 17:47 عصر
ورژن 2.0.4 مشکل حجم اضافی فایل های دانلودی بر طرف شد.
همچنین قابلیت شناسایی دانلودهایی که نام فایل را از طریق "Content-Disposition" ارسال میکنند اظافه شد.

SalarSoft
جمعه 08 اردیبهشت 1385, 19:49 عصر
توسعه این ابزار در CodeProject

http://www.codeproject.com/useritems/asproxy.asp

بابک زواری
جمعه 08 اردیبهشت 1385, 19:57 عصر
بالاترین Rate رو من بهش دادم

SalarSoft
سه شنبه 17 مرداد 1385, 21:24 عصر
نسخه 2.5 این پراکسی طراحی شد و اکنون در حال انجام تست است.
در این نسخه امکان ارسال فرم (form submition) فراهم شد که یکی از بزرگترین اشکالات نسخه های قبلی بود. این به کاربر امکان خواهد داد که از سایتهایی که نیاز به ورود نام کاربری یا پر کردن فرم دارند استفاده کند.

نسخه آزمایشی 2.5 Beta
http://asproxy0.somee.com

نسخه قبلی
http://asproxy.somee.com

SalarSoft
چهارشنبه 25 مرداد 1385, 07:41 صبح
پس از امکاناتی که در نسخه2.5 بتا اضافه شد، تصمیم گرفتم تا بازبینی دوباره در برخی قسمت ها انجام بدم. این بازبینی نتیجه خوبی داشت و باعث شد یکی دیگر از مشکلات نسبتااساسی که مربوط به شناسایی آدرس ها در تگ های html بود برطرف شود.
دقیقااین مشکل:

یه مشکل هم با تگ های html داره و اون اینکه، با تگ هایی که مقادیر اونها در داخل " یا ' قرار نگرفته باشند شناسای نمی کنه

از آنجایی که تغییرات نسبتا زیاد بود و علاوه بر موارد فوق تغییرات در جهت افزایش سرعت و بهینه شدن کار پراکسی هم بود، ورژن جدید بیرون آمد.

نسخه 3 Beta
http://asproxy0.somee.com

SalarSoft
چهارشنبه 24 آبان 1385, 12:13 عصر
نسخه 3.0.4 در سایت قرار گرفت:
www.codeproject.com/useritems/asproxy.asp
http://www.asproxy.somee.com
http://www.asproxy0.somee.com

SalarSoft
چهارشنبه 08 آذر 1385, 18:32 عصر
نسخه 3.1.1 هم منتشر شد.

از امکانات نسخه 3.1 امکان فشرده سازی اطلاعات با الگوریتم های gzip و deflate جهت افزایش سرعت است.
لازم به ذکره که ایده اولیه این امکان جدید مربوط به مقاله جناب بهروز راد است:
http://barnamenevis.org/forum/showthread.php?t=55129

pooyanm
پنج شنبه 09 آذر 1385, 01:35 صبح
سلام و تبریک برای این کار خوب و مفید. اگر کمی روی کاربرپسند بودن اون هم کار کنید که عالی میشه
مثلا متد post را به get تبدیل کنید (برای دردسترس بودن آدرسی که اولین بار تایپ شده به صورت کامل)
عنوان سایتها را هم به نوار عنوان بفرستید
کوکی ها را شناسایی و تبدیل کنید
امکان لوگین را فراهم کنید
با رویداد onmouseover هر لینک آدرس واقعی را در status bar نشون بدید (که ویژگی مفیدی برای تشخیص محتوای مقصد از روی نشانی هست)

موفق و پیروز باشید

SalarSoft
دوشنبه 13 آذر 1385, 00:04 صبح
ممنون


اگر کمی روی کاربرپسند بودن اون هم کار کنید که عالی میشه
متوجه نشدم از چه لحاظ!! اما یه دستی بهم میکشم!


مثلا متد post را به get تبدیل کنید
این کار به طور کامل انجام میشه و آدرس صفحه جدید هم از ورژن 3.0.5 به بعد نمایش داده میشود.


امکان لوگین را فراهم کنید
تو پراکسی ها که من دیدم چنین امکانی وجود نداشت، چون اصولا به خاطر مسئله پسورد و سخت گیری از طرف سایت ها و استفاده از جاوا اسکریپت در فرم کارها رو مشکل می کنه.
اگه شما موردی رو سراغ دارید برای تحقیق لینک بدید یا حداقل PM بزنید.



با رویداد onmouseover هر لینک آدرس واقعی را در status bar نشون بدید
پیشنهاد جالبیه:چشمک:

همیشه آخرین اطلاعات اینجا هست:
http://www.asproxy.somee.com/readme.txt

pooyanm
چهارشنبه 15 آذر 1385, 10:47 صبح
سلام منظورم از کاربرپسندبودن موارد فوق بود. در مورد لوگین هم PHProxy را من امتحان کردم که یه پیام خصوصی می فرستم. برای مدیریت کوکی هم الان نمونه ای که باز مونده باشه دردسترس ندارم.

SalarSoft
سه شنبه 05 دی 1385, 08:20 صبح
ورژن جدید یعنی 3.5 در سایت قرار گرفت:
امکانات جدید:
* پشتیبانی از کوکی ها
* نمایش عناوین صفحات
* کدینگ قابل انتخاب برای کاربر برای صفحاتی که به درستی نمایش داده نمی شوند: (Always use UTF-8)
* نمایش آدرس اصلی لینک ها و تصاویر

SalarSoft
پنج شنبه 26 بهمن 1385, 13:42 عصر
پروژه در SourceForge

http://sourceforge.net/projects/asproxy

SalarSoft
جمعه 10 فروردین 1386, 10:10 صبح
نسخه 3.5.5 منتشر شد.
امکانات:
صفحه به زبان فارسی در آدرس defaultfa.aspx
ظاهر کوچک این پراکسی در آدرس defaultsmall.aspx
پشتیبانی از REFRESH خودکار صفحه.

برای تعیین هر یک از این صفحات به عنوان پیش فرض کافی است که فایل default.aspx را حذف کنید و هریک از فایل ها ی defaultfa.aspx و یا defaultsmall.aspx به default.aspx تغییر نام دهید.

manager
جمعه 10 فروردین 1386, 22:24 عصر
برای شروع باید کد های اونو دریافت کنید:
http://www.asproxy.somee.com/asproxy_src.zip
نمونه اون:
http://www.asproxy.somee.com (http://www.asproxy.somee.com/)
دوست من، فکر می کنم لینک سایت و دانلود کد مشکل داشته باشه.

SalarSoft
شنبه 11 فروردین 1386, 09:16 صبح
می تونید از لینک های زیر اقدام به دریافت کنید:
http://www.codeproject.com/useritems/asproxy.asp

http://sourceforge.net/projects/asproxy

manager
دوشنبه 13 فروردین 1386, 01:35 صبح
من یه مشکلی داشتم که می خواستم در تاپیکی جدید مطرح کنم ولی مثل اینکه امکانش نیست ولی چون خیلی تو گلوم بغض شده و نپرسم شب خوابم نمی بره مجبور شدم اینجا مطرح کنم.
اگر دوستان به توسعه برنامه ای Open Source کمک کنند چگونه از آنها تشکر می شود در حالی که تمامی حقوق برنامه متعلق به مولفین اولیه آن است ؟ چه انگیزه ای می توان در افراد ایجاد کرد که آنها خود را سهیم بدانند ؟ چگونه از زمانی که آنها صرف توسعه یک برنامه متن باز می کنند تشکر می شود ؟
من وقتی پروژه شما رو باز کردم که کمی توسعه ش بدم این سوالات نذاشت من ادامه کار بدم، لطفا من رو روشن کنید ؟؟؟؟؟؟؟

SalarSoft
چهارشنبه 15 فروردین 1386, 15:46 عصر
اگر دوستان به توسعه برنامه ای Open Source کمک کنند چگونه از آنها تشکر می شود در حالی که تمامی حقوق برنامه متعلق به مولفین اولیه آن است ؟
حداقلش اینه که آن قسمت با نام آنها ثبت شود.
البته هدف نباید تشکر باشه ولی می تونه انگیزه برای برخی هم باشه!


چه انگیزه ای می توان در افراد ایجاد کرد که آنها خود را سهیم بدانند ؟
سودمندی!


چگونه از زمانی که آنها صرف توسعه یک برنامه متن باز می کنند تشکر می شود ؟
تشکری واجب نیست ولی بهتر است انجام شود. همانطور که توسعه دهنده اولیه بدون نیاز به تشکر این کار را می کند و البته تشکر مایه تشویق هم است.

نمونه از همین ASProxy


Version 3.5.1 2007/01/06:
* CSS processing bug fixed! (I forgot to enable the process and thanks to "Hojjat Salmasian" for his notice.)

manager
چهارشنبه 15 فروردین 1386, 22:14 عصر
محتویات متن Version که قرار دادید در کجای برنامه قرار می گیره ؟
آیا فردی می تواند معماری و یا ساختار برنامه را تغییر دهد ؟ تا چه میزان مجاز است (بدون تغییر نام) ؟ اگر فردی تغییرات وسیعی را در جهت توسعه برنامه متن باز اعمال کند، متن Version چگونه تغییر می کند ؟
منظورتون از سودمندی در پاسخ به سوال من چیست ؟

SalarSoft
یک شنبه 19 فروردین 1386, 19:37 عصر
محتویات متن Version که قرار دادید در کجای برنامه قرار می گیره ؟
در فایل readme.txt
http://asproxy1.somee.com/readme.txt


آیا فردی می تواند معماری و یا ساختار برنامه را تغییر دهد ؟ تا چه میزان مجاز است (بدون تغییر نام) ؟ تا حدی که یک پروژه جداگانه نشه و بتوان به عنوان قسمتی از پروژه به کار گرفته بشه.


اگر فردی تغییرات وسیعی را در جهت توسعه برنامه متن باز اعمال کند، متن Version چگونه تغییر می کند ؟ آن قسمت با نام آن فرد ثبت می شود.


منظورتون از سودمندی در پاسخ به سوال من چیست ؟
هر فرد با مشارکت احساس سودمندی بکنه، که سودمند بودن خود پروژه هم بی تاثیر نیست.

اما جدای از این حرف ها

نسخه فارسی مقاله در سایت قرار گرفت:

ASProxy ابزاری جهت عبور از فیلتر (http://salarsoft.somee.com/magaleh/m_asproxy.htm)

pooyanm
پنج شنبه 10 خرداد 1386, 05:59 صبح
سلام
من دو مشکل مهم توی این پراکسی دیدم
یکی اینکه با نمایش مناسب فریمهای google image result مشکل داره شاید بد نباشه به دلیل کاربرد زیاد این مورد بیشتر روش کار بشه
دومی اینکه تصاویر را به روش hot linking از سایت منبع دریافت می کنی که در اغلب موارد سایت اصلی از ارسال تصویر به این شکل خودداری می کنه برای رفع این مشکل باید referer هر تصویر را آدرس صفحه موجود در پراکسی قرار بدی

با آرزوی موفقیت و شادکامی
خدانگهدار

SalarSoft
دوشنبه 14 خرداد 1386, 20:47 عصر
یکی اینکه با نمایش مناسب فریمهای google image result مشکل داره شاید بد نباشه به دلیل کاربرد زیاد این مورد بیشتر روش کار بشه
این مشکل مربوط به عدم پشتیبانی کامل از javascript پیش میاد که در ورژن 3.6 تا حدود زیادی حل شده.
کار بر روی ورژن 3.6 هم به پابان رسیده و تست های اولیه هم خوب جواب دادند.
در فرصت مناسب تست های نهایی رو انجام میدم و این ورژن هم عرضه خواهد شد.


دومی اینکه تصاویر را به روش hot linking از سایت منبع دریافت می کنی که در اغلب موارد سایت اصلی از ارسال تصویر به این شکل خودداری می کنه برای رفع این مشکل باید referer هر تصویر را آدرس صفحه موجود در پراکسی قرار بدی
پیشنهاد بسیار جالبی است. حتما بررسیش میکنم و شاید هم تو همین 3.6 قرار بگیره.

SalarSoft
چهارشنبه 23 خرداد 1386, 09:12 صبح
نسخه 3.6 هم منتشر شد و از این به بعد این پراکسی تحت لیسانس MPL عرضه خواهد شد.

از مهمترین قابلیت هایی که به ASProxy افزوده شده، که یکی در این ورژن است، قابلیت پردازش کد های Javascript است که واقعا وقت زیادی رو گرفت.

پردازش کد های جاوا اسکریپت به دو صورت انجام میگیره :
* یکی از طریق خود ASProxy است که کد ها را مورد تحلیل قرار داده و به دنبال دستورات خاص کد کننده خودش رو به عنوان wrapper به آن دستور اظافه میکنه. این تظمین میکنه که آن دستور هر خزوجی که داشته باشه از کد کننده پراکسی عبور خواهد کرد و نتیجه مطلوب برای پراکسی خواهد بود.
* دوم پردازش توسط خود جاوا اسکریپت است. که در این پروسه کد های جاوااسکریپت این پراکسی اقدام به پردازش کدهای Html صفحه میکنند. در صورتی که تغییری به هر نحو( با جاوا اسکریپت و یا...) در صفحه ایجاد شده باشد آن را شناسایی کرده و در صورت نیاز عملیات کد کردن آدرس آن را انجام میدهد. مراحل این پروسه با افزوده شده فایل asproxyencoder.js به صفحه به صورت خودکار انجام میشوند.

و در آخر چون دوست عزیر pooyanm نکته خوبی رو اشاره کرده بودند و نشان دهنده دقت و همراهی ایشون بود همینجا و هم در فایل readme.txt از ایشون تشکر میکنم.

SalarSoft
جمعه 15 تیر 1386, 19:01 عصر
نسخه 3.6.5:
* بهیینه سازی کد کننده پویا صفحات (ASProxyEncoder.js) که در نتیجه باعث شد تا مشکل با برخی سایت ها حل شود. (مانند yahoo در هنگام جستجو)
این بهینه سازی باعث افزایش نسبی سرعت این کد کننده نیز شد.
* رفع مشکل ارسال داده میان برخی سایت های ASP.NET
* رفع مشکل نمایش تصاویر بزرگ

SalarSoft
دوشنبه 15 مرداد 1386, 09:09 صبح
نسخه 3.7 هم منتشر شد

از امکانات جدید این نسخه قابلیت مدیریت کوکی های ذخیره شده توسط پراکسی و
امکانات حذف اسکریپت ها در صفحه برای عدم ایجاد مزاحمت است.
برخی اشکالات نسخه قبل هم برطرف شدند.

mohammad-t
سه شنبه 12 بهمن 1389, 01:56 صبح
باسلام خدمت اساتید محترم
من ار asproxy 5.5b5 استفاده میکنم برای فارسی کردن برنامه بامشکل مواجه می شوم
در فایل برنامه های زبان از روش شما استفاده کردم ولی زبان فارسی از چپ نوشته می شود
در صورتی که در سایت فیلتر شده.311somee.comکاملا برنامه فارسی شده واز سمت راست نوشته شده است
در صورت امکان روش فارسی نمودن باورژن 5.5b5 را اموزش دهید
قبلا از لطف شما تشکر می کنم