نرم افزار Flash 8.0 جدید ترین محصول شرکت Micromedia که اخیرا امتیاز آن به شرکت Adobe فروخته شده است .
امروزه فلش یکی از برترین تکنولوژی های وب است . وب سایت ها از گرافیک های کار آمد برای ارتباط محصولات خود استفاده میکنند استدیو های متحرک سازی انیمیشن های خود را با نمایش های فلش بهبود می دهند ، و سایت های بازی و آموزشی واسطه های کاربر قدرتمند با تعامل های فلش ایجاد می شود .
به دلیل انیمیشن و محیط کاری مبنی بر بردار ، فلش برای ایجاد انیمیشن ، متن،نمایش تصویری ، موسیقی و صدا ، و پایگاه داده با کیفیت بسیار بالا برای وب سایت های با پهنای باند کم بسیار مناسب است . با پشتیبانی قدرتمند از تعامل های پیچیده و ارتباط روی سرور ، فلش راه حل خوبی برای تولید برنامه های اینترنتی نیز می باشد .از طراح تا برنامه نویس ، فلش ابزاری برای ارائه ی پویایی محتویات روی مرورگر ها و پلیت فرم های مختلف شده است .
با گسترش استفاده از فلش ، تقاضای طراحان و تولید کنندگان برای افزایش توانمندی خود نیز بیشتر می شود .
مبالغه نیست اگر بگوییم فلش وب را متحول کرده است ...

دانلود نرم افزار با حجم 106 مگابایت
|
+|
نوشته شده در
2006/9/20ساعت 4:12  توسط عماد وصاليان
|
بارها و بارها براي شما اين اتفاق افتاده كه فايلي با فرمت wmv. از اينترنت دانلود نموده و به هر نحوي قادر به اجراي اون نشديد.
اين مشكل به اين دليل رخ مي دهد كه بسياري از نرم افزار هاي پخش كننده ي مولتي مديا از بعضي فرمت فايل هاي تصويري مثل DivX, XviD, WMV, MPEG-1 و MPEG-2 پشتيباني نمي كنند ...
اين نرم افزار به پلير هاي شما اجازه مي دهد تا از اين فرمت ها نيز پشتيباني كند و تقريبا مي توان گفت كه كار برنامه ي DivX را انجام ميدهد ولي با طيف گسترده تري از فرمت هاي تصويري.
كار با نرم افزار بسيار ساده است ونيازي به توضيح ندارد ولي در موقع نصب توجه كنيد و فرمت هاي دلخواه خود را براي نمايش فايل ها انتخاب كنيد. نرم افزار محيط به خصوصي ندارد و با اجراي پلير آن نيز اجرا ميشود.

دانلود نرم افزار با حجم 3.8 مگابایت
|
+|
نوشته شده در
2006/9/20ساعت 4:7  توسط عماد وصاليان
|
ویندوز XP در جیب شما! این نرم افزار کوچک به شما امکان می دهد که بدون نصب ویندوز XP بروی کامپیوتر توسط بوت شدن CD یا USB Flash ویندوز XP با تمام امکانات داشته باشید! این نرم افزار ویندوز XP را فشرده می کند و به شما امکان استفاده از ویندوز XP بدون نیاز به نصب آن را می دهد. شما می توانید با داشتن یک USB Flash و یک سی دی ویندوز XP ، ویندوزی زنده را در فلش خود داشته باشید. امکانات این ویندوز زنده عبارتست از: قابلیت اتصال به اینترنت، قابلیت نصب برنامه، دسترسی به Task Manager، دسترسی به درایوهای دیسک سخت و...
دانلود کنید برنامه را با حجم 3.2 مگابایت
|
+|
نوشته شده در
2006/9/20ساعت 4:2  توسط عماد وصاليان
|
Foxit PDF Reader بسیار عالی و جایگزین قدرتمند و شایسته ای برای نرم افزار Adobe Acrobat Reader !
این نرم افزار برای مشاهده فایل های PDF (فرمت کتابهای الکترونیکی) می باشد! از ویژگیهای منحصر به فرد این نرم افزار می توان به حجم بسیار کم ، سریع و سادگی آن اشاره کرد ! این نرم افزار در دو نسخه مجانی و حرفه ای (پولی) منتشر شده است که نسخه حرفه ای آن علاوه بر تمام ویژگیهای نسخه معمولی دارای ویژگیهای دیگری نیز می باشد.
ویژگی های نسخه Pro :
- دارای ابزار حاشیه نوسی : به وسیله این ابزار می توانید در فایل های PDF حاشیه نویسی کرده و یا توضیحی به آن اضافه کنید !
- دارای ابزار Typewriter: برای اضافه کردن متن دلخواه در فایل PDF.
- دارای Note tool : برای اضاقه کردن سریع متن به وسیله popup window به تمام قسمت های فایل.
- دارای Text marking tools : برای مشخص کردن قسمتی از متن فایل PDF از بقیه قسمتهای آن!
- دارای Graphic marking tools : برای اضافه کردن خطوط ، اشکال، نمودار ها، چند ضلعیها و ... به فایل های PDF.
- دارای قابلیت انتخاب و کپی گرفتن قسمتی از محتویات فایل PDF! ویژگی که برنامه های مشابه از انجام دادن آن ناتوانند.
- قابلیت تبدیل فایل های PDF به فایل های متنی !
- دارای برنامه ای جدید به نام Foxit Library که به شما امکان مدیریت و جستجوی سریع فایل های PDF تان را می دهد.
دانلود نرو افزار با حجم 3.4 مگابایت
|
+|
نوشته شده در
2006/9/20ساعت 3:58  توسط عماد وصاليان
|
حتما براي علاقمندان به بازي هاي رايانه اي مخصوصا بازي هاي PC پيش آمده است كه مايل باشند بازي خود را ذخيره كرده و فيلم خود ثبت نمايند ! در حالت طبيعي اگر خود بازي امكان ثبت صحنه هاي بازي را به شما ندهد شما از ذخيره و فيلم برداري از بازي خود عاجز خواهيد بود و معمولا نيز جز بازي هاي فوتبال كمتر بازي امكان ذخيره فيلم را به بازيكنان مي دهد !
FastCapPro Game Recorder نام نرم افزار جديد و مفيدي از وبسايت نرم افزار EjoyStudio مي باشد كه به شما امكان خلق فيلم هاي بازي يا به اصطلاح Game Movie هاي شخصي خود را با فيلم برداري از بازي خود بسازيد ! بنابراين از اين پس ساخت Training هاي بازي شما و پخش آنها به صورت فرمتهاي رايج ويديويي ميان افراد مختلف چندان دور از باور نخواهد بود !
برخي ويژگي هاي نرم افزار FastCapPro Game Recorder :
ذخيره ي مستقيم بازي هايي كه بر پايه ي DirectX و OpenGL .
ضبط همزمان هم صدا و هم ويديو .
سرعت بسيار بالاي ذخيره ي تصاوير.
آساني استفاده از نرم افزار .
ذخيره ي بازي ها به صورت كاملا Full Screen و با ميفيت 1024×768 !
قابليت تنظيم فريم ها و كيفيت ذخيره ي بازي در مقياس هاي رايج 320 X 240, 512 X 384, 600 X 480, 720 X 576, 800 X 600 .
قابليت Pause كردن و توفق ضبط فيلم شما و شروع ضبط ادامه ي فيلم در صحنه اي ديگر!
قابليت ذخيره ي زمان بندي شده كه سر ساعت معيني به ضبط بپردازد .
قابليت فشرده سازي آني صدا و ويديو و كم كردن حجم نهايي آن دو .
قابليت ذخيره و فيلم برداري از تمامي صحنه هاي مونيتور
دانلود کنید نسخه 1.4.7 را با حجم 1.6 مگابایت
|
+|
نوشته شده در
2006/9/20ساعت 3:50  توسط عماد وصاليان
|
شكلك ها يا تصاوير و كوچك و با نمك ثابت متحرك كه معمولا به Smiley معروفند، امروزه يكي از معدود راه هاي انتقال احساسات و عواطف از طريق اينترنت و صفحات بي روح وب است . به همين دليل علاقمندان اين گونه شكلك هاي محبوب و پرطرفدار، كه در بسياري از محيط ها ي گفتگو از قبيل ايميل، نرم افزارهاي چت و تالار هاي گفتمان مورد استفاده قرار مي گيرند، به ساخت متنوع و انواع جديد آنها مني پردازند .
SmartPic نام نرم افزار كوچك و جالبي در اين زمينه است كه به تازگي نسخه ي سوم از آن عرضه شده و كلكسيوني از بيش ا
ز 3500 شكلك زيبا و پركاربرد با مزه اينترنتيست تا با اين شكلك ها به محيط هاي ارتباطي اينترنتي خود مخصوصا ايميل هعايتان حس و هوايي تازه ببخشيد .
براي استفاده از اين نرم افزار تنها لازم است دسته ي شكلك هاي مورد نياز خود را كه به طور كامل و منظم دسته بندي شده اند را انتخاب نموده و با يك كليك ساده بر روي شكلك و تصوير مورد نظر به متن ايميل شما افزوده شود .
SmartPic با اكثر نرم افزارهاي رايج مديريت ايميل مانند Outlook, Netscape-Mail و IncrediMail و ... سازگاري كامل دارد .
برخي ويژگي هاي نرم افزار SmartPic 3.0 :
دارا بودن بيش از 3500 شكلك زيبا در زمينه هاي گوناگون .
راحتي و سادگي كار با نرم افزار .
سازگاري با نرم افزارهاي مطرح مديريت ايميل جهان مانند Outlook, Netscape-Mail و IncrediMail و ...
سازگاري كامل با سيستم هاي Windows9x, Windows2000, WindowsMe و WindowsXP
نسخه 3.0 با حجم 1.5 مگابایت
|
+|
نوشته شده در
2006/9/20ساعت 3:45  توسط عماد وصاليان
|
|
+|
نوشته شده در
2006/9/20ساعت 3:37  توسط عماد وصاليان
|
|
+|
نوشته شده در
2006/9/20ساعت 3:2  توسط عماد وصاليان
|
|
+|
نوشته شده در
2006/9/20ساعت 2:38  توسط عماد وصاليان
|
در پایین یه لینک برای دانلود یه برنامه توپ گذاشتم که خودم فارسیش کردم
با این برنامه می تونید پسوورد اکانت اینترنت رو ببینید و سیو کنید.
حجم برنامه خیلی کم است از دستش ندهید.
رمز فایل فشرده nimrah.blogfa.com می باشد.
لینک دانلود با حجم حدود 100 کیلوبایت
|
+|
نوشته شده در
2006/9/19ساعت 18:11  توسط K-Pax
|
|
+|
نوشته شده در
2006/9/19ساعت 3:19  توسط K-Pax
|
In Search Of Sunrise 5 Cd 01 [128
In Search Of Sunrise 5 Cd 02[128
|
+|
نوشته شده در
2006/9/16ساعت 3:15  توسط K-Pax
|
جدیدترین آلبوم Evanescence وارد بازار شد.
sweet sacrifice [128
call me when You're sober [128
weight of the word [128
[128 Lithium
[128 Cloud Nine
snow white Queen [128
[128 Lacrymosa
Like You [128
Lose Control [128
The only own [128
Your Star [128
All That I'm Living For [128
Good Enough [128
|
+|
نوشته شده در
2006/9/14ساعت 20:17  توسط K-Pax
|
پیج رنک روش گوگل برای اندازهگیری "اهمیت" صفحات است. زمانیكه تمام فاكتورهای دیگر نظیر درصد تکرار کلمات در عنوان صفحه، درصد تعداد تکرار کلمات در متن صفحه، ارزش مکانی کلمات و ... محاسبه شدند، گوگل از پیج رنک برای تنظیم نتایج جستجو، استفاده میكند و لذا سایتهایی كه مهمتر هستند به ردههای بالاتر میآیند.
PageRank تنها قسمتي از مسائل تعيين كننده رتبه در ليستهاي گوگل است. به طور مثال شواهد نشان داده است كه گوگل اين روزها به متن موجود در يك href براي تگ اهميت بيشتري قائل است تا PageRank .
PageRank جزئي از داستان ليست شدن در فهرست گوگل است، تلاش گوگل این است که همواره مربوط ترین نتایج را لیست کند، بزرگترین حسن یک موتور جستجو همین است، برای همین همه چیز در پیج رنک خلاصه نمی شود.
چگونه میتوان PageRank یك صفحه را دانست؟ برای این كار میتوان تولبار مخصوص گوگل را از آدرس زیر دان لود کنید:
http://toolbar.google.com

تولبار گوگل چقدر دقیق است ؟ باید توجه کرد پيج رنکی که گوگل در تولبارش نشان می دهد با آنی که عملا در سيستم رتبه بندی اش از آن استفاده می کند، تفاوت دارد. در حقیقت تولبار گوگل دیر به دیر به روزرسانی می گردد و خود گوگل نیز به این موضوع اعتراف کرده است. لذا مدیران سایتها نباید نگران پیج رنک پایین سایت خود در تولبار گوگل باشند زیرا امکان دارد پیج رنک واقعی سایت آنها بیشتر از مقدار نشان داده شده باشد.
همچنین تولبار گوگل در بیان پیج رنک خیلی دقیق نیست. این تولبار دو محدودیت دارد:
تولبار بعضی وقت ها حدس می زند. اگر كاربر، صفحهای را مشاهده كند كه در بایگانی گوگل وجود ندارد، اما صفحهای خیلی نزدیك به آن در بایگانی گوگل وجود دارد، تولبار تخمینی از پیج رنک را نشان میدهد.
تولبار تنها جایگزینی از پیج رنک واقعی را نشان می دهد. در حالیكه پیج رنک خطی است، گوگل از یك گراف غیر خطی برای نشان دادن آن استفاده كرده است. لذا در تولبار تغییر از PR=2 به PR=3 نیاز به افزایش كمتری دارد، نسبت به حالتی كه تغییری از PR=3 به PR=4 انجام گیرد.
تمرکز بیش از حد بر روی پیج رنک برای بالا بردن رتبه ها در گوگل بی مورد است. در حقیقت سایتهای می توانند با بهینه سازی صفحات و ارایه محتوای مناسب به رتبه های مناسبی دست یابند.
پیج رنک واقعی:
| Real PageRank |
Toolbar PageRank (log base 10) |
| 0 - 10 |
0 |
| 100 - 1,000 |
1 |
| 1,000 - 10,000 |
2 |
| 10,000 - 100,000 |
3 |
و به همین ترتیب ادامه دارد...
در ضمن الگوریتم محاسبه پیج رنک یک فرمول کاملا سری می باشد که گوگل همواره آنرا مخفی و در فواصل زمانی مختلف آنرا تغییر جزئی می دهد که سوء استفاده از آن به حداقل برسد.شما وقتی پیج رنک بالاتری داشته باشید در نتیجه بازدید کننده بیشتری و در نهایت سایت گرانتری خواهید داشت حتی خیلی افراد وب سایت ها را با پیج رنکشان مقایسه می کنند، به قول آقای حسین شرفی (یکی از بنیانگذاران سئو در ایران) اگر سایت شما بمنزله خانه شما در دهکده جهانی باشد ، سایت های با پیج رنک بالا مثل خانه هایی که در بالا شهر قرار دارند هستند. PageRank چگونه محاسبه می گردد؟
زمانیكه گوگل، هنوز یك پروژه دانشگاهی بود، طراحان آن، فرمول اصلی خود را در محاسبه پیج رنک بدین گونه بیان كردند. البته امكان دارد كه آنها دیگر از این فرمول استفاده نكنند، اما امروزه هم به اندازه كافی دقیق به نظر میرسد.
"فرض كنيم كه صفحه A داراي صفحات T1 تا Tn است كه به آن اشاره مي كنند. d هم يك فاكتور كند كننده ( damping factor ) است كه مقداري بين 0 تا 1 دارد. معمولا براي d مقداري معادل 0.85 انتخاب ميشود. همچنين C(A) تعداد لينكهائي كه اين صفحه به صفحات ديگر داده است. در اين صورت PageRank صفحه A مساوي است با : |
|
PR(A) = (1-d) + d(PR(T1)/C(T1)+...+PR(Tn)/C(Tn)) |
|
d یك فاكتور تضعیف است كه معمولا برابر هشتاد و پنج صدم در نظر گرفته میشود. T1, T2,..., Tn صفحاتیاند كه به صفحه A لینك داده اند. C(T1) نیز تعداد لینكهایی است كه از صفحه T1، خارج شده است.
دقت كنيد كه PageRank صفحه Home معمولا دو نيم برابر صفحات داخلي ميباشد. بنابراين حالت سلسله اي راي ها را براي PageRank در يك صفحه متمركز ميكند. تمامي صفحات تعداد لينكهاي مساوي دارند و تمامي صفحات هم PageRank يكسان دارند.
3 اصل مهم :
اگر صفحه اي داراي اهميت بالائي مي باشد ، آنرا در بالاي مدل سلسله مراتبي قرار دهيد. اگر صفحات سايت شما داراي لينكهاي خروجي زيادي هستند ، سعي كنيد لينكهاي داخلي سايت را افزايش دهيد تا PageRank صفحات را ثابت نگه داريد . اگر صفحاتي از سايت شما داراي لينك خروجي نيست ، افزايش تعداد لينكهاي داخلي هيچ تائيري بر PageRank ندارد. پس دقت كنيد كه سايت خود را از حالت قابل استفاده خارج نكنيد.
اهميت داشتن Site Map داشتن Site Map به دودليل مهم است
اگر كاربر URL اشتباه وارد كند ، اكثر سايتها يك صفحه غير مفيد به عنوان "404 Page not found" نمايش ميدهند. اين براي كاربر مايوس كننده ميباشد. بهتر است كه صفحه اين خطا به حالتي تغيير كند كه اولا علت خطا را نمايش دهد و ثانيا Site Map را هم نمايش دهد . لينك دادن به Site Map در هر صفحه تعداد لينكهاي داخلي را افزايش ميدهد و در نتيجه از هدر رفتن آراء بر اي ارتقاء PageRank جلوگيري ميكند.
يك layout خوب براي صفحات وب كه شامل document طولاني مي باشد اين است كه ، آن document را به چند صفحه تقسيم كنيم و بروي صفحات يك Navigator براي رفتن به صفحات بعد و قبل قرار دهيم و همچنيم در تمام صفحات هم به صفحه Home يك لينك دهيم.
پس ميتوان گفت كه : با اضافه كردن تعداد لينكهاي داخلي به سايت خود ، مي توانيد PageRank را به طور مساوي بين صفحات سايت تقسيم كنيد.
ولي در مدل سلسله مراتبي ميتوان راي ها را به سمت صفحه Homeمتمركز كرد و PageRank آنرا بالا برد.
از اين روش برخي از سايتها براي بالا بردن PageRank استفاده مي كنند كه اگر رباتهاي گوگل ( Google's robots) متوجه آن شوند به احتمال زياد از حضور آن سايتها در فهرستهاي گوگل جلوگيري ميكنند.
بنابراين ، پيشنهاد ميكنم كه از دو روش صحيح زير براي بالا بردن PageRank سايت خود در گوگل استفاده كنيد.
1 - يك سايت بزرگ داشته باشيد سايتهاي بزرگ مانند http://news.bbc.co.uk/ داراي دهها و شايد صدها نويسنده و ويراستار خبري ميباشد. هر كدام از صفحات اين سايت داراي مطالب جهاني و مهم هستند و تمامي آنها نيز به صفحه Home سايت لينك داده اند. بنابراين مي بينيم كه PageRank صفحه Home آن 9 از 10 است.
پس هيچ جايگزيني براي محتواي خوب وجود ندارد!
2 - يك چيز مفيد براي ارائه به ديگران داشته باشيد برای مثال سایت Stat counter تنها سایتی است که به غیر از گوگل دراری پیج رنک 10 است. علت این امر خیلی ساده است میلیون ها سایت هستند که از خدمات آمار گیری Stat Counter استفاده می کنند و در هر کدام از این سایتها باید یک لینک از Stat Counter باشد. پس سایت stat Conter دارای میلیون ها رای است که باعث می شود به پیج رنک دست نیافتنی 10 برسد.
ابزارهاي مفيد رايگان در اختيار ديگران قرار دهيد تا مديران سايتها پس از استفاده از آن با رقبت به سايت شما لينك دهند.
گرفتن لینک از سایتهای دیگر بسیاری از مدیران به دلیل آشنا نبودن با پیج رنگ گوگل به هنگام لینک گرفتن یا لینک دادن تنها به صفحات دارای پیج رنک بالا فکر می کنند. این تصور اشتباه است، شما اگر مدیر سایتی هستید به محتوای سایتها بیشتر توجه کنید تا پیج رنک آنها. در حقیقت لینک از یک صفحه مرتبط با پیج رنک کم در بالا رفتن رتبه سایتان بسیار موثر است. اگر درخواست لینکی از یک سایت مرتبط اما با پیج رنک کم از شما می شود، آنرا رد نکنید! |
|
+|
نوشته شده در
2006/9/5ساعت 12:8  توسط K-Pax
|
نرم افزاري است كه كار جمع آوري اطلاعات از صفحات مختلف را بر عهده دارد.
Crawler
نرم افزاري كه مسير حركت اسپايدر را مشخص مي كند.
Directory
فهرست: نوعي از موتورهاي جستجوگر كه پايگاه داده آن توسط ويراستاران تكميل مي گردد.
Keyword
بــه واژه ها ي مهم (کليدی) هر صفحه گفته مي شود: اما غالبا" منظور كلماتي است كه دوست داريم با آنها رتبه هاي مناسبي كسب كنيم.
Keyword Density
چگالي كلمه، منظور تعداد دفعات تكرار واژه های كليدي در مقايسه با ساير كلمات متن است.
Keyword Staffing
تكرار يك كلمه به دفعات و پشت سر هم به منظور بالا بردن چگالی کلمه: اين کار تقلب محسوب می شود.
Tinny Text
نوشتن متن با اندازه های بسیار کوچک و ریز به گونه ای که کلمات بسیاری بدین ترتیب در یک خط قرار داده می شود و به سختی نیز در صفحه قابل رویت هستند. نوشتن مطالب به اين صورت، تقلب محسوب است.
Invisible Text
متن نامرئی: منظور استفاده از متن هاي همرنگ با پس زمينه صفحه است. متن هايی که از ديد کاربران مخفی می ماند. به عنوان مثال اگر پس زمينه يك صفحه سياه است، متن صفحه نيز با رنگ سياه نوشته می شود تا ديده نشود . اين نوع متن ها از مصاديق تقلب می باشند.
Spam
تقلب، به تمام تلاش هايي گفته مي شود كه به كمك آن سعي مي شود از راه هاي غير معمول، رتبه هاي بالايي كسب شود. يا در اختيار گذاردن اطلاعاتي كه موتورهاي جستجوگر آنرا دوست ندارند (اطلاعات ناخواسته) مانند تكرار يك كلمه به دفعات و پشت سر هم، استفاده از متن هاي هم رنگ زمينه و ...
ALT tag
محتواي اين شناسه، متني است كه يك عكس را توضيح مي دهد.
Deep Crawl
به معناي اين است كه موتور جستجوگر، مي تواند صفحات زيادي از يك سايت را در پايگاه داده اش قرار دهد. موتور جستجوگر هرچه پايگاه داده اش بزرگتر باشد، صفحات بيشتري از يك سايت را می تواند در پايگاه داده اش قرار دهد. همه موتورهاي جستجوگر داراي اين ويژگي نمي باشند.

Robots.txt
با اين فايل متني و ساده، ميزان دسترسي موتور جستجوگر به محتواي يك "سايت" را مي توان كنترل كرد.
META robots tag
به كمك اين شناسه ميزان دسترسي موتور جستجوگر به محتواي يك "صفحه" را مي توان كنترل كرد.
Link
پيوند: در واقع پلی بين دو صفحه است. به کمک آن می توان از يک صفحه به صفحه ديگر رفت.
Link Popularity
مقصود اين است که چه تعداد از سايت هاي ديگر به سايتي مشخص لينك کرده اند يا اينكه از چند سايت ديگر می توان به کمک پيوندها به سايتی مشخص رفت.
Link Reputation
اشاره به اين دارد كه ساير سايتها درباره سايتي كه بدان لينك داده اند، چه مي گويند. عموما در اين موارد عنوان، متن لينك و كلمات اطراف لينك در سايت مقصد، بررسي مي شوند.
Learn Frequency
بعضي از موتورهای جستجوگر مي توانند تشخيص دهند كه محتواي صفحات پس از چه مدتی تغيير مي كند (به روز می گردد) و بعد از آن مدت به آن صفحات مراجعه می کنند.
URL-Uniform Resource Locator
به آدرس منحصر به فرد هر منبع موجود در اينترنت گفته می شود. اين منبع می تواند يک صفحه وب، يک فايل متنی و... باشد
Stop Word
به کلماتی گفته می شود که در کل اینترنت از آنها بسيار استفاده شده است. کلماتی نظيرthe, a, an, web www, home page, و ...
Meta tags
به كمك اين شناسه ها، اطلاعاتي از صفحه در اختيار بينندگان (موتور جستجوگر، مرورگرها و ...) قرار داده مي شود.
META Keywords
به كمك آن، كلمات کليدی صفحه در اختيار موتورهاي جستجوگر قرار داده می شود.
META Description
به كمك آن، توضيحي مختصر از صفحه در اختيار موتورهاي جستجوگر قرار داده می شود.
Stemming
به معناي اين است كه موتور جستجوگر مي تواند صورت هاي مختلف يک كلمه را جستجو كند. به عنوان مثال با جستجوي swim موتور جستجوگر به دنبال swimmer ، swimming نيز مي گردد. همه موتورهاي جستجوگر داراي اين ويژگي نمي باشند.
Rank
رتبه يك صفحه در نتايج جستجو است زماني كه جستجويي مرتبط با محتواي آن صفحه انجام مي شود.
Spamdexing
مختصر شده spam indexing است، منظور طراحی و معرفي صفحاتي به موتورهاي جستجوگر است كه كيفيت نتايج جستجو را پايين مي آورند. موتورهای جستجوگر تمايل دارند که كاربران بارها و بارها به آنها مراجعه كنند و كيفيت بالاي نتايج مي تواند اين روند را تضمين كند. لذا آنها هركدام به نوعي سعي در تشخيص صفحاتي دارند كه كيفيت نتايج جستجو را پايين مي آورد. برخی از اين موارد عبارتند از: ساختن صفحاتي كه همگي داراي محتواي يكساني اند، تكرار يك كلمه بيش از حد و ...
Comment
توضيحاتي است كه طراحان سايت در لا به لاي كدهاي HTML مي گنجانند تا برای فهميدن وظيفه بخش هاي متفاوت كدهای HTML در مراجعات آتی نيازی به صرف وقت بسيار نداشته باشند.
|
+|
نوشته شده در
2006/9/5ساعت 11:22  توسط K-Pax
|
دومین نگارش آزمایشی از مرورگر محبوب صفحات اینترنتی موزیلا فارفاکس 2.0 توسط بنیاد موزیلا برای دانلود بر روی سرورهای FTP این موئسسه قرار داده شد.

فایرفاکس 2.0 نگارش آزمایشی، همانند نمونه های پیشین خود دارای یک محیط ظاهری ساده، مشخص و کاربرپسند می باشد با برخی از بهینه سازی ها که کار با آنرا آسانتر می سازد. در حقیقت، سعی سازندگان این مرورگر آن بوده است که کاوشگری با امنیت بالاتر، سرعت بارگزاری مناسبتر و بهتر از تمام نسخه های گذشته را آماده سازند.
|
+|
نوشته شده در
2006/9/5ساعت 10:45  توسط K-Pax
|
در اينترنت جست و جو تنها محدود به موتورهاي جستجوي بزرگ وب نيست. يكي از مهمترين بخشهاي سايتهاي بزرگ، امكان جست و جو در اطلاعات و صفحات همان سايت است. بسياري از طراحان و توسعه دهندگان وب، خود اقدام به طراحي يك موتور جستجو براي سايت مشتري خويش ميكنند و عدهاي نيز از ابزارهاي رايگان يا تجاري در اين زمينه بهره ميبرند. برخي از شركتهاي مطرح مانند گوگل يا Fast Search نيز اقدام به ارائه راه حلها و محصولاتي در همين زمينه كرده اند كه به صورت انحصاري اقدام به گردش در صفحات يك سايت و ايندكسسازي صفحات و اطلاعات آن ميكنند. مواردي كه در اين نوشتار خواهيد خواند، گوشهاي از نكات مهميست كه شركت گوگل به مديران سايتها براي بهبودِبخش جستجو در سايت توصيه ميكند. بيگمان، اين نكات حاصل تجربهي اين شركت در زمينهي جست و جوست و نشان از اهميت اين بخش در سايتها دارد.
1-كاربران و جست و جوگران را راضي نگه داريد.
مردم از ابزارهاي جستجو براي بدست آوردن نتايج مورد نياز خود استفاده ميكنند. اگر جست و جوگر درست كار نكند و كاربران واقعا" به نتايج حاصل از جست و جو نياز داشته باشند، تكنولوژي و اطلاعاتي كه در سايت قرار دادهايد، تنها تلف كردن وقت و سرمايه است. پس از كاربران حرفهاي خود بخواهيد براي بهبودِ بخش جست و جوي سايت خود، به شما كمك كنند.
2-جست و جوي خود را سريع كنيد.
جست و جو و نمايش نتايج آن بايد سريع باشد. سرعت بيشتر جست و جو ،كاربران را تشويق ميكند تا بيشتر از اين بخش، استفاده كنند. اكثرا كاربران، تكنولوژي و سايتهايي را انتخاب خواهند كرد كه استفاده از آنها آسان باشد و نتايج را به سرعت نمايش دهد.
3-امكان جستجو در هر لحظه
بايد امكان جست و جو براي كاربران در هر لحظه و يا در هر صفحهي وب سايت شما كه هستند، فراهم باشد.سعي كنيد جعبهي جست و جو و يا دست كم لينك به صفحهي جست و جو در تمام صفحات وب سايت شما تكرار شود و در صفحات نتايج جست و جو نيز همواره يك جعبهي جست و جو قرار گرفته باشد.
4- صفحات نتايج جستجو را ساده نگه داريد
در طراحي قالب و طرح صفحات حاصل از جست و جو، سعي كنيد سادگي و خلوت بودن را رعايت كنيد. جست و جوي پيشرفته و ديگر امكانات غير ضروري را در صفحات ديگر قرار دهيد. همچنين در نمايش آيتمها و نتايج جست و جو، به عناصر مهم و اساسي اكتفا كرده و از نمايش نتايج و يا لينكهاي مرتبط و يا غير ضروري پرهيز كنيد.
5- هر چيزي را كه ممكن است، ايندكس كنيد
مهمترين دليلي كه افراد نميتوانند سند يا صفحه اي را كه به دنبالآن هستند، در نتايج جست و جو بيابند، آن است كه آن سندها در بانك اطلاعات موتور جست و جو درج نشده اند.
اگر سند و يا صفحهاي از سايت شما مهم است، حتما" مطمئن شويد كه در بانك اطلاعات موتور جست و جوي سايت شما نيز درج و در صفحات نتايج نشان داده ميشود.
6-صفحات و اسنادي كه HTML نيستند را فراموش نكنيد
در كنار جست و جو و ايندكس صفحات HTML سايت خود، ديگر فايلها و مستندات غير HTML (مانند فايلهاي PDF ويا MS Word) را فراموش نكرده و آنها را نيز به موتور جست و جو سايت معرفي كنيد.
7- انتشار مطالب
بسياري از اطلاعات و مستندات يا در ذهن كارمندان و يا در روي ميزهاي كار آنها قرار دارند. بهتر است آنها را در جايي قرار دهيد تا بتوان در آنها جست و جو كرد. هرگونه سند و يا اطلاعاتي را كه ميتوانيد بر روي سايت خود و يا در اختيار موتورهاي جست و جو قرار دهيد.
8- از ايندكس كردن و جست و جو اسناد محرمانه نترسيد
موتور جست و جوي خود را از ايندكس مستندات مهم و يا اسنادي كه در بخشهاي اعضا و يا حفاظت شده HTTPS هستند، منع نكنيد.
اگر سندي واقعا" محرمانه نيست، آن را در بخشهاي حفاظت شده قرار ندهيد. ميتوانيد همهي اسناد را ايندكس و در بانك موتور جستجو قرار دهيد و طبيعي است كه اين اسناد تنها براي اعضاي معتبر نمايش داده خواهند شد.
9- كلمات و درخواستهاي متعدد جست و جوگر سايت خود را آزمايش كنيد
بعد از ايندكس كردن و يا درج اطلاعات در بانك موتور جستجو، درخواستها و كلمات متعددي را با هدف پيدا كردن اسناد و صفحات مهم سايت خود آزمايش كنيد.از كلمات كليدي مهم و مرتبط با صفحات سايت خود در جست و جو استفاده كنيد . اين روشي ساده براي پيدا كردن مشكلات ايندكس و يا جستجو و همچنين پيدا كردن صفحات و اسنادي با آدرسهاي اشتباه است. همچنين مفيد خواهد بود اگر از كاربران سايت نيز در اين آزمايشها كمك بگيريد.
10-منافع و نگاه به آينده
اطلاعات سازمانها و يا شركتها و همچنين كاربران سايتها در حال افزايش است. آزمايش و اطلاع از تعداد جست و جوهايي كه هر كاربر در روز و يا در محدودهي زماني خاصي انجام ميدهد يا ميتواند انجام دهد، به شما در بهبود بخش جست و جوي سايت كمك ميكند.مطمئن شويد كه بخش جست و جوي سايت شما به راحتي گسترش پيدا ميكند، بدون آن كه لازم به هزينهي بسيار بيشتري به خاطر تجهيزات نرم افزاري و يا سخت افزاري و همچنين مديريت آن باشد.
کپي برداري از مطالب بالا فقط فقط با ذکر منبع مجاز مي باشد.
|
+|
نوشته شده در
2006/9/5ساعت 10:30  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL DISABLE SUBMIT:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Web Site: http://dynamicdrive.com -->
<! >
<! >
<!-- Begin
function disableForm(theform) {
if (document.all || document.getElementById) {
for (i = 0; i < theform.length; i++) {
var tempobj = theform.elements[i];
if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
tempobj.disabled = true;
}
setTimeout('alert("Your form has been submitted. Notice how the submit and reset buttons were disabled upon submission.")', 2000);
return true;
}
else {
alert("The form has been submitted. But, since you're not using IE 4+ or NS 6, the submit button was not disabled on form submission.");
return false;
}
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form onSubmit="return disableForm(this);">
Name: <input type=text name=person>
<input type=submit><input type=reset>
</form>
</center>
<!-- Script Size: 1.33 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:43  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL DECIMALS ALLOWED:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Ronnie T. Moore, Editor -->
<! >
<! >
<!-- Begin
function checkDecimals(fieldName, fieldValue) {
decallowed = 2; // how many decimals are allowed?
if (isNaN(fieldValue) || fieldValue == "") {
alert("Oops! That does not appear to be a valid number. Please try again.");
fieldName.select();
fieldName.focus();
}
else {
if (fieldValue.indexOf('.') == -1) fieldValue += ".";
dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
if (dectext.length > decallowed)
{
alert ("Oops! Please enter a number with up to " + decallowed + " decimal places. Please try again.");
fieldName.select();
fieldName.focus();
}
else {
alert ("That number validated successfully.");
}
}
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form>
Please enter a number with up to 2 decimal places: <br>
<input type=text name=numbox>
<input type=button name=ok value="Ok" onClick="checkDecimals(this.form.numbox, this.form.numbox.value)">
</form>
</center>
<p><center>
<font face="arial, helvetica" SIZE="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">JavaScript Source Code 2002</a></font>
</center><p>
<!-- Script Size: 1.42 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:43  توسط K-Pax
|
<!-- ONE STEP TO INSTALL DAY MENU:
1. Add the code into the BODY of your HTML document -->
<!-- STEP ONE: Copy this code into the BODY of your HTML document -->
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
today = new Date();
thismonth = today.getMonth()+1;
thisyear = today.getYear();
thisday = today.getDate();
montharray=new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
maxdays=montharray[thismonth-1];
if (thismonth==2) {
if ((thisyear/4)!=parseInt(thisyear/4)) maxdays=28;
else maxdays=29;
}
thismonth = "" + thismonth
if (thismonth.length == 1) {
thismonth = "0" + thismonth;
}
document.write("<form>");
document.write("<select name=dates size=1>");
for (var theday = 1; theday <= maxdays; theday++) {
var theday = "" + theday;
if (theday.length == 1) {
theday = "0" + theday;
}
document.write("<option");
if (theday == thisday) document.write(" selected");
document.write(">");
document.write(thismonth + "-" + theday + "-" + thisyear);
}
document.write("</select></form>");
// End -->
</SCRIPT>
<!-- Script Size: 1.20 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:42  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL CURRENCY FORMAT:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Cyanide_7 (leo7278@hotmail.com) -->
<!-- Web Site: http://www7.ewebcity.com/cyanide7 -->
<! >
<! >
<!-- Begin
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form name=currencyform>
Enter a number then click the button: <input type=text name=input size=10 value="1000434.23">
<input type=button value="Convert" onclick="this.form.input.value=formatCurrency(this.form.input.value);">
<br><br>
or enter a number and click another field: <input type=text name=input2 size=10 value="1000434.23" onBlur="this.value=formatCurrency(this.value);">
</form>
</center>
<!-- Script Size: 1.47 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:41  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL COUNTRY CHOOSER:
1. Paste the first code in the HEAD of your HTML document
2. Add the last coding to the BODY of your HTML document -->
<!-- STEP ONE: Paste the first code in the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
var africaArray = new Array("('Select country','',true,true)",
"('Ethiopia')",
"('Somalia')",
"('South Africa')",
"('Other')");
var middleeastArray = new Array("('Select country','',true,true)",
"('Egypt')",
"('Iran')",
"('Israel')",
"('Kuwait')",
"('Lebanon')",
"('Morocco')",
"('Saudi Arabia')",
"('Syria')",
"('Turkey')",
"('U. A. Emirates')",
"('Other')");
var asiaArray = new Array("('Select country','',true,true)",
"('Armenia')",
"('Bangladesh')",
"('Cambodia')",
"('China')",
"('India')",
"('Indonesia')",
"('Japan')",
"('Malaysia')",
"('Myanmar')",
"('Nepal')",
"('Pakistan')",
"('Philippines')",
"('Singapore')",
"('South Korea')",
"('Sri Lanka')",
"('Taiwan')",
"('Thailand')",
"('Uzbekistan')",
"('Vietnam')",
"('Other')");
var europeArray = new Array("('Select country','',true,true)",
"('Albania')",
"('Austria')",
"('Belarus')",
"('Belgium')",
"('Bosnia')",
"('Bulgaria')",
"('Croatia')",
"('Cyprus')",
"('Czech Rep.')",
"('Denmark')",
"('Estonia')",
"('Finland')",
"('France')",
"('Germany')",
"('Greece')",
"('Hungary')",
"('Iceland')",
"('Ireland')",
"('Italy')",
"('Latvia')",
"('Liechtenstein')",
"('Lithuania')",
"('Luxembourg')",
"('Macedonia')",
"('Malta')",
"('Monaco')",
"('Netherlands')",
"('Norway')",
"('Poland')",
"('Portugal')",
"('Romania')",
"('Russia')",
"('Slovakia')",
"('Slovenia')",
"('Spain')",
"('Sweden')",
"('Switzerland')",
"('Ukraine')",
"('United Kingdom')",
"('Other')");
var australiaArray = new Array("('Select country','',true,true)",
"('Australia')",
"('New Zealand')",
"('Other')");
var lamericaArray = new Array("('Select country','',true,true)",
"('Costa Rica')",
"('Cuba')",
"('El Salvador')",
"('Guatemala')",
"('Haiti')",
"('Jamaica')",
"('Mexico')",
"('Panama')",
"('Other')");
var namericaArray = new Array("('Select country','',true,true)",
"('Canada')",
"('USA')",
"('Other')");
var samericaArray = new Array("('Select country','',true,true)",
"('Argentina')",
"('Bolivia')",
"('Brazil')",
"('Chile')",
"('Colombia')",
"('Ecuador')",
"('Paraguay')",
"('Peru')",
"('Suriname')",
"('Uruguay')",
"('Venezuela')",
"('Other')");
function populateCountry(inForm,selected) {
var selectedArray = eval(selected + "Array");
while (selectedArray.length < inForm.country.options.length) {
inForm.country.options[(inForm.country.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.country.options[i]=" + "new Option" + selectedArray[i]);
}
if (inForm.region.options[0].value == '') {
inForm.region.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0);
}
}
}
}
}
function populateUSstate(inForm,selected) {
var stateArray = new Array("('Select State','',true,true)",
"('Alabama')",
"('Alaska')",
"('Arizona')",
"('Arkansas')",
"('California')",
"('Colorado')",
"('Connecticut')",
"('Delaware')",
"('Columbia')",
"('Florida')",
"('Georgia')",
"('Hawaii')",
"('Idaho')",
"('Illinois')",
"('Indiana')",
"('Iowa')",
"('Kansas')",
"('Kentucky')",
"('Louisiana')",
"('Maine')",
"('Maryland')",
"('Massachusetts')",
"('Michigan')",
"('Minnesota')",
"('Mississippi')",
"('Missouri')",
"('Montana')",
"('Nebraska')",
"('Nevada')",
"('New Hampshire')",
"('New Jersey')",
"('New Mexico')",
"('New York')",
"('North Carolina')",
"('North Dakota')",
"('Ohio')",
"('Oklahoma')",
"('Oregon')",
"('Pennsylvania')",
"('Rhode Island')",
"('South Carolina')",
"('South Dakota')",
"('Tennessee')",
"('Texas')",
"('Utah')",
"('Vermont')",
"('Virginia')",
"('Washington')",
"('West Virginia')",
"('Wisconsin')",
"('Wyoming')");
if (selected == 'USA') {
for (var i=0; i < stateArray.length; i++) {
eval("inForm.country.options[i]=" + "new Option" + stateArray[i]);
}
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0)
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0)
}
}
}
}
else {
}
if (selected == 'Other') {
newCountry = "";
while (newCountry == ""){
newCountry=prompt ("Please enter the name of your country.", "");
}
if (newCountry != null) {
inForm.country.options[(inForm.country.options.length-1)]=new Option(newCountry,newCountry,true,true);
inForm.country.options[inForm.country.options.length]=new Option('Other, not listed','Other');
}
}
if(inForm.country.options[0].text == 'Select country') {
inForm.country.options[0]= null;
}
}
// End -->
</script>
<!-- STEP TWO: Add the last coding to the BODY of your HTML document -->
<BODY>
<center>
<form name="globe">
<select name="region" onChange="populateCountry(document.globe,document.globe.region.options[document.globe.region.selectedIndex].value)">
<option selected value=''>Select Region</option>
<option value='asia'>Asia</option>
<option value='africa'>Africa</option>
<option value='australia'>Australia</option>
<option value='europe'>Europe</option>
<option value='middleeast'>Middle East</option>
<option value='lamerica'>Latin America</option>
<option value='namerica'>North America</option>
<option value='samerica'>South America</option>
</select>
<select name="country" onChange="populateUSstate(document.globe,document.globe.country.options[document.globe.country.selectedIndex].text)">
<option value=''><--------------------</option>
</select>
</form>
</center>
<!-- Script Size: 6.08 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:40  توسط K-Pax
|
<!-- ONE STEP TO INSTALL COPY NAME:
1. Copy the coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the BODY of your HTML document -->
<BODY>
<center>
<pre>
<form name=userform>
Name: <input type=text name=name size=15 value="" onChange="this.form.userid.value=this.value;"><br>
User ID: <input type=text name=userid size=15 value="" onChange="this.value=this.form.name.value;">
<p>
<input type=button name=action value="Done!">
</form>
</pre>
</center>
<!-- Script Size: 0.53 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:40  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL COPY FIELDS:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
var ShipFirst = "";
var ShipLast = "";
var ShipEmail = "";
var ShipCompany = "";
var ShipAddress1 = "";
var ShipAddress2 = "";
var ShipCity = "";
var ShipState = "";
var ShipStateIndex = 0;
var ShipZip = "";
var ShipConfirm = 0;
function InitSaveVariables(form) {
ShipFirst = form.ShipFirst.value;
ShipLast = form.ShipLast.value;
ShipEmail = form.ShipEmail.value;
ShipCompany = form.ShipCompany.value;
ShipAddress1 = form.ShipAddress1.value;
ShipAddress2 = form.ShipAddress2.value;
ShipCity = form.ShipCity.value;
ShipZip = form.ShipZip.value;
ShipStateIndex = form.ShipState.selectedIndex;
ShipState = form.ShipState[ShipStateIndex].value;
ShipConfirm = form.ShipConfirm.checked;
}
function ShipToBillPerson(form) {
if (form.copy.checked) {
InitSaveVariables(form);
form.ShipFirst.value = form.BillFirst.value;
form.ShipLast.value = form.BillLast.value;
form.ShipEmail.value = form.BillEmail.value;
form.ShipCompany.value = form.BillCompany.value;
form.ShipAddress1.value = form.BillAddress1.value;
form.ShipAddress2.value = form.BillAddress2.value;
form.ShipCity.value = form.BillCity.value;
form.ShipZip.value = form.BillZip.value;
form.ShipState.selectedIndex = form.BillState.selectedIndex;
form.ShipConfirm.checked = form.BillConfirm.checked;
}
else {
form.ShipFirst.value = ShipFirst;
form.ShipLast.value = ShipLast;
form.ShipEmail.value = ShipEmail;
form.ShipCompany.value = ShipCompany;
form.ShipAddress1.value = ShipAddress1;
form.ShipAddress2.value = ShipAddress2;
form.ShipCity.value = ShipCity;
form.ShipZip.value = ShipZip;
form.ShipState.selectedIndex = ShipStateIndex;
form.ShipConfirm.checked = ShipConfirm;
}
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form method="post" action="http://www.your-web-site-address-here.com/script.cgi" name="billform">
<table border="1" cellspacing="0" cellpadding="3" width="400">
<tr bgcolor="#003399">
<td colspan=2 width="100%" bgcolor="#003399">
<b><font color=white size="-1" face="arial, helvetica">Billing Information</font></b>
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">First Name:</font>
</td>
<td>
<input type="text" size="15" maxlength="50" name="BillFirst">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Last Name:</font>
</td>
<td>
<input type="text" size="15" maxlength="50" name="BillLast">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">E-Mail:</font>
</td>
<td>
<input type="text" size="15" name="BillEmail">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Company:</font>
</td>
<td>
<input type="text" size="25" maxlength="100" name="BillCompany">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Address:</font>
</td>
<td>
<input type="text" size="40" maxlength="35" name="BillAddress1">
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="text" size="40" maxlength="35" name="BillAddress2">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">City:</font>
</td>
<td>
<input type="text" size="25" maxlength="21" name="BillCity">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">State:</font>
</td>
<td>
<select name="BillState">
<option selected>
<option value="AL">ALABAMA
<option value="AK">ALASKA
<option value="AZ">ARIZONA
<option value="AR">ARKANSAS
<option value="CA">CALIFORNIA
<option value="CO">COLORADO
<option value="CT">CONNECTICUT
<option value="DE">DELAWARE
<option value="FL">FLORIDA
<option value="GA">GEORGIA
<option value="HI">HAWAII
<option value="ID">IDAHO
<option value="IL">ILLINOIS
<option value="IN">INDIANA
<option value="IA">IOWA
<option value="KS">KANSAS
<option value="KY">KENTUCKY
<option value="LA">LOUISIANA
<option value="ME">MAINE
<option value="MD">MARYLAND
<option value="MA">MASSACHUSETTS
<option value="MI">MICHIGAN
<option value="MN">MINNESOTA
<option value="MS">MISSISSIPPI
<option value="MO">MISSOURI
<option value="MT">MONTANA
<option value="NE">NEBRASKA
<option value="NV">NEVADA
<option value="NH">NEW HAMPSHIRE
<option value="NJ">NEW JERSEY
<option value="NM">NEW MEXICO
<option value="NY">NEW YORK
<option value="NC">NORTH CAROLINA
<option value="ND">NORTH DAKOTA
<option value="OH">OHIO
<option value="OK">OKLAHOMA
<option value="OR">OREGON
<option value="PA">PENNSYLVANIA
<option value="RI">RHODE ISLAND
<option value="SC">SOUTH CAROLINA
<option value="SD">SOUTH DAKOTA
<option value="TN">TENNESSEE
<option value="TX">TEXAS
<option value="UT">UTAH
<option value="VT">VERMONT
<option value="VA">VIRGINIA
<option value="WA">WASHINGTON
<option value="DC">WASHINGTON, D.C.
<option value="WV">WEST VIRGINIA
<option value="WI">WISCONSIN
<option value="WY">WYOMING
</select>
<input type="text" size="10" maxlength="10" name="BillZip">
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type="checkbox" name="BillConfirm" selected> <font face="arial, helvetica" size="-2">Send confirmation email via email</font>
</td>
</tr>
<tr bgcolor="#003399">
<td colspan=2 width="100%" bgcolor="#003399">
<b><font color=white size="-1" face="arial, helvetica">Shipping Information</font></b>
<font color=white size="-2" face="arial, helvetica">
(Check to use Billing Information: <input type="checkbox" name="copy"
OnClick="javascript:ShipToBillPerson(this.form);" value="checkbox"> )
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">First Name:</font></td>
<td>
<input type="text" size="15" maxlength="50" name="ShipFirst">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Last Name:</font>
</td>
<td>
<input type="text" size="15" maxlength="50" name="ShipLast">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">E-Mail:</font>
</td>
<td>
<input type="text" size="15" name="ShipEmail">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Company:</font>
</td>
<td>
<input type="text" size="25" maxlength="100" name="ShipCompany">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Address:</font>
</td>
<td>
<input type="text" size="40" maxlength="35" name="ShipAddress1">
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="text" size="40" maxlength="35" name="ShipAddress2">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">City:</font>
</td>
<td>
<input type="text" size="25" maxlength="21" name="ShipCity">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">State:</font>
</td>
<td>
<select name="ShipState">
<option selected>
<option value="AL">ALABAMA
<option value="AK">ALASKA
<option value="AZ">ARIZONA
<option value="AR">ARKANSAS
<option value="CA">CALIFORNIA
<option value="CO">COLORADO
<option value="CT">CONNECTICUT
<option value="DE">DELAWARE
<option value="FL">FLORIDA
<option value="GA">GEORGIA
<option value="HI">HAWAII
<option value="ID">IDAHO
<option value="IL">ILLINOIS
<option value="IN">INDIANA
<option value="IA">IOWA
<option value="KS">KANSAS
<option value="KY">KENTUCKY
<option value="LA">LOUISIANA
<option value="ME">MAINE
<option value="MD">MARYLAND
<option value="MA">MASSACHUSETTS
<option value="MI">MICHIGAN
<option value="MN">MINNESOTA
<option value="MS">MISSISSIPPI
<option value="MO">MISSOURI
<option value="MT">MONTANA
<option value="NE">NEBRASKA
<option value="NV">NEVADA
<option value="NH">NEW HAMPSHIRE
<option value="NJ">NEW JERSEY
<option value="NM">NEW MEXICO
<option value="NY">NEW YORK
<option value="NC">NORTH CAROLINA
<option value="ND">NORTH DAKOTA
<option value="OH">OHIO
<option value="OK">OKLAHOMA
<option value="OR">OREGON
<option value="PA">PENNSYLVANIA
<option value="RI">RHODE ISLAND
<option value="SC">SOUTH CAROLINA
<option value="SD">SOUTH DAKOTA
<option value="TN">TENNESSEE
<option value="TX">TEXAS
<option value="UT">UTAH
<option value="VT">VERMONT
<option value="VA">VIRGINIA
<option value="WA">WASHINGTON
<option value="DC">WASHINGTON, D.C.
<option value="WV">WEST VIRGINIA
<option value="WI">WISCONSIN
<option value="WY">WYOMING
</select>
<input type="text" size="10" maxlength="10" name="ShipZip">
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type="checkbox" name="ShipConfirm" selected> <font face="arial, helvetica" size="-2">Send confirmation email via email</font>
</td>
</tr>
</table>
</form>
</center>
<!-- Script Size: 8.75 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:39  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL CONTROLLED BOXES:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Scott Waichler -->
<! >
<! >
<!-- Begin
function checkChoice(field, i) {
if (i == 0) { // "All" checkbox selected.
if (field[0].checked == true) {
for (i = 1; i < field.length; i++)
field[i].checked = false;
}
}
else { // A checkbox other than "Any" selected.
if (field[i].checked == true) {
field[0].checked = false;
}
}
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
Please select your favorite class(es):
<form name=pickform>
<table>
<tr><td>
<input type=checkbox name=classes value="*" onclick="checkChoice(document.pickform.classes, 0)" checked>All
<br>
<input type=checkbox name=classes value="science" onclick="checkChoice(document.pickform.classes, 1)">Science
<br>
<input type=checkbox name=classes value="math" onclick="checkChoice(document.pickform.classes, 2)">Math
<br>
<input type=checkbox name=classes value="english" onclick="checkChoice(document.pickform.classes, 3)">English
<br>
<input type=checkbox name=classes value="history" onclick="checkChoice(document.pickform.classes, 4)">Histroy
<br>
<input type=checkbox name=classes value="other" onclick="checkChoice(document.pickform.classes, 5)">Other
</td></tr>
</table>
</form>
</center>
<!-- Script Size: 1.78 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:38  توسط K-Pax
|
<!-- SIX STEPS TO INSTALL CONFIRMABLE ORDER FORM:
1. Create the order form code into the BODY section
2. Using the 'value' format to make entries for each item
3. Create a new 'confirm-order.html' HTML page
4. Copy the next coding into the NEXT of your HTML document
5. Paste the onLoad event handler into the BODY tag
6. Insert the final code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the BODY of your HTML document -->
<!-- Create an HTML order form similar to the one below.
The confirm-order.html address is your confirm page -->
<form name=orderform action="confirm-order.html">
(Just check the items you wish to order.)<p>
<table border=1>
<tr>
<td>
<input type=checkbox name=item1A value="1A-Item_1_is_a_....*15.00$"></td>
<!-- STEP TWO: Using this format, add an entry for each sale item
Each item must have a checkbox in the format above.
The value="" is where all the magic happens
Put the Item Number then a dash (-) then the
description (with underscores for any spaces)
then a star (*) then the cost, and end with
a dollar sign ($) like this: Repeat for each
item for sale. -->
<td>1A</td>
<td>Item 1 is a ....</td>
<td>$15.00</td>
</tr>
<tr>
<td>
<input type=checkbox name=item2A value="2A-Item_2_is_a_....*15.00$"></td>
<td>2A</td>
<td>Item 2 is a ....</td>
<td>$30.00</td>
</tr>
<tr>
<td>
<input type=checkbox name=item3A value="3A-Item_3_is_a_....*45.00$"></td>
<td>3A</td>
<td>Item 3 is a ....</td>
<td>$45.00</td>
</tr>
<tr>
<td colspan=4 align=center>
<input type=submit value="Order">
</td>
</tr>
</table>
</form>
<!-- STEP THREE: Create a new 'confirm-order.html' document -->
<!-- STEP FOUR: Save this code into the HEAD of your confirm page -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
function decodeString() {
valNum = new Array();
valData = new Array();
var string, length, dataCount, orderData, grandTotal;
string = "" + unescape(location.search);
string = string.substring(1,string.length);
length = location.search.length;
orderData = "";
dataCount = 1;
for (var c = 0; c < string.length; c++)
if (string.charAt(c).indexOf("&") != -1) dataCount++;
orderData = "<table border=1 width=400>";
orderData += "<tr><td>Item</td><td>Description</td><td>Cost</td></tr>";
grandTotal = 0;
for (var i = 0; i < dataCount; i++)
{
valNum[i] = string.substring(0,string.indexOf("="));
string = string.substring(string.indexOf("=")+1,string.length);
if (i == dataCount-1) valData[i] = string;
else valData[i] = string.substring(0,string.indexOf("&"));
ampd = valData[i].indexOf("&");
pipe = valData[i].indexOf("-");
star = valData[i].indexOf("*");
line = valData[i].indexOf("$");
itemnum = string.substring(0,pipe);
itemdsc = string.substring(pipe+1,star);
itemcst = string.substring(star+1,line);
string = string.substring(ampd+1,string.length);
orderData += "<tr>";
orderData += "<input type=hidden name=item" + (i+1) + "num value='" + itemnum + "'>";
orderData += "<input type=hidden name=item" + (i+1) + "dsc value='" + itemdsc + "'>";
orderData += "<input type=hidden name=item" + (i+1) + "cst value='$" + itemcst + "'>";
orderData += "<td>" + itemnum + "</td>";
orderData += "<td>" + itemdsc + "</td>";
orderData += "<td>" + itemcst + "</td>";
orderData += "</tr>";
grandTotal += parseInt(itemcst);
}
orderData += "<tr>";
orderData += "<td colspan=2 align=center>Total</td><td>" + grandTotal + ".00</td>";
orderData += "</tr>";
orderData += "<tr>";
orderData += "<td colspan=3 align=center><input type=submit value='Confirm Order!'> or <a href='javascript:history.go(-1)'>Go Back</a></td>";
orderData += "</tr>";
orderData += "<input type=hidden name=grandtotal value='$" + grandTotal + ".00'>";
orderData += "</table>";
document.write(orderData);
}
function openThanks() {
window.open("confirm-order-thanks.html"); // Can be any "thank you" page
}
// End -->
</script>
</HEAD>
<!-- STEP FIVE: Add the onLoad event handler into the BODY tag -->
<BODY onUnload="openThanks()">
<!-- STEP SIX: Paste the last code into the BODY of confirm-order.html
<form method=post action="http://cgi.freedback.com/mail.pl" name="emailform">
<!-- Don't forget to change this to your email address! -->
<input type=hidden name=to value="you@your-web-site-address-here.com">
<input type=hidden name=subject value="** Order Form **">
<center>
<script language="JavaScript">
<!-- Begin
decodeString();
// End -->
</script>
</center>
</form>
<!-- Script Size: 4.79 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:38  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL COMMAS:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Mark Henwood (mark_henwood@hotmail.com) -->
<! >
<! >
<!-- Begin
function commaSplit(srcNumber) {
var txtNumber = '' + srcNumber;
if (isNaN(txtNumber) || txtNumber == "") {
alert("Oops! That does not appear to be a valid number. Please try again.");
fieldName.select();
fieldName.focus();
}
else {
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
}
}
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<form name="commas">
Input a Number:
<input type=text name="inpNumber" size=20 value="">
<input type=button value="Add Commas" onClick="document.commas.inpNumber.value=commaSplit(document.commas.inpNumber.value);">
</form>
<!-- Script Size: 1.51 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:37  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL CLEAN CAPS:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Ronnie T. Moore, Editor -->
<!-- Idea by: Zachary McDermott -->
<! >
<! >
<!-- Begin
function cleanCAPS(str) {
capsallowed = 3; // Lowercase if more than ## CAPS in a row
do {
eval("re = /([A-Z]{" + (capsallowed+1) + ",})/g;");
myArray = str.match(re);
if (myArray) {
eval("re = /" + myArray[0] + "/;");
str = str.replace(re, ""+myArray[0].toLowerCase());
}
} while (myArray);
return str;
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form name=test action="your-script.cgi" onSubmit="this.comments.value=cleanCAPS(this.comments.value); return true;">
<input type=text name=comments value="HELLO THERE, my inITIALS are TJM, and I LOVE the EMP." size=60>
<input type=submit value="Submit">
</form>
</center>
<!-- Script Size: 1.24 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:36  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL CHECK ENTRY:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
function validate(){
var invalid = " "; // Invalid character is a space
if (document.submitform.filename.value.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
return true;
}
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form name=submitform onSubmit="return validate()">
<input type=file name=filename>
<p>
<input type=submit value="Submit">
</form>
</center>
<!-- Script Size: 0.95 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:36  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL EMAIL ADDRESS VALIDATION:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="Javascript">
<!-- Changes: Sandeep V. Tamhankar (stamhankar@hotmail.com) -->
/* 1.1.2: Fixed a bug where trailing . in e-mail address was passing
(the bug is actually in the weak regexp engine of the browser; I
simplified the regexps to make it work).
1.1.1: Removed restriction that countries must be preceded by a domain,
so abc@host.uk is now legal. However, there's still the
restriction that an address must end in a two or three letter
word.
1.1: Rewrote most of the function to conform more closely to RFC 822.
1.0: Original */
<! >
<! >
<!-- Begin
function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
fits the user@domain format. It also is used to separate the username
from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
characters. We don't want to allow special characters in the address.
These characters include ( ) < > @ , ; : \ " . [ ] */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a
username or domainname. It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
which case, there are no rules about which characters are allowed
and which aren't; anything goes). E.g. "jiminy cricket"@disney.com
is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
rather than symbolic names. E.g. joe@[123.124.233.4] is a legal
e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
For example, in john.doe@somewhere.com, john and doe are words.
Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
/* Finally, let's start trying to figure out if the supplied address is
valid. */
/* Begin with the coarse pattern to simply break up user@domain into
different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
/* Too many/few @'s or something; basically, this address doesn't
even fit the general mould of a valid e-mail address. */
alert("Email address seems incorrect (check @ and .'s)")
return false
}
var user=matchArray[1]
var domain=matchArray[2]
// See if "user" is valid
if (user.match(userPat)==null) {
// user is not valid
alert("The username doesn't seem to be valid.")
return false
}
/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
// this is an IP address
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Destination IP address is invalid!")
return false
}
}
return true
}
// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
alert("The domain name doesn't seem to be valid.")
return false
}
/* domain name seems valid, but now make sure that it ends in a
three-letter word (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding
the domain or country. */
/* Now we need to break up the domain to get a count of how many atoms
it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
domArr[domArr.length-1].length>3) {
// the address must end in a two letter or three letter word.
alert("The address must end in a three-letter domain, or two letter country.")
return false
}
// Make sure there's a host name preceding the domain.
if (len<2) {
var errStr="This address is missing a hostname!"
alert(errStr)
return false
}
// If we've gotten this far, everything's valid!
return true;
}
// End -->
</script>
</head>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form name=emailform onSubmit="return emailCheck(this.email.value);">
Your Email Address: <input type=text name="email"><br>
<input type=submit value="Submit">
</form>
</center>
<!-- Script Size: 6.03 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:35  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL CHECKBOX COUNTER:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Alan Gruskoff (alan@performantsystems.com) -->
<!-- Web Site: http://www.performantsystems.com/ -->
<! >
<! >
<!-- Begin
function anyCheck(form) {
var total = 0;
var max = form.ckbox.length;
for (var idx = 0; idx < max; idx++) {
if (eval("document.playlist.ckbox[" + idx + "].checked") == true) {
total += 1;
}
}
alert("You selected " + total + " boxes.");
}
// End -->
</script>
</HEAD>
|
+|
نوشته شده در
2006/9/4ساعت 15:34  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL CHECKBOX CHANGER:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
function checkAll() {
for (var j = 1; j <= 14; j++) {
box = eval("document.checkboxform.C" + j);
if (box.checked == false) box.checked = true;
}
}
function uncheckAll() {
for (var j = 1; j <= 14; j++) {
box = eval("document.checkboxform.C" + j);
if (box.checked == true) box.checked = false;
}
}
function switchAll() {
for (var j = 1; j <= 14; j++) {
box = eval("document.checkboxform.C" + j);
box.checked = !box.checked;
}
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form name=checkboxform>
<input type=checkbox name=C1 checked>C1<br>
<input type=checkbox name=C2 checked>C2<br>
<input type=checkbox name=C3 checked>C3<br>
<input type=checkbox name=C4 checked>C4<br>
<input type=checkbox name=C5 checked>C5<br>
<input type=checkbox name=C6 checked>C6<br>
<input type=checkbox name=C7 checked>C7<br>
<input type=checkbox name=C8 checked>C8<br>
<input type=checkbox name=C9 checked>C9<br>
<input type=checkbox name=C10 checked>C10<br>
<input type=checkbox name=C11 checked>C11<br>
<input type=checkbox name=C12 checked>C12<br>
<input type=checkbox name=C13 checked>C13<br>
<input type=checkbox name=C14 checked>C14<br>
<br>
<input type=button value="Check All" onClick="checkAll()"><br>
<input type=button value="Uncheck All" onClick="uncheckAll()"><br>
<input type=button value="Switch All" onClick="switchAll()"><br>
</form>
</center>
<!-- Script Size: 1.94 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:33  توسط K-Pax
|
<!-- ONE STEP TO INSTALL BLOCK KEY PRESS:
1. Copy the coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the BODY of your HTML document -->
<BODY>
<!-- Script by: Jeremy Wollard (wollard@flash.net) -->
<center>
<form onSubmit="return false;">
This field will not accept special characters: (like !@#$%^&* etc)<br>
<textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;"></textarea>
<br>
<br>
This field will not accept double or single quotes:<br>
<input type=text name=txtEmail onKeypress="if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;">
<br>
<br>
This field will only accept numbers:<br>
<input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
</form>
</center>
<!-- Script Size: 0.99 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:32  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL BASIC VALIDATION:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: wsabstract.com -->
<! >
<! >
<!-- Begin
function checkrequired(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,8)=="required") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
}
}
}
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("Please make sure the "+shortFieldName+" field was properly completed.");
return false;
}
else
return true;
}
// End -->
</script>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<center>
<form onSubmit="return checkrequired(this)">
<input type="text" name="requiredname">
<br>
<input type="text" name="requiredemail">
<br>
<select name="requiredhobby">
<option selected>Pick an option!
<option>1
<option>2
<option>3
</select>
<br>
<textarea name="requiredcomments"></textarea>
<br>
<input type=submit value="Submit">
</form>
</center>
<!-- The first option in your pulldown menus must be set to 'selected' !! -->
<!-- Script Size: 1.41 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:31  توسط K-Pax
|
<!-- ONE STEP TO INSTALL AUTO YEAR:
1. Copy the coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the BODY of your HTML document -->
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Don Demrow (d1102@home.com) -->
<!-- Web Site: http://resume.w3site.com -->
<! >
<! >
<!-- Begin
var time = new Date();
var year = time.getYear();
if (year < 1900) {
year = year + 1900;
}
var date = year - 101; /*change the '101' to the number of years in the past you want to show */
var future = year + 100; /*change the '100' to the number of years in the future you want to show */
document.writeln ("<FORM><SELECT><OPTION value=\"\">Year");
do {
date++;
document.write ("<OPTION value=\"" +date+"\">" +date+ "");
}
while (date < future)
document.write ("</SELECT></FORM>");
// End -->
</script>
<!-- Script Size: 1.09 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:30  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL AUTO TAB:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Cyanide_7 (leo7278@hotmail.com) -->
<!-- Web Site: http://members.xoom.com/cyanide_7 -->
<! >
<! >
<!-- Begin
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form>
<table>
<tr>
<td>Phone Number : <br>
1 - (
<small><input onKeyUp="return autoTab(this, 3, event);" size="4" maxlength="3"></small>) -
<small><input onKeyUp="return autoTab(this, 3, event);" size="4" maxlength="3"></small> -
<small><input onKeyUp="return autoTab(this, 4, event);" size="5" maxlength="4"></small>
</td>
</tr>
<tr>
<td>Social Security Number : <br>
<small><input onKeyUp="return autoTab(this, 3, event);" size="4" maxlength="3"></small> -
<small><input onKeyUp="return autoTab(this, 2, event);" size="3" maxlength="2"></small> -
<small><input onKeyUp="return autoTab(this, 4, event);" size="5" maxlength="4"></small>
</td>
</tr>
</table>
</form>
</center>
<!-- Script Size: 1.68 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:29  توسط K-Pax
|
<!-- ONE STEP TO INSTALL AUTO MONTH:
1. Copy the coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the BODY of your HTML document -->
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Don Demrow (d1102@home.com) -->
<!-- Modified: Benjamin Wright, JavaScript Source Editor -->
<!-- Web Site: http://resume.w3site.com -->
<! >
<! >
<!-- Begin
var time = new Date();
var month = time.getMonth();
var date = month - 12;
var realJavaScriptMonth = month;
var future = month + 0;
month = month + 1; /* Compensate for "January" being "0" */
document.writeln ("<FORM><SELECT><OPTION value=\"\">Month");
do {
month = date;
if (month >= 12) {
month = month - 12;
}
if (month < 0) {
month = month + 12;
}
date++;
var dateName ="";
switch (month) {
case 0:
dateName = "January";
break;
case 1:
dateName = "February";
break;
case 2:
dateName = "March";
break;
case 3:
dateName = "April";
break;
case 4:
dateName = "May";
break;
case 5:
dateName = "June";
break;
case 6:
dateName = "July";
break;
case 7:
dateName = "August";
break;
case 8:
dateName = "September";
break;
case 9:
dateName = "October";
break;
case 10:
dateName = "November";
break;
case 11:
dateName = "December";
break
}
month++;
realJavaScriptMonth++;
document.write ("<OPTION value=\"" + realJavaScriptMonth + "\">" + dateName + "");
realJavaScriptMonth++;
}
while (date < future)
document.write ("</SELECT></FORM>");
// End -->
</script>
<!-- Script Size: 1.74 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:28  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL AUTO EMAIL LINK:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: CodeLifter.com (support@codelifter.com) -->
<!-- Web Site: http://www.codelifter.com -->
<! >
<! >
<!-- Begin
var good;
function checkEmailAddress(field) {
// the following expression must be all on one line...
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (goodEmail) {
good = true;
}
else {
alert('Please enter a valid e-mail address.');
field.focus();
field.select();
good = false;
}
}
u = window.location;
m = "I thought this might interest you...";
function mailThisUrl() {
good = false
checkEmailAddress(document.eMailer.address);
if (good) {
// the following expression must be all on one line...
window.location = "mailto:"+document.eMailer.address.value+"?subject="+m+"&body="+document.title+" "+u;
}
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<form name="eMailer">
E-MAIL THIS LINK
<br>
Enter recipient's e-mail:
<br>
<input type="text" name="address" size="25">
<br>
<input type="button" value="Send this URL" onClick="mailThisUrl();">
</form>
<!-- Script Size: 1.69 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:27  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL ANYWHERE MAIL:
1. Paste the designated coding into the HEAD of your HTML document
2. Put the last script into the BODY of the HTML document -->
<!-- STEP ONE: Copy this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
function mailsome1(){
who=prompt("Enter recipient's email address: ","antispammer@earthling.net");
what=prompt("Enter the subject: ","none");
if (confirm("Are you sure you want to mail "+who+" with the subject of "+what+"?")==true){
parent.location.href='mailto:'+who+'?subject='+what+'';
}
}
// End -->
</SCRIPT>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<CENTER>
<a href='javascript:mailsome1()'>E-Mail Someone!</a>
<FORM>
<input type=button value="E-Mail Someone!" onClick="mailsome1()">
</FORM>
</CENTER>
<!-- Script Size: 1.02 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:26  توسط K-Pax
|
<!-- ONE STEP TO INSTALL ALL UPPER CASE:
1. Copy the coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the BODY of your HTML document -->
<BODY>
<! >
<! >
<center>
<form name="capsform">
<input type="text" name="caps" size=40 value="" onChange="javascript:this.value=this.value.toUpperCase();">
<br>
<input type="button" value="Ok!">
</form>
</center>
<!-- Script Size: 0.55 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:25  توسط K-Pax
|
<!-- ONE STEP TO INSTALL ALL LOWER CASE:
1. Copy the coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the BODY of your HTML document -->
<BODY>
<! >
<! >
<center>
<form name="capsform">
<input type="text" name="caps" size=40 value="" onChange="javascript:this.value=this.value.toLowerCase();">
<br>
<input type="button" value="Ok!">
</form>
</center>
<!-- Script Size: 0.55 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:25  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL AGREE BEFORE ENTRY:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
agree = 0; // 0 means 'no', 1 means 'yes'
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<center>
<form name=enableform>
You can only enter your name if you agree to the terms. (just a demo)<br>
<br>
<input type=radio name='enable' value='agree' onClick="agree=1; document.enableform.box.focus();">I agree<br>
<input type=radio name='enable' value='disagree' onClick="agree=0; document.enableform.box.value='';">I disagree<br>
Please enter your name:
<input type=text name=box onFocus="if (!agree)this.blur();" onChange="if (!agree)this.value='';" size=12>
<br>
<br>
<input type=submit value="Done!">
</form>
</center>
<!-- Script Size: 1.12 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:24  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL CURRENT WEEK:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Mark McCain (sub235k@worldnet.att.net) -->
<! >
<! >
<!-- Begin
page_extension = ".html";
var today = new Date();
var day = today.getDate();
var month = today.getMonth() + 1;
var year = today.getYear();
if (year < 2000) // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
var offset = today.getDay();
var week;
if(offset != 0) {
day = day - offset;
if ( day < 1) {
if ( month == 1) day = 31 + day;
if (month == 2) day = 31 + day;
if (month == 3) {
if (( year == 00) || ( year == 04)) {
day = 29 + day;
}
else {
day = 28 + day;
}
}
if (month == 4) day = 31 + day;
if (month == 5) day = 30 + day;
if (month == 6) day = 31 + day;
if (month == 7) day = 30 + day;
if (month == 8) day = 31 + day;
if (month == 9) day = 31 + day;
if (month == 10) day = 30 + day;
if (month == 11) day = 31 + day;
if (month == 12) day = 30 + day;
if (month == 1) {
month = 12;
year = year - 1;
}
else {
month = month - 1;
}
}
}
week = month + "-" + day + "-" + year; // i.e. 10-31-99
page = week + page_extension; // i.e. 10-31.99.html
link = "<a href='" + page + "'>Page of the Week</a>"; // link to 10-31-99.html
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<script>
document.write(link);
// or you can use
// document.write(week)
// or
// document.write(page)
</script>
<!-- Script Size: 1.75 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:23  توسط K-Pax
|
<!-- THREE STEPS TO INSTALL CURRENT TIME:
1. Paste the specified coding into the HEAD of your HTML document
2. Add the onLoad event handler to the BODY tag
2. Put the last code into the BODY of your HTML document -->
<!-- STEP ONE: Copy this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
var timerID = null;
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" + ((hours >12) ? hours -12 :hours)
if (timeValue == "0") timeValue = 12;
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " P.M." : " A.M."
document.clock.face.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
function startclock() {
stopclock();
showtime();
}
// End -->
</SCRIPT>
<!-- STEP TWO: Add this onLoad event handler to the BODY tag -->
<BODY onLoad="startclock()">
<!-- STEP THREE: Copy this code into the BODY of your HTML document -->
<CENTER>
<FORM name="clock">
<input type="text" name="face" size=13 value="">
</FORM>
</CENTER>
<!-- Script Size: 1.45 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:23  توسط K-Pax
|
<!-- ONE STEP TO INSTALL CURRENT DATE:
1. Put the code into the BODY of your HTML document -->
<!-- STEP ONE: Copy this code into the BODY of your HTML document -->
<BODY>
<SCRIPT LANGUAGE="JavaScript1.2">
<! >
<! >
<!-- Begin
var months=new Array(13);
months[1]="January";
months[2]="February";
months[3]="March";
months[4]="April";
months[5]="May";
months[6]="June";
months[7]="July";
months[8]="August";
months[9]="September";
months[10]="October";
months[11]="November";
months[12]="December";
var time=new Date();
var lmonth=months[time.getMonth() + 1];
var date=time.getDate();
var year=time.getYear();
if (year < 2000) // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
document.write("<center>" + lmonth + " ");
document.write(date + ", " + year + "</center>");
// End -->
</SCRIPT>
</CENTER>
<!-- Script Size: 1.00 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:22  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL COUNT UP & DOWN:
1. Paste the specified coding into the HEAD of your HTML document
2. Put the last code into the BODY of your HTML document -->
<!-- STEP ONE: Copy this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<! >
<! >
<!-- Begin
var up,down;var min1,sec1;var cmin1,csec1,cmin2,csec2;
function Minutes(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==":")
break;
return(data.substring(0,i));
}
function Seconds(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==":")
break;
return(data.substring(i+1,data.length));
}
function Display(min,sec) {
var disp;
if(min<=9) disp=" 0";
else disp=" ";
disp+=min+":";
if(sec<=9) disp+="0"+sec;
else disp+=sec;
return(disp);
}
function Up() {
cmin1=0;
csec1=0;
min1=0+Minutes(document.sw.beg1.value);
sec1=0+Seconds(document.sw.beg1.value);
UpRepeat();
}
function UpRepeat() {
csec1++;
if(csec1==60) {
csec1=0; cmin1++;
}
document.sw.disp1.value=Display(cmin1,csec1);
if((cmin1==min1)&&(csec1==sec1))
alert("Stopwatch Stopped");
else up=setTimeout("UpRepeat()",1000);
}
function Down() {
cmin2=1*Minutes(document.sw.beg2.value);
csec2=0+Seconds(document.sw.beg2.value);
DownRepeat();
}
function DownRepeat() {
csec2--;
if(csec2==-1) {
csec2=59; cmin2--;
}
document.sw.disp2.value=Display(cmin2,csec2);
if((cmin2==0)&&(csec2==0))
alert("Countdown Stopped");
else down=setTimeout("DownRepeat()",1000);
}
// End -->
</SCRIPT>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<CENTER>
<FORM name="sw">
<TABLE border="0" width="100%">
<tr align="center">
<td><table border="3" width="100%"><tr>
<th colspan="2">Stopwatch</th></tr>
<tr align="center">
<td>Stop at<br>
<input type="text" name="beg1" size="7" value="0:10"></td>
<td><input type="button" value="Start" onclick="Up()"></td>
</tr>
<tr align="center"><td colspan="2">
<input type="text" name="disp1" size="7"></td></tr></table></td>
<td>
<input type="button" value="Start Both" onclick="Up();Down()">
</td>
<td>
<table border="3" width="100%">
<tr align="center">
<td>Start at<br><input type="text" name="beg2" size="7" value="0:10"></td> <td><input type="button" value="Start" onclick="Down()"></td>
</tr>
<tr align="center"><td colspan="2">
<input type="text" name="disp2" size="7"></td></tr></table></td></tr>
</TABLE>
</FORM>
</CENTER>
<!-- Script Size: 2.72 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:21  توسط K-Pax
|
<!-- THREE STEPS TO INSTALL CLOCK TYPE:
1. Paste the first code in the HEAD of your HTML document
2. Copy the onLoad event handler into the BODY tag
3. Add the last code in the BODY of your HTML document -->
<!-- STEP ONE: Paste the first code in the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function showMilitaryTime() {
if (document.form.showMilitary[0].checked) {
return true;
}
return false;
}
function showTheHours(theHour) {
if (showMilitaryTime() || (theHour > 0 && theHour < 13)) {
if (theHour == "0") theHour = 12;
return (theHour);
}
if (theHour == 0) {
return (12);
}
return (theHour-12);
}
function showZeroFilled(inValue) {
if (inValue > 9) {
return "" + inValue;
}
return "0" + inValue;
}
function showAmPm() {
if (showMilitaryTime()) {
return ("");
}
if (now.getHours() < 12) {
return (" am");
}
return (" pm");
}
function showTheTime() {
now = new Date
document.form.showTime.value = showTheHours(now.getHours()) + ":" + showZeroFilled(now.getMinutes()) + ":" + showZeroFilled(now.getSeconds()) + showAmPm()
setTimeout("showTheTime()",1000)
}
// End -->
</script>
<BODY onLoad="showTheTime()">
<!-- STEP THREE: Add the last code in the BODY of your HTML document -->
<BODY>
<center><form name=form>
<input type=text name=showTime size=11><p>
<input type=radio name=showMilitary checked>Military Time<br>
<input type=radio name=showMilitary>12 Hour Time<br>
</form></center>
</table>
</form>
</FONT>
</CENTER>
</center>
</body></html>
|
+|
نوشته شده در
2006/9/4ساعت 15:20  توسط K-Pax
|
|
+|
نوشته شده در
2006/9/4ساعت 15:20  توسط K-Pax
|
<!-- ONE STEP TO INSTALL BUTTON TIME:
1. Put the coding into the BODY of your HTML document -->
<!-- STEP ONE: Add this code into the BODY of your HTML document -->
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Michael Tartaglia <stonedstan@hotmail.com> -->
<!-- Web Site: http://www.geocities.com/SiliconValley/Horizon/5235 -->
<! >
<! >
<!-- Begin
day = new Date();
miVisit = day.getTime();
function clock() {
dayTwo = new Date();
hrNow = dayTwo.getHours();
mnNow = dayTwo.getMinutes();
scNow = dayTwo.getSeconds();
miNow = dayTwo.getTime();
if (hrNow == 0) {
hour = 12;
ap = " AM";
} else if(hrNow <= 11) {
ap = " AM";
hour = hrNow;
} else if(hrNow == 12) {
ap = " PM";
hour = 12;
} else if (hrNow >= 13) {
hour = (hrNow - 12);
ap = " PM";
}
if (hrNow >= 13) {
hour = hrNow - 12;
}
if (mnNow <= 9) {
min = "0" + mnNow;
}
else (min = mnNow)
if (scNow <= 9) {
secs = "0" + scNow;
} else {
secs = scNow;
}
time = hour + ":" + min + ":" + secs + ap;
document.form.button.value = time;
self.status = time;
setTimeout('clock()', 1000);
}
function timeInfo() {
milliSince = miNow;
milliNow = miNow - miVisit;
secsVisit = Math.round(milliNow / 1000);
minsVisit = Math.round((milliNow / 1000) / 60);
alert("There have been " + milliSince + " milliseconds since midnight, January 1, 1970. "
+ "You have spent " + milliNow + " of those milliseconds on this page. "
+ ".... About " + minsVisit + " minutes, and "
+ secsVisit + " seconds.");
}
document.write("<form name=\"form\">"
+ "<input type=button value=\"Click for info!\""
+ " name=button onClick=\"timeInfo()\"></form>");
onError = null;
clock();
// End -->
</SCRIPT>
<!-- Script Size: 1.72 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:19  توسط K-Pax
|
<!-- TWO STEPS TO INSTALL BINARY CLOCK:
1. Copy the coding into a new file, save as binaryclock.js
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Save this code as a new file: binaryclock.js -->
<!-- Original: Mark Lockwood (sy161e.net@namezero.com) -->
<!-- Web Site: http://www.sy161e.net -->
<! >
<! >
function syeClock() {
if (!document.layers && !document.all)
return;
timePortion = new Array;
maxLength = new Array;
var runTime = new Date();
timePortion[0] = runTime.getHours();
timePortion[1] = runTime.getMinutes();
timePortion[2] = runTime.getSeconds();
maxLength[0] = 5;
maxLength[1] = 6;
maxLength[2] = 6;
var decValue = 0;
var decMod = 0;
var temp = "";
var hoursBackground = "#7B7BB5";
var minutesBackground = "#4D5487";
var secondsBackground = "#424A63";
var colonBackground = "#000000";
var textColor = "#FFFFFF";
for (var curPor = 0; curPor <= 2; curPor++) {
decValue = timePortion[curPor];
timePortion[curPor] = "";
while (decValue != 0) {
decMod = decValue % 2;
decValue = Math.floor(decValue / 2);
timePortion[curPor] = decMod + timePortion[curPor];
}
if (timePortion[curPor].length < maxLength[curPor]) {
for (var i = 1; i <= maxLength[curPor] - timePortion[curPor].length; i++) {
temp += "0";
}
}
timePortion[curPor] = temp + timePortion[curPor];
temp = "";
}
movingtime = '<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor='+ hoursBackground +'><font color='+ textColor +'>' + timePortion[0] + '</font></td><td bgcolor='+ colonBackground +'>:</td><td bgcolor='+ minutesBackground +'><font color='+ textColor +'>' + timePortion[1] + '</font></td><td bgcolor='+ colonBackground +'>:</td><td bgcolor='+ secondsBackground +'><font color='+ textColor +'>' + timePortion[2] + '</font></td></tr></table>';
if (document.layers) {
document.layers.clock.document.write(movingtime);
document.layers.clock.document.close();
}
else if (document.all) {
clock.innerHTML = movingtime;
}
setTimeout("syeClock()", 1000)
}
window.onload = syeClock;
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<script language="JavaScript" src="binaryclock.js"></script>
<p align="center">
Binary Time<br>
<span id="clock" style="position:relative;"></span>
</p>
<p><center>
<font face="arial, helvetica" SIZE="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">JavaScript Source Code 2002</a></font>
</center><p>
<!-- Script Size: 2.43 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:19  توسط K-Pax
|
<!-- THREE STEPS TO INSTALL BAR CLOCK:
1. Copy the coding into the HEAD of your HTML document
2. Add the onLoad event handler into the BODY tag
3. Put the last coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Abraham I. (abraham_824@hotmail.com) -->
<! >
<! >
<!-- Begin
function clock() {
var t = new Date();
var h = t.getHours();
var m = t.getMinutes();
var s = t.getSeconds();
var units = new String("");
var hours = t.getHours();
var min = t.getMinutes();
var sec = t.getSeconds();
document.clock.hours.value = units.substring(0, hours);
document.clock.minutes.value = units.substring(0, min);
document.clock.seconds.value = units.substring(0, sec);
var status = "AM";
if (hours > 11)
status = "PM";
if (hours < 11)
hours -= 12;
if (min < 10)
min = "0" + min;
if (sec < 10)
sec = "0" + sec;
document.clock.h.value = hours;
document.clock.m.value = min;
document.clock.s.value = sec;
document.clock.time.value = hours + ":" + min + ":" + sec + " " + status;
window.setTimeout("clock()", 900);
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Insert the onLoad event handler into your BODY tag -->
<BODY onLoad="clock();">
<!-- STEP THREE: Copy this code into the BODY of your HTML document -->
<form name="clock">
<table>
<tr>
<td>
Hours:
</td>
<td>
<input type="text" name="h" size="10" style="border: 0">
</td>
</tr>
<tr>
<td colspan=2>
<input type=text name="hours" size="24" style="color: navy">
</td>
</tr>
<tr>
<td>
Minutes:
</td>
<td>
<input type="text" name="m" size="10" style="border: 0">
</td>
</tr>
<tr>
<td colspan=2>
<input type=text name="minutes" size="60" style="color: navy">
</td>
</tr>
<tr>
<td>
Seconds:
</td>
<td>
<input type="text" name="s" size="10" style="border: 0">
</td>
</tr>
<tr>
<td colspan=2>
<input type=text name="seconds" size="69" style="color: navy">
</td>
</tr>
<tr>
<td>
Time: <input type=text name="time" size="20" style="border: 0">
</td>
</tr>
</table>
</form>
<!-- Script Size: 3.07 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:18  توسط K-Pax
|
<!-- THREE STEPS TO INSTALL ALARM CLOCK:
1. Copy the coding into the HEAD of your HTML document
2. Add the onLoad event handler into the BODY tag
3. Put the last coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: John Caranta (caranta@netzero.net) -->
<! >
<! >
<!-- Begin
var alarmTime;
var curTime;
var check = new Date();
var hourNum;
var minNum;
function GetTime() {
var dt = new Date();
document.clock.local.value = IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes());
setTimeout("GetTime()", 1000);
curTime = (IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes()));
}
function IfZero(num) {
return ((num <= 9) ? ("0" + num) : num);
}
function alarmSet() {
hourNum = document.clock.hourOpt[document.clock.hourOpt.selectedIndex].value;
minNum = document.clock.minOpt[document.clock.minOpt.selectedIndex].value;
alarmTime = hourNum + ":" + minNum;
}
function alarmOn() {
if (alarmTime == curTime) {
document.all.sound.src = document.clock.alarmSound.value;
}
else {
setTimeout("alarmOn()", 1000)
}
}
function alarmOff() {
document.all.sound.src = "";
alarmTime="";
}
function snooze() {
document.all.sound.src = "";
var snoozeL = parseInt(document.clock.snoozeOpt[document.clock.snoozeOpt.selectedIndex].value);
var snooze = new Date();
alarmTime = IfZero(snooze.getHours()) + ":" + IfZero(snooze.getMinutes() + snoozeL);
alarmOn();
}
// End -->
</script>
<bgSound src="" id="sound">
</HEAD>
<!-- STEP TWO: Insert the onLoad event handler into your BODY tag -->
<BODY onLoad="GetTime()">
<!-- STEP THREE: Copy this code into the BODY of your HTML document -->
<table width=100% border=1>
<tr>
<td align=middle>
<form name="clock">
<input size="8" name="local">
<input type=radio name=alarmOnOff onClick="alarmOn()">On
<input type=radio name=alarmOnOff onClick="alarmOff()" checked>Off
<td align=middle>
Set Alarm:
<br>
<select name=hourOpt onChange="alarmSet()" size=1>
<option value="00">00<option value="01">01<option value="02">02<option value="03">03
<option value="04">04<option value="05">05<option value="06">06<option value="07">07
<option value="08">08<option value="09">09<option value="10">10<option value="11">11
<option selected value="12">12
<option value="13">13<option value="14">14<option value="15">15<option value="16">16
<option value="17">17<option value="18">18<option value="19">19<option value="20">20
<option value="21">21<option value="22">22<option value="23">23
</option>
</select>
<select name=minOpt onChange="alarmSet()" size=1>
<option selected value="00">00<option value="01">01<option value="02">02<option value="03">03
<option value="04">04<option value="05">05<option value="06">06<option value="07">07
<option value="08">08<option value="09">09<option value="10">10<option value="11">11
<option value="12">12<option value="13">13<option value="14">14<option value="15">15
<option value="16">16<option value="17">17<option value="18">18<option value="19">19
<option value="20">20<option value="21">21<option value="22">22<option value="23">23
<option value="24">24<option value="25">25<option value="26">26<option value="27">27
<option value="28">28<option value="29">29<option value="30">30<option value="31">31
<option value="32">32<option value="33">33<option value="34">34<option value="35">35
<option value="36">36<option value="37">37<option value="38">38<option value="39">39
<option value="40">40<option value="41">41<option value="42">42<option value="43">43
<option value="44">44<option value="45">45<option value="46">46<option value="47">47
<option value="48">48<option value="49">49<option value="50">50<option value="51">51
<option value="52">52<option value="53">53<option value="54">54<option value="55">55
<option value="56">56<option value="57">57<option value="58">58<option value="59">59
</option>
</select>
<tr>
<td align=middle>
Select Alarm Sound:
<br>
<input type=file size=4 name=alarmSound>
<td align=middle>
Snooze For:
<br>
<select NAME=snoozeOpt size=1 onChange="snooze()">
<option value="1">1<option value="2">2<option value="3">3<option value="4">4
<option value="5">5<option value="6">6<option value="7">7<option value="8">8
<option value="9" selected>9
</option>
</select>
</form>
</td>
</tr>
</table>
<!-- Script Size: 5.28 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:17  توسط K-Pax
|
<!-- THREE STEPS TO INSTALL AGE FINDER:
1. Copy the coding into the HEAD of your HTML document
2. Add the onLoad event handler into the BODY tag
3. Put the last coding into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Glub, Un-Inc. -->
<! >
<! >
<!-- Begin
var mm = prompt('What month were you born in?','1-12');
var bday = prompt('What day were you born on?','1-31');
var byear = prompt('What year were you born in?','1975');
var year = new Date();
var year2 = year.getYear();
var year3 = (year < 2000) ? year2 + 1900 : year2;
thedate = new Date();
mm2 = thedate.getMonth() + 1;
dd2 = thedate.getDate();
yy2 = thedate.getYear();
if (yy2 < 100) yy2 += 1900
yourage = yy2 - byear;
if (mm2 < mm) yourage--;
if ((mm2 == mm) && (dd2 < bday)) yourage--;
TMonth = new Array(
'January','February','March',
'April','May','June','July',
'August','September','October',
'November','December'
);
CurMonth = mm - 1;
bmonth = TMonth[CurMonth];
var age2 = yourage + 1;
var timerID;
var timerRunning = false;
var today = new Date();
var startday = new Date();
var enday = new Date();
var secPerDay = 0;
var minPerDay = 0;
var hourPerDay = 0;
var secsLeft = 0;
var secsRound = 0;
var secsRemain = 0;
var minLeft = 0;
var minRound = 0;
var minRemain = 0;
var timeRemain = 0;
function stopclock() {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function startclock() {
stopclock();
showtime();
showtime1();
}
function showtime() {
today = new Date();
enday = new Date(""+bmonth+", "+bday+" "+year3+" 00:00");
enday.setYear(""+year3+"");
secsPerDay = 1000 ;
minPerDay = 60 * 1000 ;
hoursPerDay = 60 * 60 * 1000;
PerDay = 24 * 60 * 60 * 1000;
secsLeft = (enday.getTime() - today.getTime()) / minPerDay;
secsRound = Math.round(secsLeft);
secsRemain = secsLeft - secsRound;
secsRemain = (secsRemain < 0) ? secsRemain = 60 - ((secsRound - secsLeft) * 60) : secsRemain = (secsLeft - secsRound) * 60;
secsRemain = Math.round(secsRemain);
minLeft = ((enday.getTime() - today.getTime()) / hoursPerDay);
minRound = Math.round(minLeft);
minRemain = minLeft - minRound;
minRemain = (minRemain < 0) ? minRemain = 60 - ((minRound - minLeft) * 60) : minRemain = ((minLeft - minRound) * 60);
minRemain = Math.round(minRemain - 0.495);
hoursLeft = ((enday.getTime() - today.getTime()) / PerDay);
hoursRound = Math.round(hoursLeft);
hoursRemain = hoursLeft - hoursRound;
hoursRemain = (hoursRemain < 0) ? hoursRemain = 24 - ((hoursRound - hoursLeft) * 24) : hoursRemain = ((hoursLeft - hoursRound) * 24);
hoursRemain = Math.round(hoursRemain - 0.5);
daysLeft = ((enday.getTime() - today.getTime()) / PerDay);
daysLeft = (daysLeft - 0.5);
daysRound = Math.round(daysLeft);
daysRemain = daysRound;
if (daysRemain == 1) day_rem = " day, "
else day_rem = " days, "
if (hoursRemain == 1) hour_rem = " hour, "
else hour_rem = " hours, "
if (minRemain == 1) min_rem = " minute, "
else min_rem = " minutes, "
if (secsRemain == 1) sec_rem = " second"
else sec_rem = " seconds"
timeRemain = daysRemain + day_rem + hoursRemain + hour_rem + minRemain + min_rem + secsRemain + sec_rem;
document.down.face.value = timeRemain;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
if (daysRemain < 0) year3 = year3 + 1
}
function showtime1() {
startday = new Date(""+bmonth+" "+bday+", "+byear+" 00:00 EDT");
startday.setYear(""+byear+"");
today = new Date();
secsPerDay = 1000 ;
minPerDay = 60 * 1000 ;
hoursPerDay = 60 * 60 * 1000;
PerDay = 24 * 60 * 60 * 1000;
secsLeft = (today.getTime() - startday.getTime()) / minPerDay;
secsRound = Math.round(secsLeft);
secsRemain = secsLeft - secsRound;
secsRemain = (secsRemain < 0) ? secsRemain = 60 - ((secsRound - secsLeft) * 60) : secsRemain = (secsLeft - secsRound) * 60;
secsRemain = Math.round(secsRemain);
minLeft = ((today.getTime() - startday.getTime()) / hoursPerDay);
minRound = Math.round(minLeft);
minRemain = minLeft - minRound;
minRemain = (minRemain < 0) ? minRemain = 60 - ((minRound - minLeft) * 60) : minRemain = ((minLeft - minRound) * 60);
minRemain = Math.round(minRemain - 0.495);
hoursLeft = ((today.getTime() - startday.getTime()) / PerDay);
hoursRound = Math.round(hoursLeft);
hoursRemain = hoursLeft - hoursRound;
hoursRemain = (hoursRemain < 0) ? hoursRemain = 24 - ((hoursRound - hoursLeft) * 24) : hoursRemain = ((hoursLeft - hoursRound) * 24);
hoursRemain = Math.round(hoursRemain - 0.5);
daysLeft = ((today.getTime() - startday.getTime()) / PerDay);
daysLeft = (daysLeft - 0.5);
daysRound = Math.round(daysLeft);
daysRemain = daysRound;
if (daysRemain == 1) day_rem = " day, "
else day_rem = " days, "
if (hoursRemain == 1) hour_rem = " hour, "
else hour_rem = " hours, "
if (minRemain == 1) min_rem = " minute, "
else min_rem = " minutes, "
if (secsRemain == 1) sec_rem = " second"
else sec_rem = " seconds"
timeRemain = daysRemain + day_rem + hoursRemain + hour_rem + minRemain + min_rem + secsRemain + sec_rem;
document.up.face.value = timeRemain;
timerID = setTimeout("showtime1()",1000);
timerRunning = true;
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Insert the onLoad event handler into your BODY tag -->
<BODY OnLoad="startclock()">
<!-- STEP THREE: Copy this code into the BODY of your HTML document -->
<center>
<form name="down" onSubmit="0">
<script Language="JavaScript">
document.write("<b>I was born "+bmonth+" "+bday+", "+byear+". ("+mm+"/"+bday+"/"+byear+")</b>");
document.write("<br><br>I am "+yourage+" years old, and will turn "+age2+" in:");
</script>
<br>
<input type="text" name="face" size="47" value="A browser supporting JavaScript 1.1+ is needed.">
</form>
<p>
<br>
<form name="up" onSubmit="1">
I've been alive for...<br>
<input type="text" name="face" size="47" value="A browser supporting JavaScript 1.1+ is needed.">
</form>
</center>
<!-- Script Size: 6.04 KB -->
|
+|
نوشته شده در
2006/9/4ساعت 15:16  توسط K-Pax
|
جلسه ی هفتم آموزش هک
- خلاصه درس: بحث whois را ادامه میدهيم. با ping و tracert آشنا میشويم.
◊ ادامه بحث whois
قبلا در مورد ip whois و dns whois صحبت کردم. بحث dns whois (کسب اطلاعات در مورد يک domain خاص) رو ادامه میدم.
در درس قبلی از سايت SamSpade استفاده کردم. اگر اين whois رو تست کرده باشيد، میدانيد که برای يک سری از domain (دامنه) ها، جواب نمیدهد. مثال آن سايتهايی است که دارای دامنه جغرافيايی مثلا ايران هستند، در مورد دامنههای جغرافيايی ايران بايد گفت که به ir. ختم میشوند ( مثلا: neda.net.ir ). مثال ديگری که در whois سايت SamSpade کار نمیکند، تعدادی از دامنههای org , .net , .com. هستند که در internic.net ثبت نشدهاند، بلکه در domainpeople.com ثبت شدهاند ( مثلا sanjesh.org ). چند سال پيش ثبت domain هايی که در گروه org, net, com بودند، مختص به internic.net بود ولی الان ديگر اينطور نيست.
کاری که شما بايد برای whois کردن بايد انجام دهيد، توجه به نوع آن domain است که از نوع com است يا ir است يا biz است و ... بعد از آن از يکی از سايتهای زير استفاده کنيد :
۱- internic.net :
برای edu , org , net , com عالی است. برای museum , int , info , coop , biz , arpa, aero هم میتواند استفاده شود.
صفحه وب مربوطه عبارت است از http://www.internic.net/whois.html
يا میتوانيد مستقيما در مرورگر بنويسيد:
http://www.internic.net/cgi/whois?type=domain&whois_nic=xxxxxxxx که بهجای xxxxxxxx مثلا بايد بنويسيد: far30.com
۲- nic.ir :
برای ir استفاده میشود.
صفحه وب مربوطه عبارت است از /http://whois.nic.ir
۳- www.tv :
برای cc , info , biz , tv عالی است.
صفحه وب مربوطه عبارت است از /http://www.tv
يا میتوانيد مستقيما در مرورگر بنويسيد:
http://www.tv/en-def-8e33e8cf5e3c/cgi-bin/whois.cgi?domain=yyyyyy&tld=zzzz که اگر بخواهم مثلا hack.tv را whois کنم بهجای yyyyy بايد بنويسيد hack و به جای zzzz بايد بنويسيد tv
۴- domainpeople.com :
برای name , biz , info , org , net , com عالی است.
صفحه وب مربوطه عبارت است از /http://whois.domainpeople.com
همانطور که ملاحظه میفرماييد، org , net , com در ۱ و ۴ مشترک است. علت آن است که بعضیها در اولی و بعضیها در چهارمی ثبت میشوند ولی برای whois کردن فرقی نمیکنه که شما از اولی استفاده کنيد يا چهارمی چون همديگر رو ساپورت میکنند.
◊ ping چيست ؟
ping دستوری است که مشخص میکند که آيا يک کامپيوتر خاص که ما ip يا domain آن را میدانيم، روشن و فعال (Active) هست يا نه. و اينکه اگر فعال باشد مدت زمان رسيدن بستههای tcp/ip از آن کامپيوتر به کامپيوتر ما چقدر است.
کاربرد اين دستور به صورت زير است:
ping ip-or-domain
که به جای ip-or-domain بايد شماره ip و يا domain آن(اگر داشته باشد) را میگذاريم.
مثلا ping prdev.com را در command prompt تايپ کردم و به نتايج زير رسيدم :
Pinging prdev.com [63.148.227.65] with 32 bytes of data:
Reply from 63.148.227.65: bytes=32 time=1402ms TTL=105
Reply from 63.148.227.65: bytes=32 time=941ms TTL=105
Reply from 63.148.227.65: bytes=32 time=981ms TTL=105
Reply from 63.148.227.65: bytes=32 time=851ms TTL=105
Ping statistics for 63.148.227.65:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 851ms, Maximum = 1402ms, Average = 1043ms
اين نتايج نشان میدهد که prdev.com فعال است.
حالا به کامپيوتری با ip شماره 63.148.227.65 (که همان prdev.com است)، ping میکنم. نتايج همان است فقط با تغييراتی در سطر اول. (البته time که معنای مدت زمان رسيدن پکت را میدهد، با توجه به ترافيک شبکه، کم و زياد خواهد شد). برای ping کردن به اين ip ، دستور 63.148.227.65 ping را صادر میکنم :
Pinging 63.148.227.65 with 32 bytes of data:
Reply from 63.148.227.65: bytes=32 time=861ms TTL=105
Reply from 63.148.227.65: bytes=32 time=852ms TTL=105
Reply from 63.148.227.65: bytes=32 time=851ms TTL=105
Reply from 63.148.227.65: bytes=32 time=881ms TTL=105
Ping statistics for 63.148.227.65:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 851ms, Maximum = 881ms, Average = 861ms
فرض کنيد که به يک ip که فعال نيست، ping کنيم:
Pinging 217.66.196.1 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 217.66.196.1:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
که نشان میدهد که آن ip در آن لحظه فعال نيست.
البته تمام مطالبی که در بالا ذکر شد، در حالتی است که مستقيما به اينترنت وصل شدهايد و يا اگر از طريق شبکه محلی به اينترنت وصل هستيد، شبکه شما به درستی پيکربندی شده باشد. اصولا ping يکی از بهترين دستورات برای پيدا کردن ايراد در شبکه است.
◊ tracert چيست ؟
tracert ( در يونيکس میشود traceroute ) ابزاری است که نشان میدهد که يک packet اطلاعاتی از کامپيوتر شما چه مسيری را طی میکند و از چه کامپيوترهايی میگذرد تا به يک مقصد خاص برسد. مقصد را ما مشخص میکنيم و معمولا همان کامپيوتری است که داريم footprinting میکنيم.
کاربرد اين دستور به صورت زير است:
tracert ip-or-domain
مثلا میخواهم ببينم که از چه کامپيوترهايی بايد رد شويم تا به prdev.com برسيم. برای اينکار میتوان از يکی از دستورهای زير استفاده کرد:
tracert prdev.com
tracert 63.148.227.65
به نتيجه زير رسيدم:
Tracing route to prdev.com [63.148.227.65]
over a maximum of 30 hops:
1 160 ms 160 ms 160 ms 217.218.84.3
2 381 ms 691 ms 1772 ms 217.218.84.5
3 * * 2324 ms 217.218.77.1
4 201 ms 1101 ms 180 ms 217.218.0.252
5 341 ms 220 ms 180 ms 217.218.0.2
6 1993 ms 180 ms 181 ms 217.218.158.41
7 180 ms 160 ms 160 ms 195.146.63.101
8 2824 ms * * 195.146.32.134
9 1472 ms 1463 ms 871 ms 195.146.33.73
10 791 ms 841 ms 811 ms if-1....eglobe.net [207.45.218.161]
11 1692 ms * 2654 ms if-4-....eglobe.net [207.45.222.77]
12 1282 ms 891 ms 1052 ms if-1-....globe.net [207.45.220.245]
13 902 ms 931 ms 881 ms if-15.....globe.net [66.110.8.134]
14 931 ms 861 ms 871 ms if-8-....leglobe.net [64.86.83.174]
15 901 ms 841 ms 852 ms if-5-.....globe.net [207.45.223.62]
16 841 ms 862 ms 851 ms pos6-.....vel3.net [209.0.227.33]
17 841 ms 842 ms 941 ms so-4-1.....vel3.net [209.247.10.205]
18 882 ms 931 ms 851 ms so-0-1....vel3.net [209.247.11.197]
19 871 ms 891 ms 951 ms gige9....vel3.net [209.247.11.210]
20 1011 ms 851 ms 902 ms unknown.Level3.net [63.208.0.94]
21 852 ms * 882 ms 64.156.25.74
22 961 ms 942 ms 841 ms 63.148.227.65
Trace complete.
اين نتايج نشان میدهد که بايد از ۲۲ کامپيوتر بگذرم تا به prdev.com برسم. اين اطلاعات همانطور که بعدا خواهيد ديد، حاوی اطلاعات زيادی برای پيدا کردن فايروالها و ... است. (بعضی سطرها رو کوتاه کردم و بهجاش .... گذاشتم)
tracert دارای تعدادی switch است که دوتاش رو توضيح میدم:
d- == >
با استفاده از اين سويچ در نتايج حاصله فقط ip ها نمايش داده میشود.
مثلا مینويسيم:
tracert prdev.com -d
h max-hops- ==>
حداکثر تعداد گامها را تعيين میکند. حالت پيشفرض ۳۰ است.
مثلا مینويسيم: tracert prdev.com -h 50
از اين دستور بعدا بسيار استفاده خواهيم کرد.
|
+|
نوشته شده در
2006/9/4ساعت 13:59  توسط K-Pax
|
درس شماره 7
- خلاصه درس: در اين درس يک Port Scanner ساده به اسم acw_spscan به زبان C مینويسيم. درک مطالب اين درس نياز به آشنايی با زبان برنامهنويسی C دارد.
◊ يادآوری
قبلا گفتم که برای اينکه هکر خوبی بشيد، زبان C را بايد ياد بگيريد. امروز اولين برنامه اينترنتی خود را به زبان C شروع میکنيم.برنامهای که امروز مینويسيم، يک پورت اسکنر ساده (Simple Port Scanner) است که acw_spscan.exe نام دارد. acw يعنی Artawill Commandline Windows و spscan يعنی Simple Port Scanner. من سورس اين برنامه را با Borland C++ 5.02 کامپايل کردم ولی فکر کنم روی هر نوع کامپايلر C ويندوز کار کند.
يک سری نکات در مورد هر برنامهای که با C برای ويندوز خواهم نوشت هست که فقط امروز میگم و بعدا ديگه اشاره نخواهم کرد.
۱- هر برنامهای که من مینويسم، شامل دو فايل است که بايد داونلود کنيد: فايل اصلی که پسوند C يا CPP دارد و يک فايل به يکی از نامهای acw_sock.h يا agw_sock.h يا acu_sock.h ويا axu_sock.h که با توجه به نوع سيستمعامل (ويندوز يا يونيکس) و نوع ظاهر برنامه (خط فرمان يا گرافيکی) يکی از اين چهارتا خواهد بود. اگر برنامه برای ويندوز نوشته شده است، بايد قبل از کامپايل نهايی فايل WS2_32.LIB را هم به پروژه اضافه کنيد.
۲- هر بار که برنامه جديدی خواهم نوشت فايلی که پسوند h دارد، کامل و کاملتر میشود، پس هر وقت يک فايل جديد C يا CPP داونلود میکنيد، فايل h مربوطه را هم داونلود کنيد.
۳- کامپايلر مورد استفاده در برنامههای ويندوز Borland C++ 5.02 است. اگر از کامپايلر ديگری استفاده میکنيد، ممکن است لازم باشد که تغييراتی اعمال کنيد.
۴- سورس تمام توابع و برنامهها مشمول کپی رايت است ولی استفاده از توابع در برنامههايتان در صورت عدم اعمال تغييرات در سورس بلامانع است. - اينههههههه !
◊ درباره برنامه Artawill Command-prompt Windows - Simple Prot Scanner = acw_spscan
برنامه acw_spscan.exe عمل پورت اسکنينگ را به صورت tcp و udp انجام میدهد. همانطوری که از نامش پيداست، برای ويندوز و بهصورت خط فرمان عمل میکند.
اگر در command prompt تايپ کنيد: acw_spscan ،خطوط زير چاپ میشود:
Artawill Command-line Windows SimplePortScanner (acw_spscan.exe) v1.0
Programmed by Araz Samadi, ArtaWill.com
Usage: acw_spscan []
بنابراين مثلا اگر بخواهم سايت پی آر دو را (که ip آن 63.148.227.65 است) برای پورتهای ۲۰ تا ۳۰ به صورت tcp اسکن کنم، بايد بنويسم:
acw_spscan 63.148.227.65 20 30 tcp
و جواب میشنوم:
Artawill Command-line Windows SimplePortScanner (acw_spscan.exe) v1.0
Programmed by Araz Samadi, ArtaWill.com
>TCP
[63.148.227.65] TCP 21 : OPEN
[63.148.227.65] TCP 25 : OPEN
Simple Port Scanner End.
که نشان میدهد، پورتهای ۲۱ و ۲۵ باز است.
◊ بررسی سورس برنامه
من برای راحتی کار برنامهنويسی شبکه، يک سری تابع تعريف کرده و آنها را در فايل acw_sock.h قرار دادهام که در برنامه اصلی آن را include میکنم. حال به بررسی توابع مورد استفاده در برنامه امروز میپردازم ( اگر خواهان اطلاعات بيشتری هستيد، سورس اين توابع را از فايل acw_sock.h بخوانيد ):
۱- (int arta_win_LoadWinsock(char, char ==>
در برنامهنويسی ويندوز قبل از استفاده از سوکت(socket)، بايد WinSock را لود کرد که من اين کار را با اين تابع انجام میدهم. اگر بپرسيد سوکت چيست، میگويم سوکت ارتباطی است از نوع TCP/IP که از پورت خاصی از يک کامپيوتر به سوی يک پورت خاص از يک کامپيوتر ديگر برای رد و بدل کردن دادهها ايجاد میشود. کل برنامهنويسی شبکه به کمک C با استفاده از سوکتهاست.
if(arta_win_LoadWinsock(2,0)==-1)
arta_commandline_win_DieWithError("ERR: Cannot load WinSock!");
دو خط بالا برای لودکردن WinSock ورژن 2.0 بهکار میرود.
۲- (void arta_win_CleanWinsock(void ==>
در آخر برنامه بايد WinSockی را که با دستور بالا ايجاد کردهايم، بهکمک دستور اين قسمت ببنديم:
arta_win_CleanWinsock();
۳- (int arta_win_CreateTcpSocket(void ==>
اين تابع يک سوکت از نوع tcp ايجاد میکند.
if((sock=arta_win_CreateTcpSocket())==-1)
arta_commandline_win_DieWithError("ERR: Cannot Create Socket!");
دو خط بالا برای ايجاد يک سوکت tcp بهکار میرود.
۴- (int arta_win_CreateUdpSocket(void ==>
اين تابع يک سوکت از نوع udp ايجاد میکند.
if((sock=arta_win_CreateUdpSocket())==-1)
arta_commandline_win_DieWithError("ERR: Cannot Create Socket!");
دو خط بالا برای ايجاد يک سوکت udp بهکار میرود.
۵- (void arta_win_CloseSocket(int ==>
اين تابع، سوکتی را که با يکی از دو دستور بالا ايجاد کردهايم، میبندد.
arta_win_CloseSocket(sock);
۶- void arta_win_CreateServerAddressStructure
(* struct sockaddr_in *, unsigned short, char ) ==>
اين تابع اطلاعات لازم برای برقراری اتصال را مانند IP, Port میگيرد و در يک structure مخصوص از نوع sockaddr_in قرار میدهد. اين structure در توابع بعدی بهکار میرود.
arta_win_CreateServerAddressStructure(&addr,port,IP);
۷- (* int arta_win_EstablishTcpSocketConnection(int, struct sockaddr_in ==>
اين تابع sock (که از تابعهای ۳ يا ۴ بهدست آمده) و addr را (که از تابع ۶ حاصل شده) میگيرد و يک ارتباط واقعی tcp تشکيل میدهد. اگر ارتباط بهوجود آمد، پورت باز است وگرنه بسته است.
if(arta_win_EstablishTcpSocketConnection(sock, &addr)==-1){
....
}
۸- (* int arta_win_EstablishUdpSocketConnection(int, struct sockaddr_in ==>
اين تابع sock (که از تابعهای ۳ يا ۴ بهدست آمده) و addr را (که از تابع ۶ حاصل شده) میگيرد و يک ارتباط واقعی udp تشکيل میدهد. اگر ارتباط بهوجود آمد، پورت باز است وگرنه بسته است.
if(arta_win_EstablishUdpSocketConnection(sock, &addr)==-1){
....
}
حالا يک توضيح کلی میدم:
اولين سطرهای برنامه را بررسی میکنم
/* An ArtaWill Production - copyright(c) ArtaWill.com */
/* Programmed by: M.E */
/* This Source code and its Functions can be used - but no .... */
/* Funcions source or code can be done ! */
#include /* for printf(), fprintf() */
#include /* for exit() */
#include /* for strings */
#include "acw_sock.h"
void main(int argc, char *argv[])
{
struct sockaddr_in addr;
char *IP;
int sock;
int port;
int startport, endport;
int tcp_udp_both=1;
arta_commandline_win_StartMessage("SimplePortScanner ......");
if ((argc != 4) && (argc != 5)) /* Test for correct ...... */
{
arta_commandline_win_DieWithError("Usage: acw_spscan []\n");
exit(1);
}
IP = argv[1];
startport = atoi(argv[2]);
endport = atoi(argv[3]);
if(argc==5){
if(stricmp(argv[4],"udp")==0){tcp_udp_both=2;}
else if (stricmp(argv[4],"both")==0){tcp_udp_both=3;}
}
if(arta_win_LoadWinsock(2,0)==-1)
arta_commandline_win_DieWithError("ERR: Cannot load WinSock!");
اوايل برنامه يهسری توضيحات
بعدش يک سری هدر (header) را include کردهام از جمله acw_sock.h را
بعدش main شروع میشود و يک سری تعريف متغير داريم که به نوع اين متغير ها دقت کنيد.
بعد از روی ورودی خط فرمان، متغيرها ست میشوند.
دو سطر آخر هم يک WinSock لود میکند.
حالا ادامه:
if(tcp_udp_both!=2){ puts(">TCP");
for(port=startport;port<=endport;port++){
printf(" [%s] TCP %5d : Testing... ",IP,port);
if((sock=arta_win_CreateTcpSocket())==-1)
arta_commandline_win_DieWithError("ERR: Cannot Crea....");
arta_win_CreateServerAddressStructure(&addr,port,IP);
if(arta_win_EstablishTcpSocketConnection(sock, &addr)==-1){
printf("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b........");
}
else{
printf("\b\b\b\b\b\b\b\b\b\b\b");
printf("OPEN \n");
}
arta_win_CloseSocket(sock);
}
}
اگر قرار باشد که tcp چک شود، اين خطوط اجرا میشوند. در اين سطرها يک اتصال tcp خاص بايد ايجاد شود و اگر اين عمل موفق بود، آن پورت باز است.
حالا ادامه برنامه:
if(tcp_udp_both!=1){
puts(">UDP ");
for(port=startport;port<=endport;port++){
printf(" [%s] UDP %5d : Testing... ",IP,port);
if((sock=arta_win_CreateUdpSocket())==-1)
arta_commandline_win_DieWithError("ERR: Cannot Cre....!");
arta_win_CreateServerAddressStructure(&addr,port,IP);
if(arta_win_EstablishUdpSocketConnection(sock, &addr)==-1){
printf("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b.....");
}
else{
printf("\b\b\b\b\b\b\b\b\b\b\b");
printf("OPEN \n");
}
arta_win_CloseSocket(sock);
}
}
همان کارها را ولی اينبار برای udp انجام میدهد.
و حالا آخر برنامه:
puts("\n");
arta_commandline_win_EndMessage("Simple Port Scanner");
arta_win_CloseSocket(sock);
arta_win_CleanWinsock();
exit(0);
}
در اينجا پيغام انتهايی چاپ شده و سوکت بسته میشود.
|
+|
نوشته شده در
2006/9/4ساعت 13:58  توسط K-Pax
|
درس شماره 6
- خلاصه درس: انواع Scanning را مشخص میکنيم. بحث Port Scanning را آغاز میکنيم و از نرمافزار ipEye برای Port Scanning استفاده میکنيم.
◊ معمولترين Scanning ها کدامند؟
دو نوع معمول Scanning وجود دارد:
۱- IP Scanning :
فرض کنيد که شما يک سری IP مربوط به يک ISP خاص را داريد و میخواهيد بدانيد که در اين لحظه کدامها فعال (up) هستند تا فقط آنها را بررسی کنيد و نه همه را. اين موضوع را بعدا توضيح میدم ( اين کار معمولا موقعی پيش میآيد که قرار است کلاينت هک کنيد و مهم نيست چه کسی باشد )
۲- Port Scanning :
در اين حالت ما IP يا IPهای مورد نظر را انتخاب کردهايم و حالا میخواهيم بدانيم که کدام پورتها روی آن کامپيوترها باز است. اين کار به کمک نرمافزارهای خاصی انجام میشود که مبحث امروز ماست.
◊ چگونه يک ارتباط TCP برقرار میشود که بگوييم فلان پورت باز است يا نه؟
برای اينکه تعيين کنيم که يک پورت روی يک سرور باز است يا نه، معمولا بايد يک TCP connect scan انجام دهيم. اول اين را بگم که Port Scanning انواع مختلف دارد که فعلا ما نوع TCP connect را مدنظر داريم. اين نوع اسکن سه مرحله دارد که به آن TCPs 3-way handshakeمیگويند:
۱- اول کامپيوتر ما به سمت سرور يک SYN packet میفرستد که به معنی درخواست اتصال است.
۲- اگر سرور اين درخواست را قبول کند، در مرحله دوم سرور به سمت ما يک SYN/ACK packet میفرستد.
۳- در مرحله آخر کامپيوتر ما يک ACK packet به سمت سرور میفرستد.
نوع ديگری از پورت اسکن TCP SYN scan نام دارد. با توجه به اينکه معمولا اگر پورت اسکن به روش بالا (TCP connect scan) انجام دهيم، معمولا در سرور اين اتصال ذخيره خواهد شد و بعدا میتواند ما را رديابی کنند، به جای آن میتوان از TCP SYN scan استفاده کرد. در اين نوع اسکن، مراحل ۱ و ۲ از بالا انجام میشود ولی مرحله ۳ نه! اگر در مرحله ۲ به ما يک SYN/ACK برسد، آن پورت باز است و اگر يک RST/ACK برسد، يعنی بسته است.
انواع ديگری از پورت اسکنينگ هم وجود دارد مثل UDP scan, TCP Window scan, TCP ACK scan, TCP Null, TCP Xmas Tree, TCP FIN Scan
◊ چگونه میتوان عمل Port scanning را انجام داد؟
در تمام مطالبی که تا اين مرحله گفتهام سعی کردهام که فقط از ابزارهای موجود در ويندوز استفاده کنم و هيچ ابزار ديگری بهکار نبرم، اما در مبحث پورت اسکنينگ چون هيچ ابزاری در ويندوز برای اين کار نيست، بهناچار بايد يک سری برنامه را از اينترنت داونلود کنيد. (توجه داشته باشيد که فعلا حرفی از لينوکس نزدهام و سعی میکنم فعلا هيچ بحثی را در مورد آن مطرح نکنم)
برای Port Scanning میتوان از ابزارهای مختلفی استفاده کرد که اکثرا برای لينوکس طراحی شدهاند، اما مهمترين پورت اسکنرها برای ويندوز عبارتند از:
۱- نرمافزار NMapWin v1.3.0 :
نسخه گرافيکی و مخصوص ويندوز برای nmap است (nmap در لينوکس استفاده میشود). nmap از کاملترين ابزارهايی است که هکرها استفاده میکنند که علاوه بر توانايی انواع پورت اسکنينگها، میتواند کارهای بسياری چون تشخيص سيستمعامل سرور و ... را انجام دهد. اين ابزار را بعدا توضيح خواهم داد ولی فعلا برای کار ما بيش از حد کامله ;-)
۲- NetScanTools Pro 2000 :
اين هم از بهترينهاست ولی چون پولی است به جای داونلود بايد در CD هايی که در بازار هست پيدايش کنيد.
۳- WinScan :
برای اسکن کردن TCP (ونه UDP) میتوانيد از آن استفاده کنيد. من زياد ازش خوشم نيومد.
۴- ipEye v1.2 :
من در این درس از اين نرمافزار استفاده خواهم کرد، برای داونلود آن میتوانيد به سايت http://www.ntsecurity.nu/ مراجعه کنيد يا مستقيما با کليک روی اين لينک آن را داونلود کنيد. لازم است بگويم که اين نرمافزار فقط در ويندوز ۲۰۰۰ و xp کار میکند و نيز در يک بار اجرا فقط يک ip را میتواند تست کند. ضمنا فقط TCP را تست میکند.
◊ چگونه از ipEye برای پورت اسکنينگ استفاده کنيم؟
با تايپ ipEye در command prompt اين نتايج ظاهر میشود:
ipEye 1.2 - (c) 2000-2001, Arne Vidstrom (arne.vidstrom@ntsecurity.nu)
- http://ntsecurity.nu/toolbox/ipeye/
Error: Too few parameters.
Usage:
ipEye -p [optional parameters]
ipEye -p
[optional parameters]
is one of the following:
-syn = SYN scan
-fin = FIN scan
-null = Null scan
-xmas = Xmas scan>br>
(note: FIN, Null and Xmas scans dont work against Windows systems.
[optional parameters] are selected from the following:
-sip = source IP for the scan
-sp = source port for the scan
-d = delay between scanned ports in milliseconds
(default set to 750 ms)
فرض کنيد که میخواهيم سايت سازين را از نظر پورتها از پورت ۱ تا ۲۰۰ تست کنيم. اول بايد ip آن را به دست بياوريم که میشود، 63.148.227.65 و حالا به کمک دستور زير آن را بررسی میکنيم:
ipeye 63.148.227.65 -syn -p 1 200
دقت کنيد که 63.148.227.65 عدد ip سازين، syn- يعنی SYN SCAN و p 1 200- يعنی تست از پورت ۱ تا ۲۰۰ باشد. البته پارامترهای ديگری را هم میشود ست کرد که فعلا به درد ما نمیخورد. با اجرای اين دستور به نتايج زير میرسيم:
ipEye 1.2 - (c) 2000-2001, Arne Vidstrom (arne.vidstrom@ntsecurity.nu)
- http://ntsecurity.nu/toolbox/ipeye/
1-20 [drop]
21 [open]
22 [closed or reject]
23-24 [drop]
25 [open]
26-52 [drop]
53 [open]
54-79 [drop]
80 [open]
81-109 [drop]
110 [open]
111-142 [drop]
143 [open]
144-200 [drop]
201-65535 [not scanned]
Closed يعنی کامپيوتر در آن طرف هست ولی به پورت گوش نمیدهد، Reject يعنی اينکه يک firewall هست که اجازه اتصال به آن پورت را نمیدهد، Drop يعنی اينکه يک firewall همهچيز را پس میزند و يا اصلا کامپيوتری اونور نيست، Open هم که يعنی باز.
در مورد سازين میبينيد که از بين پورتهای ۱ تا ۲۰۰ ، پورتهای ۲۱، ۲۵، ۵۳، ۸۰، ۱۱۰، ۱۴۳ باز است و میتوان به آنها telnet کرد. دقت کنيد که تا تمام پورتهايی که مشخص شده، تست نشده است، هيچ نتيجهای نشان داده نمیشود و يهکم صبر میخواد.
|
+|
نوشته شده در
2006/9/4ساعت 13:58  توسط K-Pax
|
درس شماره ۶
- خلاصه درس: nslookup را بررسی میکنيم. پورتها را تقسيمبندی میکنيم و TCP و UDP را مورد بررسی قرار میدهيم.
◊ چگونگی استفاده از nslookup
وقتی که DNS Server يک سايت را بهدست آورده باشيم (از طريق whois )، به کمک دستور nslookup ميتوان اطلاعاتی اضافی در مورد آن سايت پيدا کرد. طريقه استفاده اين دستور به صورت زير است:
فرض کنيد که من میخواهم از Domain Server سايت خودم (far30.com) اطلاعاتی بهدست بيارم. اگر به اين سايت whois کنم، میبينم که دوتا Name Server يا DNS Server دارد:
s1.prdev.com
s2.prdev.com
حالا ديگر آدرس DNS Server مربوط به far30.com را دارم و میتوانم شروع کنم:
۱- دستور nslookup را در command prompt نوشته و اجرا میکنم:
C:\>nslookup
و نتايج را میبينم:
*** Cant find server name for address 192.168.20.3: Non-exi...
*** Cant find server name for address 192.168.20.1: Non-exi...
*** Default servers are not available
Default Server: UnKnown
Address: 192.168.20.3
>
علامت > يعنی شما میتوانيد دستورات را تايپ کنيد.
۲- در جلوی علامت < دستور زير را تايپ میکنيم:
> server dns_server
که به جای dns_server بايد آدرس DNS Server سايت موردنظر را بنويسم. پس برای سايت far30.com میشود:
> server s1.prdev.com
و جواب میشنوم:
Default Server: s1.prdev.com
Address: 63.148.227.63
اگر در اين مرحله پيغام خطا میگيريد، بايد دوباره اين دستور را تايپ کنيد و نيز میتوانيد از DNS Server دومی که در whois برای far30.com بهدست آورديم ، استفاده کنيم.
۳- دستور زير را تايپ کنيد:
> set type=any
۴- حالا به کمک دستور زير اطلاعات را بهدست میآوريم:
> ls -d site_name .
که برای far30.com میشود:
>ls -d far30.com.
دقت کنيد که بعد از اسم سايت يک نقطه (dot) گذاشتهام، شما هم بهتر است اينطوری بنويسيد.
نتايج زير حاصل میشود:
[s1.prdev.com]
far30.com. SOA s1.prdev.com admin.prdev.com.
(2002070412 3600 600 86400 3600)
far30.com. A 63.148.227.65
far30.com. NS s1.prdev.com
far30.com. NS s2.prdev.com
far30.com. MX 10 mail.far30.com
far30.com. MX 15 far30.com
ftp CNAME far30.com
mail A 63.148.227.65
www CNAME far30.com
far30.com. SOA s1.prdev.com admin.prdev.com.
(2002070412 3600 600 86400 3600)
>
بعدا در مورد کاربرد تکتک اينها صحبت خواهم کرد ولی بعضی از آنها همينطوری هم اطلاعات واضحی دارند.
۵- دستور exit را مقابل < تايپ کرده و از nslookup خارج میشويم.
شما برای تمرين همين کار را در مورد سايت neda.net.ir انجام دهيد.
◊ تقسيمبندی پورتها از روی شماره آنها
۱- پورتهای 0 تا 1023 :
مشهورترين پورتها هستند و معمولا هرکدام برای يک سرويس خاص استفاده میشود. با تعدادی از اين پورتها در جلسات قبل آشنا شدهايد.
۲- پورتهای 1024 تا 49151 :
اين سری از پورتها مشخصا با هيچيک از سرويسهای اينترنتی مرتبط نيستند بلکه وقتی که با يک ابزار شبکه مانند مرورگر اينترنت(مثل Internet Explore يا Netscape Navigator )، نرمافزار ارسال و دريافت E-mail (مثل Outlook يا Edura )، نرمافزارهای FTP (مثل WS-FTP يا Cute-FTP ) کار میکنيد، يکی از اين پورتها به صورت random باز شده و يک ارتباط با سرور (با توجه بهنوع سرويس اينترنتی که میدهد که يکی از پورتهای 0 تا 1023 است) برقرار شده و دادهها ارسال و دريافت میشوند. يعنی پورت شما يکی از پورتهای اين قسمت است و پورت سرور يکی از پورتهای بالايی.اين سری پورتها را پورتهای register شده هم میگويند.
۳- پورتهای 49152 تا 65535 :
اين سری از پورتها بهندرت استفاده میشوند. کاربرد اساسی آنها برای يک سری سرويسهای خاص اينترنتی است و يا توسط trojanها (که برای Hack کردن کامپيوتر است) است. البته خيلی از trojanهای معروف از پورتهای رديف ۲ هم استفاده میکنند و اين تقسيمبندیها هميشه برقرار نيست و بههمين علت است که گاهی پورتها را به دودسته زير 1024 و بالای 1024 تقسيم میکنند.
◊ TCP و UDP چيست؟
مدل TCP/IP که برای ارتباط اينترنتی بهکار میرود، میتوان به لايههای مختلفی تقسيمبندی کرد که بعدا بيشتر توضيح میدم، اما يکی از اين لايهها، لايه ارتباط host2host است که خود شامل دو پروتکل است به نامهای TCP و UDP :
۱- (TCP (Transmission Control Protocol :
اين پروتکل قویتر و قابل اعتمادتر است و اصولا پروتکل مهمتری نسبت به UDP محسوب میشود. اين پروتکل توانايی بازبينی بستههاو کنترل خطا را هم دارد.
۲- (UDP (User Datagram Protocol :
اين پروتکل برای کاهش overflow طراحی شده است و در خيلی از موارد وابسته به TCP است.
نکته مهم اين است که وقتی با يک پورت خاص روی يک کامپيوتر ديگر ارتباط برقرار میکنيم، اين ارتباط میتواند از نوع TCP يا UDP باشد. بنابراين وقتی میخواهيم يک کامپيوتر خاصی را از نظر پورتها بررسی کنيم، هردو بايد بررسی شود.
|
+|
نوشته شده در
2006/9/4ساعت 13:56  توسط K-Pax
|
درس شماره ۴
- خلاصه درس: در اين درس درباره RFC صحبت میکنيم.
◊چيست RFC ؟
متون بسيار کامل ولی خشک و ثقيل که در مورد مفاهيم مختلف شبکه بحث میکنند. اين فايلها به صورت متنی و با پسوند txt هستند و بهعنوان مرجع (برای مراجعه و نه مطالعه کامل) کاربرد دارند. اين فايلها يکبار منتشر شده و هرگز تغيير داده نمیشوند (حتی اگر حاوی اشتباه باشند.)
◊ فايلهای RFC از کجا قابل دسترسی هستند؟
RFCها از سايتهای بسياري قابل دسترس هستند ولی سايت مورد علاقه من برای RFCها، سايت زير است:
http://www.ietf.org/rfc/xxxxxxx.txt
که بهجای xxxxxxx نام rfc موردنظر را مینویسيم. مثلا برای دسترسی به rfc791 بايد آدرس را به صورت زير تايپ کنيم:
http://www.ietf.org/rfc/rfc791.txt
◊ ليست مشهورترين RFCها:
+General Information
RFC1360 IAB Official Protocol Standards
RFC1340 Assigned Numbers
RFC1208 Glossary of Networking Terms
RFC1180 TCP/IP Tutorial
RFC1178 Choosing a Name for Your Computer
RFC1175 FYI on Where to Start:
A Bibliography of Inter-networking Information
RFC1173 Responsibilities of Host and Network Managers:
A Summary of the Oral Tradition of the Internet
RFC1166 Internet Numbers
RFC1127 Perspective on the Host Requirements RFCs
RFC1123 Requirements for Internet Hosts—Application and Support
RFC1122 Requirements for Internet Hosts—Communication Layers
RFC1118 Hitchhikers Guide to the Internet
RFC1011 Official Internet Protocol
RFC1009 Requirements for Internet Gateways
RFC980 Protocol Document Order Information
+TCP and UDP
RFC1072 TCP Extensions for Long-Delay Paths
RFC896 Congestion Control in IP/TCP Internetworks
RFC879 TCP Maximum Segment Size and Related Topics
RFC813 Window and Acknowledgment Strategy in TCP
RFC793 Transmission Control Protocol
RFC768 User Datagram Protocol
+IP and ICMP
RFC1219 On the Assignment of Subnet Numbers
RFC1112 Host Extensions for IP Multicasting
RFC1088 Standard for the Transmission of IP Datagrams over
NetBIOS Networks
RFC950 Internet Standard Subnetting Procedure
RFC932 Subnetwork Addressing Schema
RFC922 Broadcasting Internet Datagrams in the Presence of Subnets
RFC9l9 Broadcasting Internet Datagrams
RFC886 Proposed Standard for Message Header Munging
RFC815 IP Datagram Reassembly Algorithms
RFC814 Names, Addresses, Ports, and Routes
RFC792 Internet Control Message Protocol
RFC791 Internet Protocol
RFC781 Specification of the Internet Protocol (IP) Timestamp Option
+Lower Layers
RFC1236 IP to X.121 Address Mapping for DDN
RFC1220 Point-to-Point Protocol Extensions for Bridging
RFC1209 Transmission of IP Datagrams over the SMDS Service
RFC1201 Transmitting IP Traffic over ARCNET Networks
RFC1188 Proposed Standard for the Transmission of IP Datagrams
over FDDI Networks
RFC1172 Point-to-Point Protocol Initial Configuration Options
RFC1171 Point-to-Point Protocol for the Transmission of
Multiprotocol Datagrams over Point-to-Point Links
RFC1149 Standard for the Transmission of IP Datagrams on Avian
Carriers
RFC1055 Nonstandard for Transmission of IP Datagrams over
Serial Lines: SLIP
RFC1044 Internet Protocol on Network Systems HYPERchannel:
Protocol Specification
RFC1042 Standard for the Transmission of IP Datagrams over
IEEE 802 Networks
RFC1027 Using ARP to Implement Transparent Subnet Gateways
RFC903 Reverse Address Resolution Protocol
RFC895 Standard for the Transmission of IP Datagrams over
Experimental Ethernet Networks
RFC894 Standard for the Transmission of IP Datagrams over
Ethernet Networks
RFC893 Trailer Encapsulations
RFC877 Standard for the Transmission of IP Datagrams over
Public Data Networks
+Bootstrapping
RFC1084 BOOTP Vendor Information Extensions
RFC951 Bootstrap Protocol
RFC906 Bootstrap Loading Using TFTP
+Domain Name System
RFC1101 DNS Encoding of Network Names and Other Types
RFC1035 Domain Names—Implementation and Specification
RFC1034 Domain Names—Concepts and Facilities
RFC1033 Domain Administrators Operations Guide
RFC1032 Domain Administrators Guide
RFC974 Mail Routing and the Domain System
RFC920 Domain Requirements
RFC799 Internet Name Domains
+File Transfer and File Access
RFC1094 NFS: Network File System Protocol Specification
RFC1068 Background File Transfer Program (BFTP)
RFC959 File Transfer Protocol
RFC949 FTP Unique-Named Store Command
RFC783 TFTP Protocol (Revision 2)
RFC775 Directory Oriented FTP Commands
+Mail
RFC1341 MIME (Multipurpose Internet Mail Extensions) Mechanisms for
Specifying and Describing the Format of Internet Message
Bodies
RFC1143 Q Method of Implementing Telnet Option Negotiation
RFC1090 SMTP on X.25
RFC1056 PCMAIL: A Distributed Mail System for Personal Computers
RFC974 Mail Routing and the Domain System
RFC822 Standard for the Format of ARPA Internet Text Messages
RFC821 Simple Mail Transfer Protocol
+Routing Protocols
RFC1267 A Border Gateway Protocol 3 (BGP-3)
RFC1247 OSPF version 2
RFC1222 Advancing the NSFNET Routing Architecture
RFC1195 Use of OSI IS-IS for Routing in TCP/IP and Dual Environments
RFC1164 Application of the Border Gateway Protocol in the Internet
RFC1163 Border Gateway Protocol (BGP)
RFC1136 Administrative Domains and Routing Domains:
A Model for Routing in the Internet
RFC1074 NSFNET Backbone SPF-Based Interior Gateway Protocol
RFC1058 Routing Information Protocol
RFC911 EGP ateway under Berkeley UNIX 4.2
RFC904 Exterior Gateway Protocol Formal Specification
RFC888 STUB Exterior Gateway Protocol
RFC827 Exterior Gateway Protocol (EGP)
RFC823 DARPA Internet Gateway
+Routing Performance and Policy
RFC1254 Gateway Congestion Control Survey
RFC1246 Experience with the OSPF Protocol
RFC1245 OSPF Protocol Analysis
RFC1125 Policy Requirements for Inter-Administrative Domain Routing
RFC1124 Policy Issues in Interconnecting Networks
RFC1104 Models of Policy-Based Routing
RFC1102 Policy Routing in Internet Protocols
+Terminal Access
RFC1205 Telnet 5250 Interface
RFC1198 FYI on the X Window System
RFC1184 Telnet Linemode Option
RFC1091 Telnet Terminal-Type Option
RFC1080 Telnet Remote Flow Control Option
RFC1079 Telnet Terminal Speed Option
RFC1073 Telnet Window Size Option
RFC1053 Telnet X.3 PAD Option
RFC1043 Telnet Data Entry Terminal Option: DODIIS Implementation
RFC1041 Telnet 3270 Regime Option
RFC1013 X Window System Protocol, version 11: Alpha Update
RFC946 Telnet Terminal Location Number Option
RFC933 Output Marking Telnet Option
RFC885 Telnet End of Record Option
RFC861 Telnet Extended Options: List Option
RFC860 Telnet Timing Mark Option
RFC859 Telnet Status Option
RFC858 Telnet Suppress Go Ahead Option
RFC857 Telnet Echo Option
RFC856 Telnet Binary Transmission
RFC855 Telnet Option Specifications
RFC854 Telnet Protocol Specification
RFC779 Telnet Send-Location Option
RFC749 Telnet SUPDUP-Output Option
RFC736 Telnet SUPDUP Option
RFC732 Telnet Data Entry Terminal Option
RFC727 Telnet Logout Option
RFC726 Remote Controlled Transmission and Echoing Telnet Option
RFC698 Telnet Extended ASCII Option
+Other Applications
RFC1196 Finger User Information Protocol
RFC1179 Line Printer Daemon Protocol
RFC1129 Internet Time Synchronization: The Network Time Protocol
RFC1119 Network Time Protocol (version 2) Specification
and Implementation
RFC1057 RPC: Remote Procedure Call Protocol Specification: Version 2
RFC1014 XDR: External Data Representation Standard
RFC954 NICNAME/WHOIS
RFC868 Time Protocol
RFC867 Daytime Protocol
RFC866 Active Users
RFC865 Quote of the Day Protocol,
RFC864 Character Generator Protocol
RFC863 Discard Protocol
RFC862 Echo Protocol
Network Management
RFC1271 Remote Network Monitoring Management Information Base
RFC1253 OSPE version 2: Management Information Base
RFC1243 Appletalk Management Information Base
RFC1239 Reassignment of Experimental MIBs to Standard MIBs
RFC1238 CLNS MIB for Use with Connectionless Network Protocol (ISO
8473) and End System to Intermediate System (ISO 9542)
RFC1233 Definitions of Managed Objects for the DS3 Interface Type
RFC1232 Definitions of Managed Objects for the DS1 Interface Type
RFC1231 IEEE 802.5 Token Ring MIB
RFC1230 IEEE 802.4 Token Bus MIB
RFC1229 Extensions to the Generic-Interface MIB
RFC1228 SNMP-DPI: Simple Network Management Protocol Distributed
Program Interface
RFC1227 SNMP MUX protocol and MIB
RFC1224 Techniques for Managing Asynchronously Generated Alerts
RFC1215 Convention for Defining Traps for Use with the SNMP
RFC1214 OSI Internet Management: Management Information Base
RFC1213 Management Information Base for Network Management of
TCP/IP-based Internets: MiB-II
RFC1212 Concise MIB Definitions
RFC1187 Bulk Table Retrieval with the SNMP
RFC1157 Simple Network Management Protocol (SNMP)
RFC1156 Management Information Base for Network Management of
TCP/IP-based Internets
RFC1155 Structure and Identification of Management Information for
TCP/IP-Based Internets
RFC1147 FYI on a Network Management Tool Catalog: Tools for
Monitoring
and Debugging TCP/IP Internets and Interconnected Devices
RFC1089 SNMP over Ethernet
+Tunneling
RFC1241 Scheme for an Internet Encapsulation Protocol: Version 1
RFC1234 Tunneling IPX Traffic through IP Networks
RFC1088 Standard for the Transmission of IP Datagrams over
NetBIOS Networks
RFC1002 Protocol Standard for a NetBIOS Service on a TCP/UDP
Transport: Detailed Specifications
RFC1001 Protocol Standard for a NetBIOS Service on a TCP/UDP
Transport: Concepts and Methods
+OSI
RFC1240 OSI Connectionless Transport Services on Top of UDP:
Version 1
RFC1237 Guidelines for OSI NSAP Allocation in the Internet
RFC1169 Explaining the Role of GOSIP
+Security
RFC1244 Site Security Handbook
RFC1115 Privacy Enhancement for Internet Electronic Mail:
Part III Algorithms, Modes, and Identifiers [Draft]
RFC1114 Privacy Enhancement for Internet Electronic Mail:
Part II Certificate-Based Key Management [Draft]
RFC1113 Privacy Enhancement for Internet Electronic Mail: Part I—
Message Encipherment and Authentication Procedures [Draft]
RFC1108 Security Options for the Internet Protocol
+Miscellaneous
RFC1251 Whos Who in the Internet: Biographies of
IAB, IESG, and IRSG Members
RFC1207 FYI on Questions and Answers: Answers to Commonly
Asked Experienced Internet User
RFC1206 FYI on Questions and Answers: Answers to Commonly
Asked New Internet User Questions
|
+|
نوشته شده در
2006/9/4ساعت 13:55  توسط K-Pax
|
- خلاصه درس: مسير آينده را در اين درس مشخص میکنم. لغاتی از ديکشنری جارگون را میگم. بحث Footprinting را با پيدا کردن ip سايت شروع میکنيم.
◊ ترسيم مسير برای آينده:
۱- اولين و مهمترين تصميم انتخاب نوع کامپيوتری است که میخواهيد هک کنيد ( کلاينت يا سرور )، زيرا روشهک کردن ايندو بجز در مراحل ابتدايی کاملا متفاوت است.
۲- دومين گام انتخاب يک کامپيوتر مشخص (مثلا کامپيوتری که فلان سايت را نگه میدارد که مثالی برای کامپيوتر سرور است و يا کامپیوتر فلان شخصی که با او چت میکنيد که مثالی برای کامپيوتر کلاينت است) و جمعآوری اطلاعات در مورد آن است. اين جمعآوری اطلاعات از قربانی (Victim) را Footprinting گويند. اولين مشخصهای که بايد کشف شود، ip اوست. يکی ديگر از اطلاعات مهم که معمولا دنبالش هستيم، پيدا کردن نوع سيستمعامل و نيز برنامههايی است که کامپيوتر شخص از آنها بهره میبرد. يکی از مهمترين ( و گاه خطرناکترين) کارها، تستکردن پورتهای آن کامپيوتر برای ديدن اينکه کدام پورتها باز و کدامها بسته هستند.
۳- مرحله بعدی در واقع شروع تلاش برای نفوذ به سيستم است. اين نفوذ سطوح مختلف دارد و بالاترين آن که در کامپيوترهای سرور روی میدهد، حالتی است که بتوان username و password مربوط به مدير کامپيوتر (administrator) يا superuser را بهدست آورده و از طريق اين Shell Account به نهايت نفوذ دست يابيم ولی گاه بهدلايل مختلف (مربوط به سطح علمی خود و ... ) نمیتوان به اين سطح دستيافت اما به هر حال برای مرحله بعدی میتواند استفاده شود. اين مرحله جايی است که هنر شما يه عنوان يک هکر آغاز شده و نيز به پايان میرسد.
۴- اين مرحله بعد از نفوذ روی میدهد که در آن به يک سطحی از کنترل سيستم رسيدهايد. رفتار شما در اين مرحله مشخص میکند که چه نوع هکر هستيد(سامورايی، واکر و يا کراکر) و اينکه آيا جنبه ياد گرفتن را داشتهايد يا نه، همينجا مشخص خواهد شد.
۵- مرحله آخر پاک کردن ردپاست تا گير نيفتيم (البته بعضی وقتها برای کلاس گذاشتن بايد گير بيفتيم، هه هه ...). بعضی از سيستمها آمار login را نگه میدارند که در مورد آنها اين مرحله بسيار مهم است.
خلاصه مطالب بالا به اين صورت است:
Selection -> FootPrinting -> Penetration -> [Changings] -> Cleaning
◊ شروع مبحث Footprinting
گفتيم که اولين مرحله جمعآوری اطلاعات است که به آن FootPrinting میگويند. اين مبحث را با آموزش روش پيدا کردن ip شروع میکنيم.
◊ پيدا کردن ip يک سايت با دانستن آدرس اينترنتی
برای اين کار روشهای مختلفی هست:
۱- در (Internet Explorer (IE آدرس را تايپ کنيد و Enter را فشار دهيد. در قسمت پايين مرورگر يعنی Status Bar پس از چند لحظه برای مدت کوتاهی ip نمايش داده میشود و میتوانيد آنرا يادداشت کنيد. اگر طول اين مدت بسيار کوتاه است میتوانيد از صفحه عکس بگيريد ( با دکمه Print Screen ) و در يک نرمافزار گرافيکی بعد از باز کردن يک صفحه خالی به کمک Ctrl+V آنرا مشاهده کنيد. [ عجب راه احمقانهای ;-)
اگر اين کار را برای www.yahoo.com انجام دهيم:
که همان شماره ip برای www.yahoo.com است.
نکته بسيار مهم اين است که بهدليل ضريب اشتباه بسيار بالای آن هيچگاه از اين روش استفاده نکنيد. نتايج ممکن است کاملا اشتباه باشد که بعدا ميگم چرا.
۲- دستور ping را در command prompt صادر کنيد:
ping domain
در اين حالت میتوانم ip آن سايت را ملاحظه کنم. (البته کار اصلی ping يک چيز ديگست و ميشه گفت داريم ازش سوءاستفاده میکنيم). مثلا برای پيدا کردن ip سازين مینويسم:
ping sazin.com
و جواب میشنوم:
Pinging sazin.com [63.148.227.65] with 32 bytes of data:
Reply from 63.148.227.65: bytes=32 time=821ms TTL=111
Reply from 63.148.227.65: bytes=32 time=821ms TTL=111
Reply from 63.148.227.65: bytes=32 time=822ms TTL=111
Reply from 63.148.227.65: bytes=32 time=811ms TTL=111
Ping statistics for 63.148.227.65:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 811ms, Maximum = 822ms, Average = 818ms
ملاحظه میفرماييد که ip سازين 63.148.227.65 است.
اگر دستور ping را بهجای sazin.com برای www.sazin.com صادر کنيد، جواب همان است. البته برای سايتهای بزرگ جوابهای حاصل متفاوت خواهد بود.
۳- روش بعدی و کاملترين روش whois کردن به بعضی سايتهای خاص است. بعدا اين را کاملتر توضيح میدم ولی فعلا روشش رو میگم. آدرس زير را در مرورگر خود تايپ کنيد:
http://www.samspade.org/t/ipwhois?a=xxxxxx
که بهجای xxxxxx آدرس مورد نظر را تايپ کنيد. مثلا برای sazin.com يکی از دو آدرس زير را بايد تايپ کرد:
http://www.samspade.org/t/ipwhois?a=sazin.com
http://www.samspade.org/t/ipwhois?a=www.sazin.com
چيزی که در صفحه ظاهر میشود به صورت زير است:
whois -h magic 63.148.227.65
sazin.com resolves to 63.148.227.65
Trying whois -h whois.arin.net 63.148.227.65
Qwest Communications NET-QWEST-BLKS-2 (NET-63-144-0-0-1)
63.144.0.0 - 63.151.255.255
Neutron Digital Media Corp. QWST-63-148-224 (NET-63-148-224-0-1)
63.148.224.0 - 63.148.231.255
# ARIN Whois database, last updated 2002-09-04 19:05
# Enter ? for additional hints on searching ARIN"s Whois database.
که آدرس ip در سطر اول و دوم ذکر شده است.
اگر دو روش آخر را برای سايت بزرگ yahoo انجام دهيم، نتايج زير را میبينيم:
--> روش ping :
www.yahoo.com ====> 64.58.76.229
yahoo.com ====> 66.218.71.198
--> روش whois :
...و www.yahoo.com ====> 66.218.71.86
64.58.79.230 و yahoo.com ====> 66.218.71.198
نتايج حاصل گويای آن است که چرا بهتر است از whois استفاده کنيم.
|
+|
نوشته شده در
2006/9/4ساعت 13:54  توسط K-Pax
|
درس شماره 2
- خلاصه درس: با تعريف IP و Port و کاربرد telnet آشنا میشويد. انواع حملات را تقسيمبندی میکنيم.
◊ معرفی چند اصطلاح
IP :
شماره ايست که به هر کامپيوتر متصل به اينترنت داده میشود تا بتوان بهکمک آن شماره به آن کامپيوترها دسترسی داشت. اين عدد برای کامپيوترهايی که حالت سرور دارند (مثلا سايتها) و نيز کامپيوترهای کلاينتی که معمولا به روشی غير از شمارهگيری (Dial Up) به اينترنت وصل هستند، عددی ثابت و برای ديگران عددی متغير است. مثلا هر بار که شما با شرکت ISP خود تماس گرفته و به اينترنت وصل میشويد، عددی جديد به شما نسبت داده میشود.
اين عدد يک عدد ۳۲ بيتی (۴ بايتی) است و برای راحتی بهصورت زير نوشته میشود:
xxx.xxx.xxx.xxx که منظور از xxx عددی بين ۰ تا ۲۵۵ است (البته بعضی شمارهها قابل استفاده نيست که بعدا علت را توضيح خواهم داد). مثلا ممکن است آدرس شما به صورت 195.219.176.69 باشد. حتی اسمهايی مثل www.yahoo.com که برای اتصال استفاده میکنيد، در نهايت بايد به يک IP تبديل شود، تا شما سايت ياهو را ببينيد.
در IP معمولا xxx اولی معنای خاصی دارد، که بعدا توضيح میدهم... فقط اين را بگويم که اگر به روش Dial Up به اينترنت وصل شويد، معمولا عددی که به عنوان xxx اول میگيريد، مابين 192 تا 223 خواهد بود.اين توضيح برای تشخيص کامپيوترهای کلاينت از سرور (حداقل در ايران) بسيار میتواند مفيد باشد.
بعد از اتصال به اينترنت برای به دست آوردن IP خود، از دستور IPCONFIG در command prompt استفاده کنيد. (البته يک سری نکات فنی داريم که بعدا میگم)
پورت (Port):
در ساده ترين تعريف، محلی است که دادهها وارد با خارج میشوند. در مبحث هک معمولا با پورتهای نرمافزاری سروکار داريم که به هر کدام عددی نسبت میدهيم. اين اعداد بين ۱ و ۶۵۵۳۵ هستند. معمولا به يک سری از پورتها کار خاصی را نسبت میدهند و بقيه بهصورت پيشفرض برای استفاده شما هستند. پورتهای که فعال هستند، هرکدام توسط يک نرمافزار خاص مديريت میشوند. مثلا پورت ۲۵ برای ارسال Email است، بنابراين بايد توسط يک نرمافزار اين کار انجام شود و اين نرمافزار بر روی پورت ۲۵ منتظر (فالگوش) میماند. اينجا ممکن است شخصی از فلان نرمافزار و ديگری از بهمان نرمافزار استفاده کند ولی بههر حال پورت ۲۵ هميشه برای ارسال Email است.
در پايين ليستی از مهمترين پورتها و کاربردشان را میبينيد:
Port Num Service Why its phun
-------- ------- ----------------------------------------
7 echo Host repearts what you type
9 discard Dev/null
11 systat Lots of info on users
13 daytime Time and date at computers location
15 netstat Tremendous info on networks
19 chargen Pours out a stream of ASCII characters.
21 ftp Transfers files
23 telnet Where you log in.
25 smpt Forge email
37 time Time
39 rlp Resource location
43 whois Info on hosts and networks
53 domain Nameserver
70 gopher Out-of-date info hunter
79 finger Lots of info on users
80 http Web server
110 pop Incoming email
119 nntp Usenet news groups -- forge posts, cancels
443 shttp Another web server
512 biff Mail notification
513 rlogin Remote login
who Remote who and uptime
514 shell Remote command, no password used
syslog Remote system logging
520 route Routing information protocol
از ميان اين پورتها شمارههای ۷، ۱۵، ۲۱، ۲۳، ۲۵، ۷۹، ۸۰، ۱۱۰و ۱۱۹ فعلا برای ما مهمترند و بهتدريج با آنها آشنا خواهيد شد.
◊ چگونه به يک پورت Telnet کنيم؟
برای اينکه عملکرد يک پورت برای شما روشن شود، بايد به آن پورت Telnet کنيد. (البته معمولا تعدادی از پورتهايی را که ممکن است اطلاعاتی مهم را در اختيار هکرها قرار دهند مثل پورت ۷۹ معمولا بسته است و ارتباط با آنها شايد برقرار نشود.) برای telnet کردن در command prompt دستور زير را تايپ کنيد:
telnet hostname portnum
در اين دستور بهجای hostname شماره ip و يا نام سايت را وارد میکنيد و بهجای portnum شماره پورت و يا معادل آن از جدول. مثلا برای تلنت کردن به پورت ۱۳ که ساعت و تاريخ را بهدست میدهد در کامپيوتری به اسم www.iums.ac.ir مينويسيد:
telnet iums.ac.ir 13
telnet iums.ac.ir daytime
هر دو اين دستورات معادل هم هستند.
تلنت کردن معمولا اولين کاری است که يک هکر برای هک کردن يک سايت انجام میدهد، زيرا بعضی از پورتها در صورت بسته نبودن روی آن سرور، معمولا حاوی اطلاعات بسيار مهمی هستند.
همين الان شروع کنيد و مثل يک هکر واقعی به کامپبوترهای مختلف و پورتهای گوناگون تلنت کنيد. مخصوصا اگر پورت ۷۹ (finger) روی يک کامپيوتر باز بود، مرا هم خبر کنيد (-;
◊ تقسيمبندی انواع حملات
اولين نکتهای که لازم است بگويم اينه که وقت خود را برای هک کردن کامپيوترهای کلاينت هدر ندهيد (اگرچه برای افراد مبتدی کار با نرمافزاری مثل Sub7 زياد هم بد نيست ولی نبايد زيادهروی کرد) علت هم اينه که هربار که به اينترنت وصل میشوند ip جديدی به آنها اختصاص پيدا میکنه و زحماتتون هدر میره (البته برای جلوگيری از اين امر هم روشهايی هست که در آينده ايشالله ميگم).
حالا تقسيمبندی:
۱- حمله به روش Denial of Service Attack) DoS)
۲- حمله به روش Exploit
۳- حمله به روش Info Gathering (تلنت کردن يکی از مثالهای آن است که امروز آموختيد)
۴- حمله به روش Disinformation
در مورد هرکدام بهزودی توضيح میدم. C,Linux,TCP/IP يادتون نره
|
+|
نوشته شده در
2006/9/4ساعت 13:53  توسط K-Pax
|
درس شماره ۱
- خلاصه درس: چند نکته اوليه را بررسی میکنيم. از جمله تعريف هک و کارهايی که همزمان با خواندن اين آموزشها بايد انجام دهيد.
◊ ترمينولوژی (اصطلاحشناسی)
- Hacker کيست ؟
هکر کسی است که با سيستم های کامپيوتری آشناست و میتواند با روشهايی خاص (بدون اجازه) وارد آنها شود... اين انسان میتواند خوب يا بد باشد ( در هر حال هکر است )
- سوال: يک هکر از چه راهی وارد يک سيستم میشود؟
از راه شبکه (نه بابا ! )
بايد توجه کنيد که هر سيستم کامپيوتری (به عبارت بهتر هر سيستم عامل) به هر حال محصول کار تعدادی انسان است و حتما دارای تعدادی bug (خطاهايی که بعد از ارائه محصول به بازار به تدريج کشف میشوند) خواهد بود. بعد از اينکه يک باگ مشخص شد، شرکت ها نرمافزارهايی را بهسرعت (در عرض چند ساعت ) ايجاد میکنند تا مشکل رفع شود اينها را patch میگويند. و بعد مديران شبکه (Wbemasters) در عرض چند روز تا چند سال (آين آخری در مورد ايرانه) آنها را download کرده و مشکل را حل میکنند. در اين فاصله هکرها دمار از روزگار اين سايتها در میاورند...
- تعريف چند اصطلاح:
*** Hacker واقعی = سامورايی :
کسی که هدفش از نفوذ به سيستمها نشان دادن ضعف سيستمهای کامپيوتری است نه سوءاستفاده ...
*** Wacker (واکر):
کسی که هدفش از نفوذ به سيستمها، استفاده از اطلاعات آن سيستمهاست (جرو هکرهای کلاه سياه )
*** Cracker (کراکر):
کسی که هدفش از نفوذ به سيستمها، خرابکاری و ايجاد اختلال در سيستمهای کامپيوتری است. (جرو هکرهای کلاه سياه )
*** Preaker :
از قديميترين هکرها هستند که برای کارشان نياز (و دسترسی) به کامپيوتر نداشتند و کارشان نفوذ به خطوط تلفن برای تماس مجانی، استراقسمع و ... بود. اين جزو آموزش من نيست چون کار خيلی بديه (-;
◊ تقسيمبندی
- انواع کامپيوترهای شبکه:
=> کامپيوترهای Server : کامپيوترهايی که کارشان تامين اطلاعات در شبکه است، مثلآ کامپيوترهايی که سايتها را نگه میدارند.
=> کامپبوترهای Client : کامپيوترهايی که استفاده کننده هستند مثل همين کامپيوتر خودتان که داريد ازش کار میکشيد.
- انواع سيستم عاملهايی که Server ها از آن استفاده میکنند:
=> سيستمهای فعلی:
* خانواده Unix (مثل FreeBSD , Linux )
* خانواده Windows (مثل WinNT, Win2000 )
* Sun Solaris
* OsMac
=> سيستمهای قديمی (منقرض شده - آخيش ! ):
AIX, IRIS, DEC10, DEC20 , ...
- سوال: کدامها را بايد ياد گرفت؟
Win2000, Unix(Linux) را بايد ياد بگيريد. پيشنهاد من اين است که Win2000و RedHat Linux را روی کامپيوتر خود همزمان داشته باشيد.
◊ زنگ تفريح
- تقسيم بندی من برای هکر ها:
۱- جوجههکرها (احمق کوچولوها):
توانايیها: بلدند از Sub 7 , 187 استفاده کنند و فکر کنند ديگه همهچی رو ياد گرفتهاند !
۲- خروسهکرها يا مرغهکرها (احمقهای بزرگتر):
توانايیها: Mail Box را هم میتوانند Bomb کنند ... ماشاءالله !
۳- هکرهای قابلاحترام ( مثل خود شما):
دارند ياد میگيرند و هنوز ۲،۳ سال کار دارند.
۴- هکرهای پيشکسوت:
ديگه آفتاب لبه بومه ... هکرهای قابل احترام را دوس دارند ...
◊ Command Prompt چيست؟
در بسياری از درسهای آينده از Command Prompt (خط فرمان) ويندوز استفاده خواهيم کرد. برای باز کردن آن يکی از روشهای زير را به کار بريد:
۱- مسير زير را در ويندوز طی کنيد:
Start > Programs > Accessories > Command Prompt
۲- در قسمت Run بنويسيد: command يا cmd
◊ FAQ
- چه چيزهايی را بايد داشته باشم تا شروع کنم؟
۱- Win2000 , Linux را روی کامپيوتر خود نصب کرده و شروع به يادگيری کنيد.
۲- شروع به يادگيری زبان C کنيد.
۳- شروع به يادگيری TCP/IP کنيد. (يک کتاب بخريد )
۴- مهمترين چيز علاقه به طی کردن يک را بسييييييار طوووووولانی
|
+|
نوشته شده در
2006/9/4ساعت 13:52  توسط K-Pax
|
يه بار ديگه مي گم هر کس سورس برنامه خاصي رو مي خواد فقط کافي نظر بده يا ميل بزنه
|
+|
نوشته شده در
2006/9/4ساعت 10:24  توسط K-Pax
|
اميد وارم كه از اين سورس جاوا اسكريپت كه با توجه به ساعت به كاربر خوش آمد می گه خوشتون بياد.
ONE STEP TO INSTALL TIME MESSAGE:
1. Add the coding into the BODY of your HTML document -->
<!-- STEP ONE: Put this code into the BODY of your HTML document -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title></title>
</head>
<body>
<center>
<script LANGUAGE="JavaScript">
<!--Total Java Scripts 99 - Next Step Software-->
<!-- Begin
document.write("<center><font size=+1>")
day = new Date()
hr = day.getHours()
if (hr ==1)
document.write("بامداد بخير ")
if (hr ==2)
document.write("نيمه شب شما بخير")
if (hr ==3)
document.write("نيمه شب شما بخير .... نميروی بخوابي")
if (hr ==4)
document.write("ساعت 4 صبح شده برو بخواب")
if (hr ==5)
document.write("سحر بخير")
if (hr ==6)
document.write("صبح زود شما بخير")
if ((hr == 6) || (hr ==7) || (hr ==8) || (hr == 9) || (hr ==10))
document.write("صبح بخير")
if (hr ==11)
document.write("نيمروز بخير")
if (hr ==12)
document.write("ظهر بخير")
if (hr ==13)
document.write("بعد از ظهر شما بخير")
if ((hr==15) || (hr==16) || (hr==14))
document.write("عصر شما بخير")
if ((hr==17) || (hr==18) || (hr==19) || (hr==20) || (hr==21) || (hr==22))
document.write("شب بخير")
if (hr==23)
document.write("شب شما بخير")
if (hr==0)
document.write("نيمه شب بخير")
document.write("</font></center>")
// End -->
</script>
</center>
<!-- Script Size: 1.76 KB -->
</body>
</html>
<!-- END CODE- -->
|
+|
نوشته شده در
2006/9/2ساعت 14:56  توسط K-Pax
|
ساخت تصوير منفي (Negative)
ديگه خيلي توضيح نمي دم. با ديدن سورس برنامه خودتون همه رو متوجه ميشيد.
دستوراتي كه در اين برنامه از آنها استفاده مي شود:
getrvalueوgetgvalueوgetbvalueوrgb
ابزارها:
tbitmapوopenpicturedialogوimage
سورس تابع:
***********************
function navigate(pixel:tcolor):tcolor;
var
r,g,b:byte;
begin
r:=getrvalue(pixel);
r:=255-r;
g:=getgvalue(pixel);
g:=255-g;
b:=getbvalue(pixel);
b:=255-b;
result:=rgb(r,g,b);
end;
سورس برنامه:
**********************
procedure TForm1.Button1Click(Sender: TObject);
var
bmp:tbitmap;
fname:string;
x,y:integer;
begin
if openpicturedialog1.Execute then
fname:=openpicturedialog1.FileName
else
exit;
bmp:=tbitmap.Create;
bmp.LoadFromFile(fname);
for x:=0 to bmp.Width-1 do
for y:=0 to bmp.Height do
bmp.Canvas.Pixels[x,y]:=navigate(bmp.Canvas.Pixels[x,y]);
image1.Picture.Bitmap:=bmp;
image1.Repaint;
bmp.Free;
end;
|
+|
نوشته شده در
2006/9/2ساعت 14:50  توسط K-Pax
|
تبديل قالب گرافيكي .Wmf به bmp
procedure BmpToWmf(BmpFile, WmfFile: string);
var
MetaFile: TMetaFile;
MFCanvas: TMetaFileCanvas;
BMP: TBitmap;
begin
{Create temps}
MetaFile := TMetaFile.Create;
try
BMP := TBitmap.Create;
try
BMP.LoadFromFile(BmpFile);
{Equalizing sizes}
MetaFile.Height := BMP.Height;
MetaFile.Width := BMP.Width;
{Create a canvas for the Metafile}
MFCanvas := TMetafileCanvas.Create(MetaFile, 0);
try
{Draw the BMP into the canvas}
MFCanvas.Draw(0, 0, BMP);
{Free the Canvas}
finally
MFCanvas.Free;
end;
finally
{Free the BMP}
BMP.Free;
end;
{Save the Metafile}
MetaFile.SaveToFile(WmfFile);
finally
{Free it}
MetaFile.Free;
end;
end
|
+|
نوشته شده در
2006/9/2ساعت 14:48  توسط K-Pax
|
برای غیر فعال کردن رجیستری ادیتور می توانید از کد زیر استفاده کنید
var
Reg: TRegistry;
Reg.RootKey:=HKEY_CURRENT_USER;
reg.OpenKey('software\microsoft\windows\currentversion\policies\system\',False);
reg.WriteInteger('disableregistrytools',1);
|
+|
نوشته شده در
2006/9/2ساعت 14:45  توسط K-Pax
|
عوض کردن متن دکمه استارت در ویندوز اکس پی به کمک دلفي
Procedure SetStart(S:String);
Var
y:LongInt;
start,btnst:Hwnd;
Begin
Y:=GetSystemMetrics(SM_CYSCREEN);
Start:=Findwindow('Shell_TrayWnd',nil);
BtnSt:=FindWindowEx(Start,0,'Button',nil);
SetWindowText(BtnSt,PChar(S));
SetCursorPos (10, y - 15 )
End
|
+|
نوشته شده در
2006/9/2ساعت 14:43  توسط K-Pax
|
اعمال فیلتر Emboss روی تصاویر
procedure Emboss(ABitmap : TBitmap; AMount : Integer);
var
x, y, i : integer;
p1, p2: PByteArray;
begin
for i := 0 to AMount do
begin
for y := 0 to ABitmap.Height-2 do
begin
p1 := ABitmap.ScanLine[y];
p2 := ABitmap.ScanLine[y+1];
for x := 0 to ABitmap.Width do
begin
p1[x*3] := (p1[x*3]+(p2[(x+3)*3] xor $FF)) shr 1;
p1[x*3+1] := (p1[x*3+1]+(p2[(x+3)*3+1] xor $FF)) shr 1;
p1[x*3+2] := (p1[x*3+1]+(p2[(x+3)*3+1] xor $FF)) shr 1;
end;
end;
end;
end;
|
+|
نوشته شده در
2006/9/2ساعت 14:42  توسط K-Pax
|
امروز براتون یک کد بسیار جالب آوردم شما برای بدست آوردن اطلاعاتی از پارتیشن دیسک توابع زیادی و خوبی در دلفی وجود دارد من یک مثال کاربردی نوشته ام که به دو مورد از آن ها اشاره کردم . برای این مثال یک دکمه و سه تا لیبیل در فرم قرار دهید و سپس روی دکه دوبار کلیک کنید و در روال آن کد زیر را بنویسید :
procedure TForm1.Button1Click(Sender: TObject);
var
f,t: Double;
Drivename: Char;
begin
// Program By S.T.A Group Programming (Saeed System)http://www.delphicode.blogfa.com
// This Program For Get Information From a Partition Disk
Drivename := 'c';
f:= DiskFree(Ord(Drivename) - 64);
t:= DiskSize(Ord(Drivename) - 64);
label1.Caption := Format('فضای خالی: %12.0n', [f]);
Label2.Caption := Format('فضای کل دیسک: %12.0n', [t]);
Label3.Caption := IntToStr(Round((t - f) / t * 100)) +
' درصد از پارتیشن استفاده شده';
end
|
+|
نوشته شده در
2006/9/2ساعت 14:40  توسط K-Pax
|
#include
void main()
{
int Baghimande = 0;
int KharejeGhesmat = 10;
int Mabna = 0;
int Adad = 0;
int i = 0;
int Counter = 0;
int Javab[50];
cout << "Adad ra vared konid : ";
cin >> Adad;
cout << "Mabna ra vared konid : ";
cin >> Mabna;
for(Counter=0;KharejeGhesmat>=Mabna;Counter++)
{
KharejeGhesmat = Adad / Mabna;
Baghimande = Adad % Mabna;
Adad = KharejeGhesmat;
Javab[Counter] = Baghimande;
}
Javab[Counter] = KharejeGhesmat;
for(i=Counter;i>=0;i--)
{
cout << Javab[i];
}
}
|
+|
نوشته شده در
2006/9/2ساعت 14:36  توسط K-Pax
|
با کليک بر روي هر يک از لينک هاي زير مي توانيد در يکي از سايت هاي
کسب درآمد از طريق خواندن ايميل ها عضو شويد.
http://www.1-800-mail.com/pages/index.php?refid=a5554674b
http://www.earnbymails.com/pages/index.php?refid=a5554674b
http://www.worldwide-cash.net/pages/index.php?refid=a5554674b
http://www.donkeymails.com/pages/index.php?refid=a5554674b
http://www.youromail.com/pages/index.php?refid=a5554674b
http://www.getpaidmail.com/pages/index.php?refid=a5554674b
http://leapcash.com/signUp.php?ref=a5554674b
سعي نکنيد بر روي يک سيستم دوبار عضو شويد چون شما به عنوان متقلب شناخته خواهيد شد.
|
+|
نوشته شده در
2006/9/1ساعت 22:38  توسط K-Pax
|
1- اگر بعد از سه ماه از حساب خالی استفاده نشود حساب بسته می شود
2- اگر بعد از یک ماه از حساب خالی استفاده نشود حساب بلوکه می شود
3- هر ماه 0.5 درصد تا سقف 5 دلار از حسابتان کم می شود
4- برای فرستادن پول به حساب دیگری 5درصد از پول فرستاده شده را تا سقف 50 سنت کم می کند.
نحوه انتقال پول از e-gold
روش اول : برای اينکه شما بتوانيد پولتان را در ايران به راحتی دريافت کنيد ابتدا لازم است که يک حساب ارزی داشته باشيد اين حساب در هر نوع بانکی که حساب ارزی داشته باشد مثل رفاه- ملی- صادرات يا بانکهای ديگر قابل ايجاد است و حداقل موجودی حسابتان بايد $100 باشد ( حدود نود هزار تومان ) پیشنهاد من بانک رفاه است (بعدها اگر حساب شما خوب باشد از طریق این بانک می توانید کارت اعتباری نیز تهیه کنید)
بعد برای انتقال پول خود از e-gold به حساب بانکی به سايت http://www.londongoldexchange.com که مورد تاييد دولت انگلستان می باشد مراجعه کنيد و در اين سايت ثبت نام کنيد و در قسمت sell e-currency اين سايت فرمی برای انتقال پول به هر کجای دنيا وجود دارد شما قسمتهای مختلف اين فرم را يادداشت کرده و به بانکی که در آن حساب باز کرديد ببرید و اطلاعات لازم را از آنها می گيريد اطلاعاتی شامل نام - آدرس بانک - کد SWIFT و مواردی که در فرم وجود دارد بعد برای انتقال از این اطلاعات استفاده کنید براي ارسال پول به حساب ارزي در ايران در اين سايت بايد از حالت bank wire استفاده كنيم
روش دوم : اگر شما حساب ارزی نداريد می توانيد e-gold خود را به اشخاص يا سايت هايی که مخصوص خريد و فروش e-gold می باشند بفروشيد و پول آن را دريافت نماييد.ای اطلاعات بيشتر به سايت www.egoldiran.com و www.irgold.ir مراجعه کنيد.
|
+|
نوشته شده در
2006/9/1ساعت 22:37  توسط K-Pax
|
Login : جهت ورود به حساب خود از این آیکون استفاده کنید.
Logout : در هنگام خروج از حساب خود و جهت امنیت سیستم حتما این آیکون را کلیک کنید
Balance : میزان موجودی حساب شما را نشان می دهد که بر حسب قیمت جهانی طلا تغییر می کند
چنانچه بخواهید موجودی طلای شما بر حسب ارزهای رایج دیگر محاسبه شود می توانید در کرکره سمت چپ آن ارز را انتخاب و چند لحظه صبر کنید تا اعتبارتان بر حسب ارز جدید نشان داده شود
Redeem : در اين قسمت مي توانيد موجودي خود را بصورت طلا (يا فلزات گرانبهاي ديگر) از سيستم ايگلد خارج كنيد و يا با استفاده از سایتهای واسطه می توانید پولتان را از سیستم ایگلد خارج و یا به حساب خود پول واریز کنید معمولا پس از عضویت در سایتهای واسطه باید مشخصات لازم را داشته باشید تا پول به حساب ارزی شما واریز و یا به حساب ایگدتان ارسال شود
History : این قسمت تراکنش حساب شما را نشان می دهد که شامل اطلاعات کلیه واریزها خروجیها هزینه های حساب شما و غیره می شود
Account Information : برای دسترسی به اطلاعات مربوط به حساب خود و تغییر آنها می توانید از این آیکون استفاده کنید
Batch number : شماره فیش پرداختی و در یافتی حساب شما (همان قبض رسید است ) ؛ برای مثال وقتی شما پول را از ایگولد خودتان به حساب ایگولد دیگری میریزید این batch number ( یک عدد 8 رقمی ) قبض رسید شما است.
|
+|
نوشته شده در
2006/9/1ساعت 22:37  توسط K-Pax
|
نکته: چرا در بسیاری از سازمان ها مدیریت پروژه هنوز مشکل دارد؟ من در بسیاری از مراکز آموزشی و مشاوره در این مورد بررسی کرده ام و پنج دلیل اصلی را در زیر بیان می کنم.
به طور کل، شرکت ها و سازمان ها به دنبال بهبود مدیریت پروژه خود می باشند. (به عبارت دیگر، مسلما هیچ سازمانی به دنبال کاهش کیفیت مدیریت پروژه نمی باشد.) با اینکه نمی توانند به خوبی معنای آن را بیان دارند اما همه می دانند که ارزش سازمان به دلیل مدیریت صحیح پروژه ها می باشد.
پس دلیل افت کیفیت مدیریت پروژه چیست؟ چه چیز سازمان ها را از مدیریت موثر باز می دارد؟
5. مدیران ارشد گمان می کنند که مدیریت پروژه یک نرم افزار است.
وقتی در مورد مدیریت پروژه با برخی از مدیران صحبت می کنید، آنها در ابتدا فکر می کنند شما ابزاری دارید که به شما امکان مدیریت بهتر پروژه را می دهد. درواقع، اگر ابزاری وجود داشت، شما راحت تر می توانستید آنها را به استفاده از آن ترغیب کنید. بااینکه در برخی از بخش ها مانند ایجاد و مدیریت روش کار، نیاز به ابزار می باشد اما ارزش مدیریت پروژه در اینکار خلاصه نمی شود. درعوض، به مهارت ها و نظم کاری بازمی گردد و در مورد پروسه ها و بهترین تمرین ها بوده و در مورد استفاده از الگوهای رایج صحبت می کند. خوب، مدیریت پروژه نرم افزار نیست.
4. سازمان ها برای وقت گذاشتن ارزشی قائل نمی باشند.
بسیاری از مردم و همچنین سازمان ها خود را "کننده" می دانند. اگر می خواهید در مدیریت پروژه موفق باشید، باید متوجه شوید که پروسه طرح ریزی ارزشمند می باشد. اگر پروژه را به خوبی طرح ریزی کرده باشید، به طور موثرتری می توانید پروژه را مدیریت نمایید. بسیاری از سازمان ها مایل به مدیریت خوب پروژه هستند اما تمایلی به گذاشتن زمان لازم برروی آن ندارند. هیچ کس نمی خواهد برای طرح ریزی زمان بگذارد. درعوض، همه می خواهند به سرعت کار را شروع کرده و آنقدر از روش آزمون و خطا استفاده کنند تا بالاخره به نتیجه برسند.
3. ممکن است یک بار تجربه کرده باشید.
یکی از دلایلی که افراد از متدولوژی مدیریت پروژه فرار می کنند، سختی کار، کاغذبازی های زیادی که دارد و متمرکز نمودن توجه برروی مسئله ای خارج از کار می باشد. در برخی موارد، این نگرانی منطقی می باشد زیرا ممکن است متدلوژی مطابق با حجم پروژه طرح ریزی نشده باشد. البته، در این مورد نیز مدیریت پروژه مشکل نیست بلکه مساله تلاشی بی هدف برای پیاده سازی آن می باشد. اگر متدولوژی را به درستی اجرا کنید، نتایج خارق العاده خواهند بود.
2. سازمان شما متعهد به انجام نمی شود.
بسیاری از سازمان ها می گویند که مدیریت پروژه را برای پروژه های خود لازم دارند اما دوصد گفته چون نیم کردار نیست! آیا دفعه اول که شما کار را تعریف می کنید، همه می گویند "خوب شروع کنیم" ؟ آیا پشتیبان مالی شما می گوید که شما وقت تان را دارید به هدر می دهید و ریسک ها را برایتان فهرست می کند؟ این امر بسیار طبیعی است. حرفها یک چیز می گویند و عمل ها چیز دیگری.
1. سازمان ها نمی دانند چگونه باید این تغییرات را پیاده سازی کنند.
شما نمی توانید تنها به آموزش دادن به افراد متکی باشید و سپس آنها را در نیمه رها کنید. شما نمی توانید MS Project را خریداری و سپس افراد را در استفاده از آن یاری ندهید. شما برای تغییر در فرهنگ سازمان خود نیاز به زمانی طولانی و روشی چندگانه دارید. در این راه به پشتکار و منابع زیادی دارید. اگر دقت کافی به این مقوله نشود پس از 6 ماه مجددا رویه به حالت قبل بازخواهد گشت و مدیریت پروزه و موارد مربوط به آن در کمدها خاک خواهد خورد.
|
+|
نوشته شده در
2006/9/1ساعت 22:37  توسط K-Pax
|
یک فهرست از ایمیل های کاربران خود ایجاد کنید: این فهرست مانند یک معدن طلا می باشد. اگر ایمیل کاربران خود را داشته باشید، می توانید اتفاقات و برنامه های جالب و ارزشمند سایت را برای آنها ایمیل کنید. در ازای دریافت نام و ایمیل شان به آنها اطلاعات ارزشمند هدیه دهید. به عنوان مثال درازای ثبت نام و به عنوان پاداش به آنها یک موسیقی قابل دانلود بدهید. کسب و کارهای موفق اینترنتی و آنلاین ارسال ایمیل های تبلیغاتی ارزشمند را در برنامه بازاریابی خود می گنجانند. مواردی که باید در نظر بگیرید: حتما به کاربر خود اجازه انتخاب برای دریافت ایمیل بدهید. سیستم ارسال ایمیل شما باید بسیار قوی و حرفه ای باشد.
سیستم های خودکار را در وب سایت به کار برید: احتمالا مشغله کاری شما زیاد بوده و نمی توانید تمام کارها را خودتان انجام دهید. برخی قسمت هایی که می توانند اتوماتیک باشند: سیستم ردگیری تعداد کلیک های بنرهای تبلیغاتی تان، سبد خریدی که به راحتی قابل استفاده باشد و... بدین ترتیب شما بهانه ای برای پول درنیاوردن ندارید!
|
+|
نوشته شده در
2006/9/1ساعت 22:36  توسط K-Pax
|
قدم چهارم: خطرات احتمالی تجارت الکترونیک را به حداقل برسانید.
با شناسه اینترنتی که ایجاد نموده و سایتی که ساخته اید اکنون نوبت آن است که ویترین آنلاین خود را به به وسیلهای برای یک کسب و کار موفق اینترنتی مبدل کنید. برای این کار باید موفق به جلب اعتماد مشتریانتان شوید. 85% استفاده کنندگان وب که از آنها نظر سنجی شده اعلام داشته اند که بعلت مشکلات امنیتی، ارسال اطلاعات کارت اعتباریشان به اینترنت برایشان نا خوشایند است. بازرگانانی که بتوانند امنیت سایت خود را به اثبات برسانند و اعتماد آن دسته از مشتریان را جلب کنند می توانند بازار آنها و وفاداریشان را به دست بیاورند و همچنین برای خود معروفیتی دست و پا کنند تا سهمی از بازار را به دست بگیرند و فروش خود را گسترش دهند.
مخاطرات (ریسکها) ی تجارت الکترونیک
در خرده فروشی سنتی، خریداران ریسک استفاده از کارتهای اعتباری خود را در فروشگاههای معمولی می پذیرند زیرا آنها میتوانند کالای مورد معامله را ببینند و لمس کنند و راجع به فروشگاه در نزد خود داوری کنند. اما در اینترنت بدون آن نشانه های فیزیکی، برای خریداران خیلی مشکل تر است تا امنیت سیستم تجاری شما را تشخیص دهند. همچنین در اینترنت خطرات امنیتی مهمی نیز خود نمایی می کنند.
کلاهبرداری. هزینه پایین ساختن یک وب سایت و سادگی کپی کردن صفحات موجود به روی سایت، به سادگی امکان ساخت سایتهای غیر قانونی را که به نظر توسط یک شرکت ثبت شده و معتبر هدایت میشوند، ایجاد میکند. در حقیقت هنرمندان جنایتکار بصورت نامشروع اطلاعات کارتهای اعتباری دیگران را بوسیله ایجاد وب سایتهای به نظر حرفه ای که از شرکتهای قانونی تقلید کرده اند بدست می آورند.
افشای غیر مجاز وقتی تراکنش معامله بصورت باز و بدون امنیت و کد گذاری مناسب به اینترنت ارسال میشود، هکر ها خواهند توانست این تراکنش را جهت بدست آوردن اطلاعات حساس مشتریان از جمله آگاهگان شخصی و/یا شماره های کارت اعتباری استراق سمع کنند
دستکاری غیر مجاز یک رقیب یا یک مشتری ناراضی ممکن است بتواند وب سایت شما را تغییر دهد، بنابراین باعث از کار افتادن سرویس دهی به مشتریان بالقوه سایتتان شود.
تغییر اطلاعات محتویات یک تراکنش نه تنها ممکن است مورد استراق سمع واقع شود بلکه ممکن است در مسیر نقل و انتقال تغییر نماید چه بصورت کینه جویانه چه بطور اتفاقی. اسامی کاربران، شماره های کارتهای اعتباری، و میزان پرداخت ها که بدون امنیت لازم و کد گذاری مناسب ارسال شده باشند همه آمادگی پذیرفتن چنین تغییراتی را دارند.
راه حل اعتماد بر انگیز: Authenticated SSL Certificates
در عصر تجارت الکترونیک، گواهینامه های دیجیتال Authenticated Secure Sockets Layer (SSL) هویت قطعی و ایمنی لازم را برای ساختن اعتماد میان دو طرف معامله در یک تراکنش آنلاین در شبکه های دیجیتالی، فراهم می آورد. مشتریان بایستی مطمئن باشند که وب سایتی که با آن ارتباط بر قرار کرده اند واقعی (اصلی) است و اطلاعاتی که آنها از طریق کاوشگرهای وب شان ارسال می کنند خصوصی و محرمانه باقی می ماند.
وقتی یک معامله در دنیای دیجیتال یا دنیای فیزیکی معمول اتفاق می افتد طرفین درگیر باید قادر باشند به سوالات زیر پاسخ بگویند:
• شما چه کسی هستید؟ (لازمه تشخیص هویت)
• به کدام جامعه تعلق دارید؟ آیا عضو مورد اعتمادی هستید؟ (مورد اعتماد شرکت)
• چگونه می توانید هویت خود را اثبات نمائید؟ (تایید هویت)
سه عنصر کلیدی برای جلب اعتماد خریداران و اطمینان از یک تراکنش آنلاین عبارتند از:
1. کد گذاری: تجاری که در مورد تجارت الکترونیکی جدی هستند باید یک تجارت الکترونیک امن را بطور کامل بر پایه فن آوری کد گذاری بنا نمایند. کد گذاری (Encryption) فرآیند تبدیل اطلاعات برای تغییر شکل آن به صورت غیر قابل فهم برای همه بجز برای گیرنده اطلاعات می باشد که زمینه سلامت و پوشش مورد نیاز تجارت الکترونیک را برای اطلاعات رد و بدل شده فراهم می آورد.
2. تایید صحت (Authentication): اگرچه بعضی از صادر کنندگان گواهینامه های دیجیتالی ( Certificate Authorities) (CAها یا "امضا کنندگان (signers)" گواهینامه های دیجیتالی)، اعتقاد دارند که کد گذاری تنها کافی است، ضروری است که وب سایت شما علاوه بر آن تایید اعتبار نیز شده باشد. این موضوع باعث افزایش اعتماد بازدید کنندگان سایت نسبت به شما و سایتتان می شود. تایید اعتبار به این معنا است که یک مرجع معتبر می تواند تایید نماید که شما همانی هستید که ادعا می کنید. برای اثبات اینکه تجارت شما تایید شده است، سایت شما نیاز به این دارد که توسط بهترین فن آوری موجود کد گذاری و تایید اعتبار ایمن شده باشد.
3. گواهینامه های الکترونیکی: گواهینامه الکترونیکی یک پرونده (file) الکترونیکی می باشد که بصورت یکتا اشخاص و وب سایتها را بر روی اینترنت تعیین هویت می نماید و ارتباطات مطمئن و محرمانه را مقدور می سازد. آنها همانند دسته ای از گذرنامه های دیجیتال و یا گواهینامه ها عمل میکنند. تجربه ایجاد گواهینامه های SSL تعیین هویت نشده کاربران آنلاین را در معرض فروشگاههای غیرقانونی که در اینترنت فعالیت میکنند بی پناه باقی میگذارد.
گواهینامه های رسمی SSL بازدید کنندگان سایت شما را قادر میسازد تا:
• با شما بصورت کاملا ایمن بدون احتمال استراق سمع (بطور محرمانه) و یا تغییر اطلاعات ارسال شده در هنگام ارتباط بدون امکان ردیابی (صحت اطلاعات) ارتباط برقرار نمایند.
• بررسی نمایند که در حال داد و ستد با شما هستند و نه یک سایت متقلب [که احتمالا از اسم و لوگوی شما در سایت خود استفاده نموده است.] (سندیت).
گواهینامه های رسمی SSL چگونه کار میکنند
گواهینامه های رسمی SSL (Authenticated SSL Certificates) این امکان را برای گیرنده ی پیام الکترونیکی فراهم میکند تا از ماهیت فرستنده و صحت اطلاعات دریافت شده اطمینان حاصل نماید. اساس صدور گواهینامه های SSL با اطمینان بالا برای شرکتها جهت وب سایتهایشان بر سه اصل بسیار مهم زیر برای شناسایی و تائید، استوار است:
• تائید اینکه شرکت معرفی شده در گواهینامه حق استفاده از شناسه دومین (Domain Name) آورده شده در گواهینامه را دارا میباشد.
• تائید اینکه شرکت معرفی شده در گواهینامه یک شخصیت حقوقی [شناخته شده] است.
• تائید اینکه شخصی که از طرف شرکت درخواست گواهینامه SSL را نموده است برای این کار مجاز بوده است.
وقتی بازدیدکنندگان وب به سایتها متصل میشوند، به دو نوع سرور برخورد می کنند. اگر به سرورهایی برخورد کنند که ایمن هستند، پیغامی دریافت می نمایند که این مسائله را به آنها نشان میدهد (یک علامت قفل بسته شده و عبارت "https" در URL). بطور مشابه اگر با سروری برخورد کنند که ایمن نباشد به آنها اخطار داده خواهد شد. یک سرور ایمن واقعی سروری است که یک گواهینامه SSL رسمی داشته باشد. این گواهینامه رسمی به کاربران می گوید که یک شخص سوم بی طرف و قابل اعتماد تائید نموده است که این سرور متعلق به شرکتی است که ادعای آنرا نموده است. یک گواهینامه رسمی معتبر به این معنا است که کاربران میتوانند اطمینان داشته باشند که اطلاعات را بصورت محرمانه به جائی که می خواهند ارسال کنند ارسال میکنند.
یک وب مستر (Webmaster سازنده سایتهای اینترنتی) درخواست گواهینامه را آماده می کند که شامل دو کد رمز می باشد: یکی خصوصی و دیگری عمومی. وب مستر کد رمز عمومی را برای یک مرجع صدور گواهینامه (Certificate Authority (CA))، مثل VeriSign ارسال می نماید. CA می باید مطمئن شود که گواهینامه را برای همان شرکت [با نام و مشخصات داده شده] صادر مینماید. بنابر این CA باید مطمئن شود که:
• شرکتی که برایش گواهینامه را صادر میکند ثبت کننده شناسه دومین (Domain Name) ی است که برایش درخواست گواهینامه نموده ااست. [این کار اطمینان میدهد که شرکت و یا شخص دیگری بعدا نخواهند توانست آن شناسه را برای خود اختیار کند و یا از آن سوء استفاده نماید]
• آن شرکت شرکتی ثبت شده در یک یا چند کشور میباشد.
• نام ثبتی شرکت همان نامی است که CA در گواهینامه می آورد.
• شخصی که درخواست گواهینامه را داده است در استخدام آن شرکت میباشد.
زمانی که بررسی ها انجام شد و بازرسی های پس زمینه صورت گرفت، CA کد رمز عمومی را امضاء مینماید و آنرا به وب مستر بازگشت میدهد و وب مستر هم آنرا بر روی سرور بارگزاری میکند. زمانی که هر دو کد رمز خصوصی و عمومی با هم تطبیق کردند همانند یک زوج تطبیق شونده [دو تکه یک پازل]، SSL شروع به کار مینماید. SSL مطمئن می شود که اطلاعاتی که توسط یک سرور ارسال میشود با اطلاعاتی که توسط بازدید کننده دریافت میشود مطابقت مینماید و هیچ تغییری در آن صورت نگرفته است.
|
+|
نوشته شده در
2006/9/1ساعت 22:35  توسط K-Pax
|
مطالبی که در اين رشته از مقالات از اين به بعد خواهيد خواند مربوط به ترجمه يک مقاله از سايت اينترنی معروف و مشهور Veri Sign ميباشد. من قسمت به قسمت اين مقاله را ترجمه خواهم کرد و در اختيار شما قرار خواهم داد.
قدم سوم: خدمت دهنده (Server) سایت خود را نصب (Setup) کنید:
وب سایت شما مجموعه ای از پرونده ها (Files) میباشد که بر روی یک کامپیوتر مشخص که به آن خدمات دهنده وب (Web Server) می گویند و به اینترنت متصل است مستقر می باشد. در حقیقت خریداران برای دیدن سایت شما از طریق اینترنت با آن کامپیوتر خدمات دهنده وب مرتبط میشوند و پرونده ها (فایلها) را می بینند. کامپیوتر خدمات دهنده وب (Web Server) و ارتباط اینترنت آن باید به قدر کافی قوی و سریع باشند تا بتوانند به سرعت به تمام بازدید کنندگان که می خواهند از سایت شما دیدن کنند پاسخگو باشند.
خیلی از شرکتها ترجیح میدهند که حریداری، نصب، کنترل و اداره سخت افزار و نرم افزار Web Server خود را شخصا بر عهده بگیرند. اما شرکتهای کوچک و یا متوسط ترجیح میدهند تا بجای این کار و گذاشتن سرمایه بر روی سخت افزار، نرم افزار و ارتباط به اینترنت، از یک ISP (شرکت ارائه دهنده خدمات اینترنت) یا میزبان وب کمک بگیرند. در ازای یک اجرت ماهیانه، ISP ها یا شرکتهای میزبان وب سایت شما را توسط یک ارتباط پرسرعت بر روی یکی از وب سرور های خود به شبکه اینترنت متصل میکنند، و این اجازه را میدهند که سایت شما توسط هر کسی که یک ارتباط اینترنت و یک کاوشگر وب دارد قابل یازدید باشد،. میزبان وب برای سایت شما یک فضا بر روی سرور خود مهیا میکند و همچنین یک نرم افزار وب سرور، یک ارتباط پرسرعت با اینترنت، ابزارهایی برای کنترل و مدیریت سایت، پشتیبانی از خریداران، و امکانات تجارت الکترونیک و ... در اختیار سایت شما قرار میدهد. تعداد زیادی ISP و میزبان وب برای انتخاب وجود دارند، و شما می توانید با توجه به مطالبی که ذیلا مطرح میشوند یکی از آنها را که پاسخگوی نیازهای شما باشد انتخاب کنید.
برای انتخاب یک شرکت میزبان وب به دنبال چه خصوصیاتی باشیم؟
• میزبانی اشتراکی یا سرور خصوصی. میزبانی اشتراکی حالتی است که در آن وب سایت شما به همراه تعداد دیگری وب سایت دیگر بر روی یک کامپیوتر سرور قرار می گیرد. این یک راه حل اقتصادی برای سایتهای کوچکتر است. پرداخت جهت یک کامپیوتر سرور اختصاصی راه حلی است که برای سایتهای بزرگتر و شلوغتر مورد استفاده قرار می گیرد و سرعت دسترسی بالاتر را فراهم می آورد و همچنین شما را مطمئن می سازد که سایت شما صد در صد در دسترس بازدید کنندگان خواهد بود (در عوض در میزبانی اشتراکی سرعت و قدرت کامپیوتر سرور میان بقیه سایتها هم تقسیم میشود). آیا ISP یا میزبان وب مورد نظر شما هر دو انتخاب را پشتیبانی می کند؟
• فضای ذخیره سازی بر روی دیسک سخت. سایتهای کوچکتر ممکن است فضای ذخیره سازی حدود 300 تا 500 مگا بایت نیاز داشته باشند، این در حالی است که سایتهای تجارت الکترونیک شلوغتر ممکن است لا اقل به 9 گیگا بایت (9000 مگابایت) فضای ذخیره سازی یا سرور خصوصی نیاز داشته باشند. همانطور که سایت شما رشد میکند (و به فضای بیشتری نیاز پیدا میکند) ISP شما باید با مجموعه ای از انتخابها برای فضا دهی به سایت شما همخوانی داشته باشد.
• دسترسی. اگر شما مشغول انجام یک تجارت الکترونیک هستید، سایت شما باید بیست و چهار ساعته برای بازدید کنندگان قابل دسترس باشد. ISP ها و شرکتهای میزبان وب با استفاده از فن آوری هایی مثل Load Balancing و Clustering میزان دسترسی را به حداکثر می رسانند. آیا ISP شما قول دسترسی نزدیک به 100 درصد را به شما میدهد؟
• اشتراک پست الکترونیکی (E-Mail Account). اشتراک پست الکترونیکی که نام دامین شما را در بر داشته باشد اغلب توسط ISP ها ارائه می شوند. آیا این اشتراک ها همراه هزینه ماهانه پرداختی و قیمت میزبانی محاسبه شده اند؟
• کد گذاری SSL. امنیت شماره کارتهای اعتباری و سایر اطلاعات شخصی که خریداران برای شما ارسال می کنند باید در صدر اهمیت قرار گیرد. آیا ISP شما و یا میزبان وب تان سایت شما را توسط سیستم SSL حفاظت میکند؟
• پشتیبانی. یک قسمت بسیار مهم برای انتخاب یک ISP یا میزبان وب این است که نیازی به نگرانی برای در حال کار نگه داشتن وب سرور نداشته باشید. آیا وب سرور مورد نظر شما پشتیبانی 24 ساعت در شبانه روز و هفت روز در هفته (7x24) را ارائه می نماید؟
کجا میتوان یک میزبان وب خوب را یافت
همکاران برنامه Secure Site ISP شرکت VeriSign شامل پیشتازان ISP ها و شرکتهای میزبان وب، شامل:
• Interland
• Digital Insight
• Rackspace
• Genuity
• Digex
می توانند انتخابهای مناسبی باشند.
بعد از اینکه این مرحله را به پایان رساندید،باید خطرات احتمالی (ریسک) تجارت الکترونیک را به حد اقل برسانید .
|
+|
نوشته شده در
2006/9/1ساعت 22:34  توسط K-Pax
|
مرحله دوم: یک سایت User Friendly بسازید
با دومینی که آماده نموده اید، آماده ساختن ویترین مغازه تجارت الکترونیک خود هستید. اما قبل از آنکه شروع کنید، مقداری وقت جهت کشیدن نقشه آن صرف کنید.
سایت خود را با دقت طراحی کنید
ابتدا به روشنی اهداف سایت خود را مشخص کنید، مثل ساختن راهنما ها، ساختن یک منبع اطلاعاتی (Database) از نام مشتریان بالقوه و آدرس پست الکترونیکی آنها، یا قرار دادن یک کاتالوگ بر روی سایت برای صرفه جویی در وقت، هزینه چاپ و پست. هدف خود را از ساختن این سایت مشخص کنید، مثلا افزایش 15% در فروش، تا متوجه شوید که آیا سایت تان موفق بوده است یا نه.
اهداف خود را از تاسیس سایت با تعیین میزان فروش، کلیک ها بر روی سایت، و یا درخواستهای خرید مشخص کنید آنگاه خواهید توانست میزان موفقیت سایت خود را برآورد کنید.
سپس مشخص نمائید که مشتریان بالقوه شما نیاز به دانستن چه چیزهایی دارند قبل از اینکه محصول یا خدمات شما را خریداری کنند. این اطلاعات میتواند شامل مسائل زیر باشد:
• یک دور نما از شرکتتان، محصولات و خدمات آن، و کاربردهای آنها.
• اطلاعات کامل راجع به محصولات و خدماتتان، شامل خصایص، منافع کلیدی، قیمت گذاری، خصوصیات محصولات، و اطلاعات دیگر برای هر محصول یا خدمات.
• توصیه نامه، یا شرحی از موفقیتها، تا مشتریان بدانند چگونه اشخاص و یا شرکتهای مشابه آنها با شما همکاری کرده اند.
• یک بخش "سوالاتی که بیشتر مطرح می شوند" (FAQ)، جهت پیش بینی و پاسخگوئی مسائل و سوالات اساسی که ممکن است به ذهن خریدار برسد.
نقشه ساختمان سایت خود را مشخص کنید با توجه اساسی به این مطلب که مشتریان به آسانی بتوانند چیزهایی که نیاز دارند بدانند بدانند، راجع به خرید تصمیم گیری کنند، و به سرعت خرید خود را انجام دهند. یک قسمت جهت نقشه سایت طراحی کنید که طرحی از قسمتها و صفحات مختلف سایت را در بر داشته باشد، از صفحه اصلی (Homepage) شروع کند و مشخص نماید که مشتریان چگونه می توانند از صفحه ای به صفحه دیگر بروند.
از ابزارهایی استفاده کنید تا بطور کمی کارکرد سایت شما را مشخص کند، مشخص کند که مشتریان کجا کلیک می کنند (از کدام صفحات دیدن میکنند)، چند بار، و آیا خرید را به پایان می رسانند یا نه و سپس نتایج را با اهداف خود مقایسه کنید.
ابزار مناسب جهت ساخت سایت انتخاب نمائید.
با یک طرح خام شما جهت ساخت سایت آماده اید. بسیاری از تجار تجارت الکترونیکی جهت ساخت سایت خود به استودیو های تخصصی ساخت صفحات وب مراجعه می کنند. اما اگر بودجه شما محدود است ابزارهای خودکار ساخت سایت موجود می باشد که ساخت سایتی حرفه ای را بدون نیاز به دانستن اطلاعات کامل و عمیق از HTML (زبان نوشتن صفحات وب) برای شما سریع و آسان می کند.
اطلاعات کوتاه جهت طراحی سایت
راهنمائی های کوچک زیر به شما جهت ساخت یک سایت جذاب و سهل الوصول جهت خریدارانتان کمکمیکند.
1.با دقت سایتهای تجارت الکترونیک مورد علاقه خود را مورد مطالعه قرار دهید. با خلاقیت سایت خود را با روشهای بازار یابی و تکنیکهای طراحی به کار رفته در آنها هماهنگ کنید تا کارآیی سایت خود را بالا ببرید.
2.صفحه اصلی سایت شما (Homepage) درب اصلی ورودی سایت و مغازه الکترونیکی شماست. ضروری است که اولین نگاه بازدید کننده بر روی او اثر گذار باشد. مطمئن شوید که بطور کامل و به روشنی عناصر اساسی زیر را که مشتریان همیشه به دنبال آن هستند در صفحه اول سایت خود فراهم کنید:
• نام شرکت، لوگو (نشانه تصویری)، و شعار موسسه بطور برجسته (مشخص) نمایش داده شود. بیشترین استفاده را جهت معرفی علامت تجاری خود ببرید.
• چگونگی تماس. برای بازدید کننده یافتن آدرس و شماره تلفن، فاکس و آدرس پست الکترونیک خود را مشکل نکنید و آنها را در صفحه اول قرار دهید.
• یک پیوند (لینک) به صفحه "راجع به شرکت" تا مشتریان بتوانند براحتی راجع به شما و امکاناتی که در اختیارشان قرار می دهید بدانند.
• یک فهرست از صفحات زیر مجموعه سایت. این فهرست را در تمام صفحات در همان مکان قرار دهید تا گشت و گذار در سایت آسان شود.
• یک قسمت "تازه چه خبر" (What’s New) جهت اخبار، اعلانها، و معرفی محصولات. به روز کردن زود به زود این قسمت مشتریان را تشویق میکند که زود به زود به سایتتان سر بزنند.
• سیاست حفاظت از اطلاعات شخصی خریداران. به روشنی سیاست سایت خود را برای حفاظت از اطلاعات شخصی خریداران (که ممکن است در اختیار شما بگذارند) توضیح دهید.
3.گشت و گذار در سایت را برای بازدید کننده آسان کنید. همانطور که سایت خود را می سازید سعی کنید تعداد کلیکهایی که مشتری از صفحه ابتدائی سایت میکند تا در نهایت خرید را انجام دهد به حداقل برسانید. 4 الی 6 کلیک بهترین کار آیی را دارند. مطمئن شوید که لینکها نظر مشتریان را جلب میکنند، تا بدانند کجا را باید برای چیزی که به دنبالش هستند کلیک کنند. کلید های ناوبری و لینکها را در طراحی سایت خود زیاد برجسته نکنید به جای آن بر روی اطلاعات محصولاتتان تکیه کنید.
4.چیزها را ساده نگهدارید. سایتتان را با عکس، انیمیشن و موسیقی و دیگر چیزهای دیداری یا شنیداری انباشته نکنید. از همان رنگها و قلمهایی که برای سایر ارتباطات مثل لوگو و یا بروشور ها استفاده می کنید استفاده نمائید. مطمئن شوید که تصاویر بکار رفته بر کیفیت سایت می افزاید نه اینکه بازدید کننده را گیج کند و شما را از هدفتان دور نگهدارد. مطمئن شوید که نوشته ها به آسانی قابل خواندن هستند، ممکن است نوشته های سیاه بر روی زمینه سفید زیاد با کلاس بنظر نرسند اما آنها برای خوانده شدن مناسب تر از نوشته های نارنجی بر روی زمینه بنفش هستند.
5.زمان بار گذاری را کوتاه نگهدارید. صفحات را آزمایش کنید که زیاد با تصاویر سنگین نشده باشند که زمان بار گذاری را افزایش دهد پس سایز تصاویر خود را در صورت امکان کوچک تر کنید. شرکت Zona Research تعیین نموده است که اکثر صفحات وب زمانی بین 3 الی 11 ثانیه برای بار گذاری، بسته به نوع مودم و سرعت اتصال وقت می گیرند (به خاطر داشته باشید که تعداد زیادی از مشتریان از منزل و با سرعت اتصال کمتری به اینترنت متصل می شوند). اکثر استفاده کننده ها اگر بار گذاری یک صفحه بیش از 8 ثانیه طول بکشد، جای دیگری را کلیک می کنند و یا از اینترنت خارج می شوند و این مسئله میلیونها ضرر در اثر از میان رفتن مشتریان بالقوه ایجاد میکند.
بعد از اینکه این مرحله را به پایان رساندید، آماده خواهید بود تا سایت خود را بر روی اینترنت قرار دهید.
|
+|
نوشته شده در
2006/9/1ساعت 22:34  توسط K-Pax
|
مطالبی که تو اين رشته مقالات از اين به بعد خواهيد خواند مربوط به ترجمه يک مقاله از سايت اينترنی معروف و مشهور Veri Sign ميباشد. من قسمت به قسمت اين مقاله رو ترجمه خواهم کرد و در اختيار شما قرار خواهم داد.
چگونه یک سایت تجارت الکترونیک بسازیم؟
مقدمه: عناصر تجارت الکترونیک.
تجارت شما ممکن است کوچک باشد اما اینترنت افق فکر شما را گسترش می دهد. هر گونه خدمات و یا محصولی شما عرضه بدارید، اینترنت زمینه کاری شما وسعت می دهد و به شما امکان رقابت با تجارتهای بزرگ را می دهد و امکان دسترسی به مشتریان در سرتا سر دنیا که براحتی می توانند از ویترین فروشگاه اینترنتی شما بطور شبانه روزی خرید کنند را در اختیار شما قرار می دهد.
در دنیای پر از رقیب اینترنت، ارتقاء تجارت و سود شما نیاز به نقشه ای حساب شده و مراحل مهمی دارد. هر تجارت الکترونیکی موفق تجربیات زیادی از ناهمواریها و شکستها داشته است چرا که در طول مسیر بالندگی آن ریسکها و تله های موجود پیش بینی نشده بود. بنابراین برای استفاده کامل از فرصت تجارت الکترونیک مطمئن شوید که زمینه ای محکم برای پوشش دادن هر کدام از عناصر تجارت الکترونیک خود فراهم آورده اید:
1. هویت خود را معین نمائید: انتخاب domain name صحیح یا URL، می تواند تعیین کند که شناسه تجاری شما در اینترنت به خاطر می ماند و یا در ازدهام اینترنی فراموش می شود.
2. محل مناسبی برای مغازه اینترنتی خود مهیا کنید: همانطور که برای یک مغازه خشت و گلی مهم ترین و ابتدایی ترین چیز زمین آن است، مغازه اینترنتی شما هم نیاز به مکانی مناسب جهت بنا دارد. خریداری و آماده سازی web server شخصی و یا خریداری خدماتی مناسب از یک خدمات دهنده اینترنت ISP و یا Web Host.
3. ساخت یک ویترین جذاب: هرچند استفاده از ابزارهای مناسب جهت ایجاد website ایجاد آنرا از همیشه آسانتر می نماید اما چند راهنمایی ساده زیر بازدید مشتری از سایت شما را ساده تر و مفرح تر می نماید و این به معنی فروش بیشتر برای شماست.
4. اجازه دهید مشتریان بدانند که می توانند به شما اعتماد کنند: در دنیای پر از ناشناس اینترنت افراد باید اطلاعات خصوصی خود مانند شماره کارت اعتباری، آدرس و شماره تلفن و امثالهم را در اختیار شما قرار دهند و فقط زمانی اینکار را می کنند که مطمئن باشند سایت شما سایتی قانونی است و از اطلاعاتی که آنها برای شما ارسال می کنند حفاظت می شود. بنابراین اطمینان حاصل کنید که وب سایت شما امن است و مشتریان نیز از این موضوع آگاهند.
5. پرداخت را برای مشتریان آسان کنید: شما می توانید طوری سایت خود را آماده نمائید که مشتریان با وارد کردن شماره کارت اعتباری خود از شما خریداری نمایند. اما چگونه اینکار را انجام خواهید داد؟ مطمئن شوید نه تنها انواع مختلف پرداخت را در اختیار خریداران قرار می دهید بلکه اطمینان آنها را نیز جلب می نمائید.
6. دنیا را از وجود سایت خود آگاه کنید: یک آدرس که به راحتی در خاطر می ماند، یک طراحی زیبا، و محصولات و خدمات ممتاز می توانند سایت شما را به سایتی موفق تبدیل کنند اگر و تنها اگر مشتریان از وجود آن آگاه باشند. برای سایت خود تبلیغات کنید تا رفت و آمد به آنرا افزایش دهید.
واضح است که ایجاد عناصر فوق کار سنگینی است اما ارزش آنرا دارد که باعث پیشرفت و توسعه تجارت شما بشود.
مرحله اول: شناسه اینترنتی خود را بر روی یک آدرس درست ثبت نمائید.
اولین مرحله جهت تجارت الکترونیکی انتخاب اسم جهت سایت تان میباشد. آدرس وب شما (که URL یا Domain Name هم نامیده میشود)، به مشتریان میگوید که شما کیستید و چطور میشود شما را بر روی اینترنت پیدا کرد. این اصل شناسه اینترنتی شما و نشان (Brand) اینترنتی تان است، و به این علت که هیچ دو آدرس مشابهی در اینترنت وجود ندارد آدرس شما کاملا یکتا خواهد بود.
در یک نام اینترنتی چه خصوصیاتی نهفته است؟
به خاطر داشته باشید که نام وب سایت شما فقط بعنوان یک آدرس در وب مطرح نیست، بلکه علاوه بر آن با مشتریان ارتباط برقرار میکند و نام تجاری شما را در ذهن هر کدام از بازدید کنندگان تقویت مینماید. آن همچنین میتواند بعنوان قسمتی از آدرس پست الکترونیکی شما بکار گرفته شود تا شناسه اینترنی و نام تجاری شما را بیشتر مطرح کند.
قبل از اینکه شناسه اینترنتی (آدرس وب) خود را انتخاب کنید در نظر داشته باشید که آن:
• یک نام به یاد ماندنی باشد. “Amazon.com” به یاد ماندنی تر و یکتا تر و دارای محدودیت کمتری نسبت به “booksonline.com” می باشد.
• کسب و کار شما را معرفی نماید. معرفی ساده و هوشمندانه تجارت شما در نام ساییتان از اشتباهی گرفتن آن جلوگیری میکند. “Flowers.com” آشکارا به بازدید کننده می فهماند که می تواند در آن سایت گل خریداری کند. اگر می خواهید یک نمایه اینترنتی برای تجارت خود برپا کنید، نام سایتتان را مناسب با نام تجارتتان و یا حتی هم اسم شرکتتان انتخاب کنید.
• کوتاه باشد. بهترین نامهای اینترنتی (domain name) آنهایی هستند که مشتری با یک بار شنیدن نام آنها آنها را به خاطر بسپارد و به راحتی نامشان را در مرور گر وب خود وارد کند، بنابراین نامهای پیچیده مانند “onlinecdstore.com” به هیچ عنوان به خوبی عبارات ساده همانند “cdnow.com” نمیباشند.
چگونه میتوان نامهای اینترنتی (domain name) را بدست آورد و آنها را اداره نمود
بعد از اینکه بطور قطعی شناسه اینترنتی خود را انتخاب نمودید، مرحله بعدی اینست که تعیین کنید که آیا آن قابل دسترس (موجود) میباشد (و قبلا توسط شخص دیگری ثبت نشده است) و یا خیر و بعد از آن آنرا توسط یک کمپانی ثبت کننده نامهای اینترنتی “register” ثبت نمائید. ثبت نمودن یک سایت ساده و ارزان است، بنابراین به محض اینکه در مورد نام وب سایت خود مطمئن شدید اقدام به ثبت آن نمائید تا مطمئن شوید که می توانید نامی را که مورد نظرتان است بدست آورید.
بسیاری از شرکتها تعدادی نام مختلف را ثبت می نمایند، فقط برای اینکه در موقع مناسب از آن استفاده نمایند و یا اینکه از استفاده شرکتهای دیگر از نامهای مشابه سایتشان جلوگیری کنند. شما همچنین ممکن است بخواهید نامهایی که عموما ممکن است در هنگام تایپ اشتباهی بجای نام سایتتان وارد نمایند را نیز برای خود ثبت نمائید تا در صورتی که مشتریان در هنگام تایپ نام سایتتان را اشتباهی وارد نمودند باز هم به سایت شما وارد شوند و با پیغام خطا روبرو نگردند. تجارتهای الکترونیکی در اکثر موارد با پسوند “com” ثبت میشوند (کلمه بعد از نقطه، همچنین “top-level domain” یا TLD خوانده می شوند)، اما نامهایی همانند “.net” و “.org” (جایگزین “organization”) نیز معمول هستند. پسوند های دیگر از جمله “.tv” برای سایتهای با محتوای بالا و یا مولتی مدیا، “.edu” برای مدارس و دانشگاهها، “.biz” برای تجارتهای کوچک و “.info” برای سایتهای اطلاعاتی کاربرد دارند.
شرکت Network Solutions، یکی از شرکتهای وابسته به شرکت VeriSign، یکی از کمپانی های پیشرو در زمینه ثبت سایت می باشد. که در سایت www.networksolutions.com، قابل دسترسی است، فقط کافی است نام سایت انتخابی و پسوند آنرا وارد نمائید و بر روی Find کلیک کنید. ظرف چند ثانیه خواهید فهمید آیا آن جهت ثبت موجود می باشد و یا نه.
همچنین شرکتهای مختلفی در ایران به ثبت دومین می پردازند که البته باید در انتخاب آنها دقت کرد.
چگونه می توان یک نام از پیش ثبت شده را خریداری نمود.
اگر نام مورد نظر شما قبلا ثبت شده باشد چطور؟ شما هم میتوانید نام دیگری انتخاب نمائید و یا همان انتخاب اول خود را از صاحب فعلی آن خریداری نمائید. توجه داشته باشید اینکه یک نام جهت ثبت موجود نباشد این حتما بدین معنی نیست که آن نام فروشی نیست. یک دلال شناسه اینترنتی (Domain Name) با سایتهایی که توسط فروشندگانشان برای فروش عرضه شده اند سر و کار دارد. این دلالان را میتوان در سایتهای www.buydomains.com و www.afterNIC.com پیدا کرد.
بعد از اینکه شناسه مورد نظر خود را ثبت کردید، نوبت به ساخت وب سایتتان میرسد.
|
+|
نوشته شده در
2006/9/1ساعت 22:33  توسط K-Pax
|
در لينک زير عضو شويد و 6 نفر ديگر را پيدا کنيد يک دستگاه psp رايگان ببيريد :
http://psp.GustoNetwork.com/index.php?mid=34397
|
+|
نوشته شده در
2006/9/1ساعت 14:55  توسط K-Pax
|
cache
یک کپی از صفحه فهرست شده (indexed) توسط گوگل را پیدا می کند، حتی اگر این صفحه با آدرس اصلی قابل دستیابی نباشد و یا محتوای آن تغییر کرده باشد. این روش مخصوصا برای صفحاتی که مکررا تغییر می کنند مفید است.
cache:www.yahoo.com
daterange
جستجوی شما را به یک تاریخ خاص یا محدوده ای از تاریخ، که در آن یک صفحه فهرست بندی شده است منحصر می کند. ذکر این نکته مهم است که جستجوی شما وقتی که یک صفحه توسط گوگل فهرست می شود قابلیت محدود شدن دارد، نه زمانیکه صفحه ایجاد می شود. بنابراین وقتی که یک صفحه در 2 فوریه ایجاد می شود و تا 11 آوریل توسط گوگل فهرست نمی شود، با استفاده از daterange در 11 آوریل پیدا خواهد شد. به خاطر داشته باشید که گوگل صفحات را فهرست بندی مجدد می کند. تغییر محدوده تاریخ به تغییر محتوا وابسته است. برای مثال گوگل صفحه ای را در 1 ژوئن فهرست می کند، این صفحه دوباره در 13 آگوست فهرست می شود، اما محتوای آن تغییر نکرده است. تاریخ مورد جستجو با daterange هنوز 1 ژوئن خواهد بود.
daterange با تاریخ Julian کار می کند نه با تاریخ Gregorian (تاریخی که از آن استفاده می کنیم). مبدل های آنلاین برای تبدیل وجود دارد، اما اگر می خواهید بدون هیچ دردسر فقط با گوگل جستجو کنید، از واسط گوگل FaganFinder استفاده کنید.
“George Bush” daterange:2452389-2452389
neurosurgery daterange:2452389-2452389
filetype
پسوند فایل ها را جستجو می کند. معمولا، ولی نه لزوما، انواع متفاوتی از فایل ها وجود دارد. برای مثال جستجو برای filetype:htm و filetype:html تعداد نتایج متفاوتی خواهد داشت، اگرچه نوع فایل ها یکسان است. همچنین شما می توانید تولید کننده های صفحات متفاوت مانند: ASP , PHP , CGI و … را جستجو کنید. گوگل قالب های متفاوتی از مایکروسافت را نیز فهرست بندی می کند، شامل: PowerPoint (PPT) ، Excel (XLS) و Word (DOC).
homeschooling filetype:pdf
“leading economic indicators” filetype:ppt
related
صفحاتی که به صفحه مشخص شده مربوط هستند پیدا می کند. این روش مناسبی است تا دسته ای از صفحات را جستجو کنید؛ جستجو برای related:google.com موتورهای جستجوی گوناگونی را شامل HotBot ، Yahoo! و Northern Light را بر می گرداند.
related:www.yahoo.com
related:www.cnn.com
info
صفحه ای از لینکها برای اطلاعات بیشتر درباره URL مشخص شده فراهم می کند. این اطلاعات شامل: لینک به صفحه ذخیره شده URL ، یک لیست از صفحاتی که به آن URL لینک شده اند، صفحاتی که به URL مربوط هستند و صفحاتی که شامل آن URL هستند. به یاد داشته باشید که این اطلاعات به اینکه گوگل آن URL را فهرست بندی کرده باشد یا نه وابسته است. اگر گوگل URL را فهرست بندی نکرده باشد، بدیهی است که این اطلاعات محدود خواهند بود.
info:www.oreilly.com
info:www.nytimes.com/technology
phonebook
همانطور که انتظار دارید، شماره تلفن ها را جستجو می کند.
phonebook:John Doe CA
phonebook:(510) 555-1212
اگر به جای نوشتن بک خط کوئری به دنبال یک روش ساختار یافته و ویژوال هستید، جستجوی پیشرفته گوگل گزینه مناسبی است (اگرچه جستجوی پیشرفته گوگل تمام ترکیبات ذکر شده را به صورت ویژوال پشتیبانی نمی کند).
|
+|
نوشته شده در
2006/9/1ساعت 14:53  توسط K-Pax
|
RSS مخفف Really Simple Syndication به معنی تشکیل ارتباط های بسیار ساده است. آر اس اس فایلی با فرمت خاص (XML) می باشد که شامل آخرين عناوين سایت های خبری، وبلاگ ها و سايت هايی از اين دست می باشد. در واقع آر اس اس فرمتی برای خروجی اطلاعات می باشد.
با به روز شدن سایت، فایل ار اس اس آن به طور خودکار به روز می شود. محتويات فايل های آر اس اس را می توان به کمک نرم افزار های مخصوص مشاهده کرد.
آر اس اس چه مزايايی دارد؟
با گسترش روزافزون وب، دستيابی به محتوای مورد نياز و به روز، کار مشکل و زمان بريست. آر اس اس اين مشکل را حل می کند. ار اس اس اين امکان را می دهد که به راحتی و بدون نياز به مشاهده روزانه سايتهای مورد علاقه ، از محتوا و به روز رسانی های آنها مطلع شويد. وظيفه اصلی آر اس اس قابل دستيابی کردن اطلاعات و صرفه جويی در زمان است.
با استفاده از آر اس اس می توانيد آخرين عناوين سايت های ديگر را با به روز رسانی خودکار در سايت خود قرار دهيد.
|
+|
نوشته شده در
2006/9/1ساعت 14:53  توسط K-Pax
|
1.ابتدا تمام عکسهايی را که ميخواهيد تغيير نام دهيد انتخاب کنيد.
۲.روی اولين عکس کليک سمت راست کرده سپس آنرا Rename کنيد.(مثلا MyPicture )
۳.در حالی که Shift را نگه داشته اید،بين فظای خالی بين عکس اول و دوم کليک کنيد.
۴.نتيجه را ببينيد.
اين ترفند را در مورد هر نوع فايل مي توان به کار برد و نه فقط در مورد فايلهای تصويری
|
+|
نوشته شده در
2006/9/1ساعت 14:52  توسط K-Pax
|
هنگام كار با رايانه، چه سندی تحت Word باز باشد و چه صفحات وب، به اين معنیست كه اين صفحات از Ram برای اجرا شدن استفاده میكنند. برای داشتن Ram بيشتر، ويندوز از Page File استفاده میكند. مايكروسافت برای پاك كردن Page file در هنگام Shutdown، گزينهای در اختيار كاربران قرار داده كه برای اجرای آن میبايست در رجيستری تغييراتی به وجود بياوريم. اما به خاطر داشته باشيد كه با اجرای اين دستور زمان Shutdown افزايش میيابد.
از كادر محاورهای Run در منوی استارت، با واردكردن Regedit وارد رجيستری شويد. سپس آدرس زير را دنبال كنيد:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \Session Manager \ Memory Management
حال، در ليست سمت راست بر روی مقدار ClearPageFileAtShutdown راستكليك كرده، گزينهی Modify را انتخاب كنيد و مقدار آن را يك قرار دهيد و سپس رايانه را Restart كنيد.
|
+|
نوشته شده در
2006/9/1ساعت 14:52  توسط K-Pax
|
در Windows XP:
تنظيم بلندي صدا :
Control Panel -> Phone and Modem Options -> Modems سربرگ -> Properties -> Modem سربرگ -> Speaker Volume
قطع صدا به طور كامل : ابتدا وارد Control Panel شويد و سپس Network Connections را دابل كليك كنيد . روي Connection كه مي خواهيد با آن به اينترنت متصل شويد راست كليك كرده و روي Properties كليك كنيد . از پنجره باز شده كليد Configure را بزنيد . حال Enable Modem Speaker را غير فعال كنيد .
در Windows 98 :
Control Panel -> Modems -> Properties -> Speaker Volume
توجه داشته باشيد كه در Windows 98 تغييرات روي Connection بعدي اعمال مي شود . پس Connection را پس از انجام عمليات بالا دوباره بسازيد.
|
+|
نوشته شده در
2006/9/1ساعت 14:51  توسط K-Pax
|
اين کار را حتما انجام بدهيد تا سرعت اينترنتت شما تا ده برابر افزايش پيدا کند . اين کار باعث ميشود هر صفحه ای برای دومين بار ميخواهد باز شود به سرعت هر چه تمام باز ميشود.
ابتدا به Start بروید و در Run تایپ کنید Regedit و Enter بزنید.
حال به دنبال این عبارت بگردید:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings]
سپس در سمت راست پنجره به دنبال این عبارات بگردید:
1: MaxConnectionsPerServer
2: MaxConnectionPerl_OServer
ممکن است این دو عبارت رو مثل اينجا نداشته باشید پس روی صفحه سمت راست ، کليک راست كنيد و از قسمت [New]، روی [DWORD] كليك كنيد.
سپس عبارت شماره 1 را بنويسيد . برای عبارت شماره 2 هم همین مراحل را انجام بدید. حالا روی عبارت های ساخته شده دو بار کليک کنيد و در قسمت [Value data] برای گزينه اول عدد 8 و برای گزينه دوم حرف a را وارد کنيد و سيستم را Restart کنيد.
توجه: در هنگام نوشتن به حروف بزرگ دقت كنيد. يا میتونید از چیزی که من نوشتم کپی و تو رجیستری Paste کنید. ( در بعضي از ويندوز ها اين تنظيم وجود دارد )
|
+|
نوشته شده در
2006/9/1ساعت 14:50  توسط K-Pax
|
کمتر شدن پول تلفن و بيشتر شدن اعتبار کارت
در قسمت run تايپ کنيد system.ini
و دنبال [386enh] بگرديد ...
بعد اين دستورات رو بهش اضافه کنيد و به همين صورت سيو کنيد :
Com0@00 Irq0000@0 Buffer=1024
@ number = ( 3,1,4,1,5,9)
@ letters = ( " this", " is ", "a" , "test" )
$word , $ anther - word - ) = ( " one " , "two" )
woafont=dosapp.FON
البته مطالب بالا رو که گفتم شما به خاطر فارسی بودن صفحات برعکس ميبينيد که اگه تو پرونده مورد نظر کپی کنيد بايد سمت راست باشه !
البته متن را باید در خط بعد از [386enh] تایپ کنید یعنی به این صورت
[386enh]
Com0@00 Irq0000@0 Buffer=1024
@ number = ( 3,1,4,1,5,9)
@ letters = ( " this", " is ", "a" , "test" )
$word , $ anther - word - ) = ( " one " , "two" )
woafont=dosapp.FON
یا
386enh]
Com0@00 Irq0000@0 Buffer=1024
@ number = ( 3,1,4,1,5,9)
@ letters = ( " this", " is ", "a" , "test" )
$word , $ anther - word - ) = ( " one " , "two" )
[woafont=dosapp.FON
|
+|
نوشته شده در
2006/9/1ساعت 14:49  توسط K-Pax
|
ثبت سايت در گوگل
طرح ساخت اين سايت توسط دو دانشجو بنامهاي Larry Page و Sergey Brin در يکي از خوابگاههاي دانشگاه استانفورد پي ريزي شد و بعد از مدتي به بزرگترين و محبوبترين موتور جستجو ( search engine ) در دنيا تبديل شد که در حال حاضر بيش از هشت ميليارد صفحه وب را در پايگاه داده اي ( database ) خود جمع آوري کرده که توسط يک الگوريتم منحصر بفرد و با سرعت بسيار بالا خدمات جستجو را براي کاربران انجام ميدهد تمام اين فرآيندها داخل يک شبکه با بيش از هزار کامپيوتر انجام ميشود. البته اين سايت به غير از جستجو، خدمات ديگري هم انجام ميدهد که ميتوانيد به آدرس www.google.com مراجعه کنيد.
ثبت سايت در Google
يکي از راههاي بالا بردن ترافيک يک سايت، ثبت آن در گوگل ميباشد که براي اينکار شما ميتوانيد به آدرس www.google.com/addurl.html مراجعه و سايت خود را ثبت کنيد. دقت کنيد که داخل فرم مخصوص در آن صفحه آدرس کامل سايت را بهمراه پيشوند http:// بايد وارد کنيد و در ضمن نيازي به ثبت همه صفحات نيست و فقط صفحه اصلي يا همان homepage کافي است چون گردشگر گوگل بنام Googlebot بقيه محتواي سايت را از همان صفحه اول پيدا ميکند. پس فراموش نکنيد که صفحه اصلي شما بايد به همه نقاط سايت لينک داشته باشد.
بعد از ثبت سايت ممکن است مدتي در حدود يکماه طول بکشد تا در جستجوها صفحات شما نمايش داده شود.
رتبه بندي صفحات يک سايت ( Page Ranking )
يکي از نکاتي که خيلي بايد دقت کنيد، رعايت کردن اصول و قوانين گوگل ميباشد تا صفحات سايت شما در رتبه هاي اوليه هنگام جستجو قرار گيرد. پس از يافتن سايت شما توسط Googlebot ، صفحات تجزيه تحليل ميشوند و در يک الگوريتم، رتبه ميگيرند. براي بالا بردن اين رتبه، نکات زير را بايد رعايت کنيد:
نکات لازم در مورد طراحي
• صفحات سايت بايد داراي لينکهاي منظم باشد تا دسترسي را به کليه نقاط سايت آسان کند.
• بطور حتم يک صفحه بنام site map ( نقشه سايت ) درست کنيد و کليه لينکهاي سايت را در آن قرار دهيد و اگر بيشتر از صد لينک داريد، بقيه را در يک صفحه ديگر قرار دهيد.
• داخل هر صفحه از مطالبي استفاده کنيد که با عنوان صفحه و کلمات کليدي( keywords ) مرتبط باشد.
• کلمات کليدي را که در متاتگ مشخص کرده ايد بايد در همان صفحه بکار برده شود.
• بطور حتم از نشان دادن کلمات کليدي، بصورت متن استفاده کنيد بجاي بکار بردن تصوير.
• در خصوصيت alt تگها از توضيحات مرتبط با عنوان صفحه و محتواي صفحه استفاده کنيد.
• اصول بکار بردن صحيح کدهايHTML را رعايت کنيد.
• صفحات پويا ( dynamic pages ) يعني صفحاتيکه در آدرس آنها علامت ? است، براحتي صفحات معمولي ليست نميشوند.
• در هر صفحه کمتر از صد لينک بکار بريد .
نکات فني
• گردشگر گوگل ( Googlebot ) با جاوااسکريپت، کوکي ها، session ID ، DHTML ويا Flash مشکل دارد.
• از وجود If-Modified-Since HTTP header در وب سرور سايت خود اطمينان حاصل کنيد چون اين ويژگي تغييرات سايت شما را به گردشگرها اعلان ميکند.
• از فايل متنيrobots.txt در دايرکتوري سايت خود استفاده کنيد و دقت کنيد که از Googlebot crawler در آن فايل جلوگيري نشده باشد.
• با متخصصين سرور مشورت کنيد تا از نرم افزارهاييکه از فعاليت گردشگرها جلوگيري ميکند، استفاده نشود.
پس از رعايت کردن اين نکات به آدرس http://www.google.com/addurl.html مراجعه کنيد و سايت خود را در آن ثبت کنيد.
نکات ديگري هم هست که توسط متخصصان سايت گوگل توصيه ميشود،
• صفحات را براي استفاده کاربر بسازيد نه براي موتورهاي جستجو.
• از حقه هايي براي بالا بردن رتبه سايت دوري کنيد.
• از گذاشتن لينک سايتهايي که در رتبه بندي شما اثر منفي دارند بپرهيزيد، مانند سايتهايي که روي اصول طراحي نشده اند و يا فعاليتهاي غيرقانوني انجام ميدهند مثل web spammer ها.
• از بکارگرفتن برنامه هايي که بصورت غيرقانوني سايت شما را ثبت و رتبه آنرا بالا ميبرند دوري کنيد مانند برنامه WebPosition Gold .
• از لينکها يا متنهاي پنهان استفاده نکنيد.
• صفحات را با متنهاي بيربط پر نکنيد.
• از بکار بردن متنهاي تکراري يا تکرار صفحات با يک مضمون پرهيز کنيد.
• براي يافتن سريعترسايت شما، لينک خود را در سايتهاي معروف قرار دهيد.
اين نکته را به خاطر بسپاريد که اگر از اصول غير قانوني استفاده کنيد، يا سايت شما ليست نخواهد شد و يا اگر ليست شده باشد ، حذف ميشود و امکان بازگشت مجدد هم براي آن سايت وجود نخواهد داشت
|
+|
نوشته شده در
2006/9/1ساعت 14:45  توسط K-Pax
|
اگر به دنبال روش هایی برای جذب مشتری روی سایت تان می باشید، به نکات زیر توجه فرمایید:
در این مقاله من به دو مورد اشاره می کنم؛ Pay-Per-Click و Affiliate Program (نمایندگی فروش). این دو از بهترین روش های جذب تعداد زیاد مشتریان برروی سایت می باشد که مایل به خرید محصولات یا سرویس های شما – بدون ذره ای ریسک برای پول شما! - می باشند.
PPC بسیار مناسبند زیرا اولین باری که شما کلیدواژه ها را برگزیدید، ویزیتورها شما را در موتورهای جستجو پیدا می کنند. جذب مشتری حتی در ازای چند پنی بسیار آسان است. و نمایندگی فروش نیز یکی از بهترین راه های جذب مشتری است و این کار را وب سایت های دیگر برای شما انجام می دهند. بهترین امتیاز این کار این است که شما قبل از آنکه از طریق آن سایت چیزی از شما خریداری نکنند، شما به وب سایت تبلیغ کننده کارمزد پرداخت نمی کنید.
در نهایت، من این دو روش را برای شما توضیح می دهم تا بتوانید با ترکیب این دو روش به راه حلی عالی برای جذب مشتری برسید!
استفاده از موتورهای جستجوی ارائه دهنده PPC:
من یکی از طرفداران پر و پا قرص PPC هستم. یکی از ابزارهای قوی برای جذب سریع، ارزان و هدفمند ترافیک می باشد. همانطور که از نام آن پیداست، هربار که ویزیتور برروی لینک شما کلیک می کند، شما مبلغی – از جند سنت تا چند دلار – می پردازید.
به عنوان مثال، شما فروشنده دستکش های پشمی می باشید و می خواهید در موتورهای جستجو رتبه اول را به دست آورید. احتمالا به مدت چندین ماه در پی اجرای روش های سخت و دشوار هستید! اما در روش PPC، شما رتبه اول را در چند دقیقه به دست می آورید. تنها کاری که باید انجام دهید این است کهع ببینید وب سایتی که دارای رتبه اول می باشد، چه هزینه ای به ویزیتورها می پردازد و شما یک پنی بیشتر از آن بپردازید. و زمانی که مشتریان در موتورهای جستجو برای واژه "دستکش پشمی" جستجو می کنند، شما را در رتبه اول پیدا می کنند.
در زیر سه مزیت برای پیشنهاد کلیدواژه در PPC آمده است:
شما برای تبلیغاتی مفید هزینه پرداخت می کنید، زیرا به ویزیتوری پول می دهید که حقیقتا برروی لینک سایت شما کلیک می کند تا به سایت شما هدایت شود.
رتبه شما بسیار سریع آپدیت می شود. – حداکثر چند ساعت – این بدان معناست که شما می توانید سریعا از سایت خود کسب درآمد کنید.
برای کسب رتبه یک، باید بیش از رقیبان خود به ویزیتورها پول بدهید.
PPC در صورتی که صحیح انجام شود، بسیار سودآور است. اگر دقت نکنید، ممکن است هزینه زیادی صرف تبلیغات کنید! در زیر شما را با نکاتی برای تضمین یک تبلیغات موثر آشنا می کنم:
از کلیدواژه های خیلی رایج استفاده نکنید. این نوع کلیدواژه ها ترافیک زیادی جذب می کنند، هزینه تبلیغات را بالا می برند، و تعداد کمی از ویزیتورها را به مشتری واقعی تبدیل می کنند، زیرا این کلیدواژه ها خاص نبوده و مخاطب واقعی را پیدا نمی کنند.
مطمئن شوید که پروسه فروش قبل از شروع تبلیغات گسترده، ویزیتورها را به مشتری تبدیل می کند. مطمئنا نمی خواهید بدون داشتن توانایی فروش محصولات، پول خرج کنید!
بررسی کنید که چه مقدار به هر ویزیتور می پردازید، با این روش می باید ارزش ویزیتورهای سایت را تخمین بزنید. می توانید بر اساس فروشی که دارید، این کار را انجام دهید.
از روش های زیر برای تخمین ارزش هر ویزیتور سایت استفاده کنید: (لطفا فرمول ها را از چپ به راست بخوانید.)
برای تعیین درصد ویزیتورهایی که از شما خرید می کنند:
درصد ویزیتورهایی که خرید می کنند. = تعداد فروش ÷ تعداد ویزیتور
برای محاسبه سود ویژه هر فروش:
سود ویژه هر فروش = تعداد فروش ÷ (کل مخارج - درآمد فروش ناخالص)
برای محاسبه ارزش هر ویزیتور برای سایت:
ارزش فردی هر ویزیتور = درصد ویزیتورهایی که خرید می کنند ÷ سود ویژه هر فروش
هرزمان که ارزش هر ویزیتور را محاسبه کردید، می توانید مبلغ پرداختی برای هر کلیدواژه را تعیین نمایید. به عنوان مثال، ارزش هر ویزیتور را برای سود خالص، 50 سنت تخمین زده اید. این بدان معناست که می توانید برای هر کلیک 49 سنت در نظر بگیرید تا سود خالص خود را تضمین کنید.
ارزش ویزیتور می توانید به شما کمک کند تا تصمیم بگیرید از کدام موتور جستجو استفاده نمایید زیرا مبلغ پایه برخی موتورهای جستجو از بقیه بیشتر می باشد.
استفاده از موتور جستجوی مناسب برای PPC
Overture.com بزرگترین و وسیع ترین موتور جستجو در زمینه PPC است اما شهرت و محبوبیت آن هزینه تبلیغات در آن را افزایش داده است. زیبایی استفاده از PPC در این سایت این است که نه تنها شما در فهرست این سایت قرار می گیرید، بلکه شما را برای کلیدواژه ای خاص در فهرست Yahoo، MSN، AltaVista و CNN.com و جزء سه رتبه برتر قرار می دهد.
دیگر موتورهای جستجوی ارزانتر و مناسب که ارزش استفاده برای PPC دارند، Findwhat، 7Search و Kanoodle هستند. با اینکه گوگل یک موتور جستجوی PPC نیست، اما Adwords آن انتخاب مناسبی است. گوگل با تکنیک pay per position شما را در صفحه اول نتایج جستجو جای می دهد. فهرست Adwords این سایت، در سمت راست نتایج جستجو نمایش داده می شود و شما را در معرض دید قرار می دهد.
در این روش، شما برای رتبه خود پول می پردازید. البته گوگل لینک ها را بر اساس محبوبیت و تعداد کلیک مرتب می کند. اگر لینک رقبای شما بیشتر کلیک شود، شما در نتایج بالای جستجو نمایش داده نخواهید شد.
شما چگونه کلیدواژه های مربوط به سایت تان را پیدا می کنید؟ با بررسی آمار سایت و اینکه ویزیتورها با جستجوی کدام کلیدواژه ها به سایت شما آمده اند، شروع کنید. می توانید با سرویس میزبانی وب خود تماس گرفته و این امکان را از آنها بخواهید. ممکن است بخواهید سرویسی مانند WordTracker استفاده کنید. با استفاده از این سرویس می توانید کلیدواژه هایی را که از طرف ویزیتورهای واقعی شما مورد جستجو قرار گرفته – اما رقیبان شما از این کلیدواژه ها استفاده نکرده اند. - تا به سایت شما برسند، شناسایی نمایید. تنها کاری که شما باید انجام دهید این است که کلیدواژه خود را وارد نمایید، و WordTracker بانک اطلاعاتی خود را برای بررسی تعداد جستجو براساس این کلیدواژه، سایت های رقیب که از این کلیدواژه استفاده می کنند و چه مقدار بابت PPC پول می پردازند، چک می کند.
ابزاری نظیر این به شما امکان انتخاب بهترین کلیدواژه ها را می دهد. همچنین امکان بررسی قیمت کلیدواژه ها در موتورهای جستجوی متفاوت را به شما می دهد.
استفاده از Affiliate Program (نمایندگی فروش)
حالا برروی ابزار قویتری بحث می کنم. در این روش بدون پیش پرداخت حتی یک پول سیاه، می توانید ترافیک قابل توجهی برروی سایت خود داشته باشید.
Affiliate program که اغلب با واژه های reseller و associate program نیز از آن یاد می شود، روشی برای ارائه محصولات تان از کانال دیگران می باشد. برای هر مشتری که از جانب آنان به سایت شما می آید، درصدی کمیسیون می پردازید. نمایندگان شما با استفاده از بنرها، لینک های متنی، تصاویر و دیگر متدهای اطلاع رسانی به سایت شما مشتری می فرستند. سپس، شما این مشتریان را با ابزاری ویژه ردگیری کرده و اگر از جانب نماینده شما باشد، به وی کمیسیون می دهید.
این روش به دلایل زیر برای رشد بیزینس شما مناسب و سودمند است:
این یک شراکت win-win است. بنابراین گرفتن نماینده فروش بسیار آسان خواهد بود.
این روش، تبلیغات هزینه بر نمی باشد. زیرا شما در ازای فروش، پول پرداخت می کنید. آنها خواه 10 ویزیتور و خواه 10000 ویزیتور به سایت شما بفرستند، درصدی که می پردازید ثابت است.
ریسک این روش پایین می باشد. استفاده از این روش هزینه ای در بر ندارد.
بیزینس شما با افزایش تعداد نمایندگان به تدریج افزایش خواهد یافت.
از آنجایی که محصولات و سرویس های خود را بهتر از هرکسی می شناسید، ممکن است در مورد نوع تبلیغ ایده هایی هم داشته باشید. ایجاد بنرها، تصاویر محصولات، لینک های متنی و غیره به آنها اجازه می دهد محصولات و سرویس های شما را بهتر و مفیدتر تبلیغ نمایند. یکی از بهترین استراتژی ها این است که به آنها برابر با کاری که انجام می دهند، پول بپردازید. اگر مبلغ کمیسیون کافی نباشد، آنها انگیزه ای برای ادامه کار نخواهند داشت. پاداش های جدا از کمیسیون، همانند دادن انعام به دلیل فروش در حجم بالا، آنها را تشویق می کند تا محصولات شما را بیشتر و بهتر تبلیغ نمایند.
چگونه Affiliate Program را ایجاد و مدیریت نمایید!
برای یک برنامه موفق، باید بتوانید:
برای هر نماینده فروش، یک حساب جداگانه افتتاح کنید.
هرکدام از فروش های ارجاعی از جانب آنها را به دقت پیگیری نمایید.
کمیسیون ها را بر اساس فروش های ارجاعی محاسبه نمایید.
در چند سال گذشته، هیچ نرم افزار خاصی برای ردگیری فروش های ارجاعی نبود، بنابراین پروسه بسیار پیچیده و زمان بر بود. اما امروزه، می توانید از نرم افزارهایی استفاده نمایید که اینکار را برای شما انجام می دهند.
ترکیب این دو روش برای افزایش سود!
اکنون، در مورد دو روش اعجاب انگیز برای افزایش سود اطلاعاتی دارید. من در مورد ترکیب این دو روش نیز اطلاعاتی در اختیار شما می گذارم.
شما باید کارهای زیر را انجام دهید: نمایندگان فروش خود را تشویق کنید تا برروی کلیدواژه های شما کلیک کنند تا هزینه آنها بالا رود، در این صورت جایگاه شما در رتبه اول تثبیت خواهد شد.
در این مورد بیندیشید: به عنوان مثال، زمانی که وبگرد ها واژه های مورد نظر خود را برای جستجو وارد کرده و سایت شما را پیدا می کنند، لینک سایت شما در کنار لینک رقبای شما نمایش داده می شود. تصور کنید نمایندگان فروش شما نیز همان کلیدواژه های شما را استفاده کنند، در اینصورت وقتی در نتایج جستجو لینک سایت شما نمایش داده شد، دیگر توسط لینک رقبای شما احاطه نشده است، بلکه تماما لینک سایت شماست که نمایش داده می شود. با استفاده از این استراتژی، در معرض دید همگان قرار می گیرید.
لازم نیست نگران بالا رفتن هزینه تبلیغات تان باشید زیرا نمایندگان فروش شما، شرکای شما می باشند و برای سرویس ها و محصولات شما تبلیغ می کنند. رقابت با آنها، از آنجایی که برای سایت شما تبلیغ می کنند و هدفشان کسب نتایج جستجو است، نتیجه معکوس دارد. اگر نمایندگاه شما برای سایت شما در بیشتر موتورهای جستجو PPC را پیاده سازی می کنند، پول خود را صرف کلیدواژه های آنها نکنید. بلکه بررسی کنید تا ببینید رقبای شما چه هزینه ای بابت PPC می پردازند. هدف شما، پیشی گرفتن از رقبا و نه از نمایندگان فروشتان می باشد.
|
+|
نوشته شده در
2006/9/1ساعت 11:32  توسط K-Pax
|
نرم افزاری برای هک مراکز ارائه دهنده اینترنت که با آن می توانید یوز و پس کارت های اینترنتی آی اس پی ها را بردارید. البته ما این نرم افزار را برای امنیت بیشتر مراکز اینترنتی ارائه می کنیم تا به تشکیلات خود اطمینان بیشتری داشته باشند. ( عواقب هر گونه استفاده غیر مجاز از این نرم افزار به عهده کاربر می باشد و سایت در قبال آن هیچ گونه مسئولیتی ندارد )
دانلود نرم افزار با حجم ۹۰۰ کیلوبایت
پاسورد فایل : www.kamyabonline.com
آموزش نرم افزار :
این نرم افزار برای بدست آوردن password کارت های اینترنتی است.
روش استفاده از برنامه:
این برنامه چند بخش دارد:
یک ....
computername or ip :
در این قسمت IP سایتی که می خواهید از این روش اکانت آن را بدست بیاورید وارد می کنید
Port :
در این قسمت شما میتوانید پورت ۲۱ یا ۷۹ را وارد کنید البته اگر باز بود (باید پورت مورد نظر حتما open باشد)
current password :
در این قسمت چیزی وارد نکنید خود برنامه به صورت اتوماتیک عملیات را انجام می دهد.
Usernsme :
در این قسمت باید آیدی که میخواهید کرک کنید را وارد کنید مثلا Username یک کارت
که می توانید خود شما هم حدس بزنید (معمولا برای کارت اینترنت از یک قانون خاصی استفاده می می شود )
Dictionary File :
در این قسمت باید اسم لیست پسورد را انتخاب کنید
شما هم میتوانید از برنامه تولید پسورد خود برنامه انتخاب کنید(این کار بهتر است) یا از لیست پسوردی که
خود شما در یک فایل TXT ذخیره کرده اید استفاده کنید ....از اینترنت هم میتوانید بدست بیاورید.
دو .....Attack Option
Dictionry Attack :
اگر میخواهید از لیست پسورد برای پیدا کردن پسورد استفاده کنید باید اینجا رو تیک بزنید
توجه : passlist معمولا یه فایل که تعداد زیادی پسورد ذخیره دارد و شما میتوانید آن را از
اینترنت پیدا کنید و معمولا یک فایل TXT یا pas هست.
اگر اینجا را تیک بزنید باید آدرس این فایل را در هارد خود یعنی جایی که ذخیره کرده اید را
بنویسید مثلا : c: ew folderpasslist.txt
این آدرس را باید در قسمت قبل یعنی Dictionary File وارد کنید.
Brute Force attack :
این گزینه رو حتما باید تیک بزنید.
Reconnect on disconnect :
این یکی را هم حتما باید تیک بزنید.
AutoSave every 100 Attack :
این گزینه بعد از هر ۱۰۰ بار چک کردن نتیجه را براتون save میکند
سه.....Brute Force option
در این قسمت شما باید نحوه چک کردن پسورد را تنظیم کنید. برای مثال کارت اینترنتی به صورت زیر :
Username :kcn3463734
Password: hfydhet
خوب اول شما باید یک Username دیگر را برای چک کردن حدس بزنید و با کمی تعییر
می شود به راحتی این کارا کرد چون اکثر شبکه ها برای Username های خود را از یک
فرم خاص استفاده میکنند.برای مثال من این username را انتخاب میکنم:kcn3462628
دقت کنید که تعداد کاراکتر ها ثابت است و من فقط سعی کردم اعداد آخر رو تغییر دادم.
که شانس وجود داشتن این username بیشتر می شود.
در قسمت پسورد ما فقط به دو فاکتور اهمیت می دهیم.
اول : پسورد . اگر از عدد و حروف تشکیل شده است.
پس شما باید بر طبق همین قسمت a-z و 0-9 را تیک بزنید و اگر فقط از حروف یا عدد تشکیل شده بود یکی را تیک می زنید.
دوم : تعداد کارکتر های تشکیل دهنده پسورد ما چقدر است ؟ که برای مثال من کارکتر ۷ را انتخاب می کنم.
پس من عدد ۷ رو باید در قسمت Number of characters to start on تایپ کنم
این دیگه بستگی به خلاقیت شما دارد.
چهار ....در این قسمت کار تنظیمات دیگر تمام شده است و ما باید برای شروع
دکمه Conecct رو فشار بدهیم.
فقط یادتون باشد که این روش خیلی حوصله میخواد
|
+|
نوشته شده در
2006/9/1ساعت 11:30  توسط K-Pax
|
اينم يه ترفند خوش براي كساني كه با یاهو خیلی پیام و آف می ذارند.
شرکت مخابرات دیگه کولاک کرده …!
دیگه همه میتونن با استفاده از ارسال اس ام اس (SMS) بدون داشتن آی دی (ID) و نیز بدون دسترسی به اینترنت برای دوستان خود در یاهو مسنجر پیام بگذارند!!!
سرویس مرکزی موبایل خودتون را (service center) به شماره (۹۸۹۱۱۰۰۵۱۰+) تغییر بدهید.حالا یک پیام (message) به این شکل (ym id text) بنویسید. که به جای id نام آی دی دوست خود را وارد کنید و به جای text متن مورد نظر را وارد کنید. به طور مثال : (ym ferferi_kocholo salam) حالا مسیج خود را به این شماره (۷۱۱) ارسال کنید. نه پیش شماره وارد کنید و نه پس شماره. فقط و فقط همین (۷۱۱) و دیگه مطمعن باشید که پیامتون به دست دوستتون رسیده! به همین راحتی!
یه نکته: اونهایی که (۷۱۱) براشون جواب نمیده شماره (۰۹۱۳۲۸۰۷۷۶۰) رو وارد کنند
|
+|
نوشته شده در
2006/9/1ساعت 11:22  توسط K-Pax
|
در ورژنهای قبلی یاهو مسنجر امکانی وجود داشت که با استفاده از آن میتوانستید بفمهمید که دوست شما در کدام یک از چت روم های یاهو حاضر است. این قابلیت در ورژنهای بعدی از یاهو مسنجر حذف شد. همینک قصد داریم یک ترفند جدید را به شما معرفی کنیم که با استفاده از آن میتوانید به سادگی پی ببرید که ID مورد نظر شما در سایت یاهو در کدام روم مشغول چت کردن است.
بدین منظور:
وارد یاهو مسنجر شوید و به آیدی خودتان لوگین کنید.
سپس از منوی بالا وارد Messenger شده و از قسمت Yahoo Chat بر روی Join a Room کلیک کنید.
اکنون به انتخاب خودتون به یکی از روم های یاهو وارد شوید. هر کدام که دوست داشتید.
پس از ورود به روم انتخابی کافی است دستور زیر را در قسمت Type Massage وارد کنید:
goto ID/
در دستور فوق به جای عبارت ID باید آیدی مورد نظرتان را بنویسید.
اکنون Enter بزنید.
حالا منتظر بمانید تا به طور اتوماتیک به رومی که دوستتان درش هست وارد شوید.
به عنوان مثال ما قصد داریم بفهمیم دوستمان که آیدی او است nimrah در کدام یک از روم های مشغول چت کردن است.
برای این کار پس از وارد شدن به یکی از روم های یاهو دستور زیر را وارد کرده و Enter میزنیم:
goto nimrah/
اکنون به طور اتوماتیک وارد رومی میشویم که nimrah در آن حاضر است.
به این نکته نیز دقت کنید که ممکن است پس از وارد نمودن دستور مورد نظر با پیغام خطای !User Is Not Singed in Chat روبرو شویم ؛
این پیغام بدین معنا است که:
آیدی که وارد کرده اید اصلا در هیچ یک از چت روم ها حاضر نیست!
یا
آیدی مورد نظر شما در چت رومی هست که ظرفیت آن تکمیل است و امکان ورود شما وجود ندارد ، بهتر است مجدد سعی کنید.
|
+|
نوشته شده در
2006/9/1ساعت 11:19  توسط K-Pax
|
www.smsiran.com
Order jokes by SMS
Send these codes:
jokeA, jokeB or jokeC to
+47-40000616 if you live outside Iran
or to 09123218321 if you live in Iran and get a joke as SMS.
NOTE: jokeA is polite; jokeB is naughty and jokeC is English jokes. (20 credits)
|
+|
نوشته شده در
2006/8/24ساعت 20:25  توسط K-Pax
|
کد جاوا نمايش روز در يک ماه
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
today = new Date();
thismonth = today.getMonth()+1;
thisyear = today.getYear();
thisday = today.getDate();
montharray=new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
maxdays=montharray[thismonth-1];
if (thismonth==2) {
if ((thisyear/4)!=parseInt(thisyear/4)) maxdays=28;
else maxdays=29;
}
thismonth = "" + thismonth
if (thismonth.length == 1) {
thismonth = "0" + thismonth;
}
document.write("<form>");
document.write("<select name=dates size=1>");
for (var theday = 1; theday <= maxdays; theday++) {
var theday = "" + theday;
if (theday.length == 1) {
theday = "0" + theday;
}
document.write("<option");
if (theday == thisday) document.write(" selected");
document.write(">");
document.write(thismonth + "-" + theday + "-" + thisyear);
}
document.write("</select></form>");
// End -->
</SCRIPT>
<!-- END Script Size: 1.20 KB -->
|
+|
نوشته شده در
2006/8/24ساعت 20:16  توسط K-Pax
|
1. ابتدا از منوی Start گزینه Run را اجرا کنید regedit رو بنویسید و روی OK کلیک کنید تا پنجره ای جدید باز شود.
2. حالا از پنجره باز شده به آدرس زیر برین:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents
3. از قسمت راست پنجره، روی OOBETimer دوبار کلیک کنید تا پنجره ای باز شود.
4. مقدار FF را در مقدار بالا فقط به 00 تغییر دهید. روی دکمه OK کلیک کنید و رجستری را ببندید.
5. منوی Start گزینه Run کلیک کنید و این دستور را بنویسید:
C:\WINDOWS\system32\oobe\msoobe.exe /a
6. پنجره ای باز می شود به نام Activate Windows، گزینه دوم را انتخاب کنید و بعد Next را کلیک کنید.
7. از پنجره جدید بر روی Change Product keyکلیک کنید.
8. در قسمت New key
B7R7P - J63JP - 2J7VH - W3TDJ - PDP7T
و سپس بروی Update کلیک کنید.
حالا ویندوز شما اورجینال شد!
|
+|
نوشته شده در
2006/8/24ساعت 20:12  توسط K-Pax
|