الانتقال إلى المحتوى

فتح المواقع المحجوبة عن طريق JSP


احمد الجابري

Recommended Posts

اتوقع ان يلاقي هذا الموضوع اقبال كبير :)
بما ان هذا الموقع تقني بحت ولم اخرج عن صلب الموضوع التقني احببت ان اعرض عليكم عضلات لغة JSP
وبعض تطبيقاتها لعل البعض يتشجع ويجد دافعاً له ويبدأ في تعلمها .
انا غير مسؤول عن سوء الاستخدام لهذا البرنامج ولا تزر وازرة وزر اخرى .

هذا البرنامج عبارة عن بروكسي بسيط جداً لايقوم بفتح الصور وانما فقط النصوص فبإمكانك ادخال عنوان صفحة
مثل :
http://www.yahoo.com/index.html
ليعرضها لك فإن كانت الصور محجوبة فلن يتمكن من عرضها لانه فقط ينقل النصوص ومن بينها روابط الصور .

هذا البرنامج لن يكون فعالاً الا بعد تحميله الى موقع يدعم لغة JSP وتوجد بعض المواقع المجانية يمكن التجربة
فيها مثل
http://www.myjavaserver.com/
http://www.webappcabaret.com/index.html

المهم فكرة البروكسي بشكل عام هي كالاتي ..
1- يقوم المستخدم بادخال اسم الموقع وارساله الى برنامج الـJSP الموجود في الشركة المستضيفة
2- يقوم برنامج الـJSP بقراءة Grabbing لبيانات تلك الصفحة على هيئة نص سطراً سطراً
ومن ثم تخزينها في متغير
لاحظ : ان الفكرة الاساسية في عمل البروكسي ان فتح الموقع يتم عن طريق الموقع المستضيف الى الموقع المستهدف
وحيث انه غير محجوب له اذا افترضنا وجود الموقع المستضيف في امريكا وبما ان الموقع المستضيف ليس محجوباً
لدينا فهو يعمل كهيئة وسيط .. ولذك يسمى بروكسي .
3- تطبع محتويات هذا المتغير .
بس :D

<%@ page contentType="text/html; charset=windows-1256" language="java"
import="
java.io.*,
java.net.*,
java.lang.*" 
errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>Personal Proxy Ver 0.1</title>
</head>

<body>
<form name="siteform" method="post" action="">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
 <tr>
   <td colspan="2">Personal Proxy </td>
 </tr>
 <tr>
   <td width="50%"><input name="site" type="text" id="site" size="100"></td>
   <td width="50%"><input type="submit" name="Submit" value="Submit"></td>
 </tr>
</table>
</form>
<p> </p>
 <%
URL siteurl;
String targetsite;
targetsite = request.getParameter("site");
if (request.getParameter("Submit") != null){
 try  {
       siteurl = new URL(targetsite);
       URLConnection urlConnection = siteurl.openConnection();
       urlConnection.setDoOutput(true);
       urlConnection.setDoInput(true); 
       urlConnection.setUseCaches (false);
       urlConnection.setDefaultUseCaches (false);
       urlConnection.setRequestProperty("Content-Type", "text/plain");
    PrintWriter pout = new PrintWriter( urlConnection.getOutputStream() );
    pout.flush();
    pout.close();
    BufferedReader in = new BufferedReader(
 new InputStreamReader(
 urlConnection.getInputStream()));
    String inputLine;
    String inputValue = "";
    while ((inputLine = in.readLine()) != null)  {
            inputValue = inputValue + inputLine;
    }
    in.close();
 out.print(inputValue);
   
       }  catch ( Exception e )  
 {
           e.printStackTrace();
       }}
%>
</p>
</body>
</html>



قُدماً ..
احمد الجابري

تم تعديل بواسطة احمد الجابري
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية