Results 1 to 2 of 2

Thread: HTTPWebRequest Post Data Javascript

  1. #1

    Thread Starter
    Lively Member
    Join Date
    Sep 2011
    Posts
    99

    HTTPWebRequest Post Data Javascript

    Hello guys, just wanna ask you guys about
    "How to create a webrequest with Java Script"


    i have tried using the httpliveheaders but i cannot see a post data of it coz its all a plain javascript >.<
    i have tried figuring out but i really cannot sort it out.

    below this code is the page source of a certain site.


    vb Code:
    1. <html>
    2. <head>
    3. <title>Login</title>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    5. <script language="JavaScript" src="../../index.res"></script>
    6. <script language="JavaScript" src="../js/util.js"></script>
    7. <style type="text/css">
    8. a
    9. {
    10. color:#FFFFFF;
    11. cursor:hand;
    12. font-family:Arial;
    13. font-size:14px;
    14. font-weight:bold;
    15. text-decoration :none;
    16. }
    17. b
    18. {
    19. color:blue;
    20. cursor:hand;
    21. font-family:Arial;
    22. font-size:14px;
    23. font-weight:bold;
    24. text-decoration :none;
    25. }
    26. td
    27. {
    28. font-family:Arial;
    29. font-size:14px;
    30. }
    31. a:hover {
    32. color: blue;
    33. }
    34. b:hover {
    35. color: blue;
    36. }
    37. body
    38. {
    39. margin: 0 0 0 0;
    40. font-family:Arial;
    41. }
    42. </style>
    43. <script language="JavaScript" type="text/javascript">
    44. var checkFocusValue = 0;
    45. var curProductClass = "6";  // 0--BM625  1--BM635
    46. var LoginTimes = 0;
    47. var Cookieflag = 0;
    48. var inittime = 0;
    49. var initcount = 0;
    50. var firmenu = 'Admin_0';
    51. var secmenu = 'Admin_0_0';
    52. var thirdmenu = 'Admin_0_0_0';
    53. var strCookie = document.cookie;
    54. var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    55. var base64DecodeChars = new Array(
    56. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    57. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    58. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    59. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    60. -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
    61. 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    62. -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    63. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
    64. function base64encode(str) {
    65. var out, i, len;
    66. var c1, c2, c3;
    67. len = str.length;
    68. i = 0;
    69. out = "";
    70. while(i < len) {
    71. c1 = str.charCodeAt(i++) & 0xff;
    72. if(i == len)
    73. {
    74. out += base64EncodeChars.charAt(c1 >> 2);
    75. out += base64EncodeChars.charAt((c1 & 0x3) << 4);
    76. out += "==";
    77. break;
    78. }
    79. c2 = str.charCodeAt(i++);
    80. if(i == len)
    81. {
    82. out += base64EncodeChars.charAt(c1 >> 2);
    83. out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
    84. out += base64EncodeChars.charAt((c2 & 0xF) << 2);
    85. out += "=";
    86. break;
    87. }
    88. c3 = str.charCodeAt(i++);
    89. out += base64EncodeChars.charAt(c1 >> 2);
    90. out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
    91. out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
    92. out += base64EncodeChars.charAt(c3 & 0x3F);
    93. }
    94. return out;
    95. }
    96. function base64decode(str) {
    97. var c1, c2, c3, c4;
    98. var i, len, out;
    99. len = str.length;
    100. i = 0;
    101. out = "";
    102. while(i < len) {
    103. /* c1 */
    104. do {
    105. c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
    106. } while(i < len && c1 == -1);
    107. if(c1 == -1)
    108. break;
    109. /* c2 */
    110. do {
    111. c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
    112. } while(i < len && c2 == -1);
    113. if(c2 == -1)
    114. break;
    115. out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
    116. /* c3 */
    117. do {
    118. c3 = str.charCodeAt(i++) & 0xff;
    119. if(c3 == 61)
    120. return out;
    121. c3 = base64DecodeChars[c3];
    122. } while(i < len && c3 == -1);
    123. if(c3 == -1)
    124. break;
    125. out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
    126. /* c4 */
    127. do {
    128. c4 = str.charCodeAt(i++) & 0xff;
    129. if(c4 == 61)
    130. return out;
    131. c4 = base64DecodeChars[c4];
    132. } while(i < len && c4 == -1);
    133. if(c4 == -1)
    134. break;
    135. out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
    136. }
    137. return out;
    138. }
    139. function SubmitForm()
    140. {
    141. var usernamevalue;
    142. var passwordvalue;
    143. var Username = document.getElementById('txt_Username');
    144. var Password = document.getElementById('txt_Password');
    145. usernamevalue = Username.value;
    146. passwordvalue = Password.value;
    147. if (Username.value == "")
    148. {
    149. alert(eval("gErrStr0"));
    150. return false;
    151. }
    152. if (usernamevalue.length > 31)
    153. {
    154. alert(eval("gErrStr7"));
    155. return false;
    156. }
    157. if(!isValidName(usernamevalue))
    158. {
    159. alert(eval("gErrStr8"));
    160. return false;
    161. }
    162. if (Password.value == "")
    163. {
    164. alert(eval("gErrStr1"));
    165. return false;
    166. }
    167. if (passwordvalue.length > 31)
    168. {
    169. alert(eval("gErrStr9"));
    170. return false;
    171. }
    172. if(!isValidName(passwordvalue))
    173. {
    174. alert(eval("gErrStr10"));
    175. return false;
    176. }
    177. if (document.cookie == '')
    178. {
    179. var cookie = "LoginTimes=" + initcount + ":" +  "LoginOverTime=" + inittime + "; path=/";
    180. document.cookie = cookie;
    181. }
    182. var cookie = "FirstMenu=" + firmenu + "; path=/";
    183. document.cookie = cookie;
    184. var cookie = "SecondMenu=" + secmenu + "; path=/";
    185. document.cookie = cookie;
    186. var cookie = "ThirdMenu=" + thirdmenu + "; path=/";
    187. document.cookie = cookie;
    188. var form = new webSubmitForm();
    189. form.setAction('login.cgi?Username='+ Username.value + '&Password=' + base64encode(Password.value) + '&RequestFile=html/content.asp');
    190. form.submit();
    191. return true;
    192. }
    193. function LoadFrame()
    194. {
    195. hideContextmenu();
    196. document.getElementById('txt_Username').tabIndex = 1;
    197. document.getElementById('txt_Password').tabIndex = 2;
    198. document.getElementById('btnLogin').tabIndex = 3;
    199. document.getElementById('btnCancel').tabIndex = 4;
    200. document.getElementById('txt_Username').focus();
    201. if (getElement("lang_2").value == "" || getElement("lang_2").value == null || getElement("lang_2").value == undefined)
    202. {
    203. setDisplay("lang_1", 0);
    204. }
    205. }
    206. function onCancel()
    207. {
    208. if (true == confirm(eval("gErrStr5")))
    209. {
    210. var Username = document.getElementById('txt_Username');
    211. var Password = document.getElementById('txt_Password');
    212. Username.value = '';
    213. Password.value = '';
    214. }
    215. else
    216. {
    217. }
    218. }
    219. function checkFocus(value)
    220. {
    221. checkFocusValue = value;
    222. }
    223. function onHandleKeyDown(e)
    224. {
    225. if (e.keyCode == 13)
    226. {
    227. if((checkFocusValue == 1)||(checkFocusValue == 2))
    228. {
    229. SubmitForm();
    230. }
    231. }
    232. }
    233. function websetlang(langtype)
    234. {
    235. var form = new webSubmitForm();
    236. form.setAction('language.cgi?Language='+ langtype + '&RequestFile=html/index.asp');
    237. form.submit();
    238. }
    239. </script>
    240. </head>
    241. <!--  rightmargin="0" leftmargin="0" bottommargin="0" topmargin="0" marginheight="0" marginwidth="0"    <input type="button" value="Login" style="width:200px;height:24px; background-image:../../images/btninit.gif;"><div style="position:relative;left:150px;top:100px"></div>-->
    242. <body onLoad="LoadFrame();">
    243. <div id="LoginForm" action="/login.cgi" method="get" onkeydown='return onHandleKeyDown(event);'>
    244. <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
    245. <tr>
    246. <td height="61" valign="top">
    247. <table width="100%" border="0" cellpadding="0" cellspacing="0" height="100%">
    248. <tr>
    249. <td width="16%" height="68">
    250. <table width="100%" border="0" cellpadding="0" cellspacing="0" height="100%" background="../../images/logoback.gif" >
    251. <tr>
    252. <td align="center"> <img src="../../images/logo.gif"   border="0" style="position:relative; top:0px"></img> </td>
    253. </tr>
    254. </table>
    255. </td>
    256. <td width="1%" background="../../images/leftblock.gif">&nbsp;</td>
    257. <td background="../../images/midblock.gif" valign="top">
    258. <table height="61" border="0">
    259. <tr>
    260. <td height="26" colspan="5"></td>
    261. </tr>
    262. <tr>
    263. <td width="30" height="27">&nbsp;</td>
    264. <td width="504" valign="top">
    265. <b>
    266. <font color="#006699" style="font-family:Arial;font-size:16px;">
    267. <script language="JavaScript" type="text/javascript">
    268. if(curProductClass == '0')
    269. {
    270. document.write("EchoLife BM625 WiMAX CPE");
    271. }
    272. else if(curProductClass == '1')
    273. {
    274. document.write("EchoLife BM635 WiMAX CPE");
    275. }
    276. else if(curProductClass == '2')
    277. {
    278. document.write("EchoLife BM626 WiMAX CPE");
    279. }
    280. else if(curProductClass == '3')
    281. {
    282. document.write("EchoLife BM632 WiMAX CPE");
    283. }
    284. else if(curProductClass == '4')
    285. {
    286. document.write("EchoLife BM631a WiMAX CPE");
    287. }
    288. else if(curProductClass == '5')
    289. {
    290. document.write("EchoLife BM655 WiMAX CPE");
    291. }
    292. else if(curProductClass == '6')
    293. {
    294. document.write("EchoLife BM622 WiMAX CPE");
    295. }
    296. else if(curProductClass == '7')
    297. {
    298. document.write("HUAWEI BM632w WiMAX CPE");
    299. }
    300. else if(curProductClass == '8')
    301. {
    302. document.write("HUAWEI BM652 WiMAX CPE");
    303. }
    304. else
    305. {
    306. document.write("HUAWEI UNKNOWN WiMAX CPE");
    307. }
    308. </script>
    309. </font>
    310. <b>
    311. </td>
    312. <td width="117" valign="top">&nbsp;</td>
    313. <td width="70" valign="top">
    314. <b value='English' id="lang_1" name="lang_1" onclick="websetlang(getElement('lang_1').value)">
    315. English
    316. </b>&nbsp;&nbsp;&nbsp;
    317. </td>
    318. <td width="70" valign="top">
    319. <b value='' id="lang_2" name="lang_2" onclick="websetlang(getElement('lang_2').value)">
    320.  
    321. </b>&nbsp;&nbsp;&nbsp;
    322. </td>
    323. <td width="70" valign="top">
    324. <b value='' id="lang_3" name="lang_3" onclick="websetlang(getElement('lang_3').value)">
    325.  
    326. </b>&nbsp;&nbsp;&nbsp;
    327. </td>
    328. </tr>
    329. <script language="JavaScript" type="text/javascript">
    330. if (getElement("lang_2").value == "" || getElement("lang_2").value == null || getElement("lang_2").value == undefined)
    331. {
    332. setDisplay("lang_1", 0);
    333. }
    334. </script>
    335. <tr> </tr>
    336. </table>
    337. </td>
    338. <td width="1%" background="../../images/rightblock.gif">&nbsp;</td>
    339. </tr>
    340. </table>
    341. </td>
    342. </tr>
    343. <tr>
    344. <td height="510" background="../../images/loginbackground.gif" align="center">
    345. <table height="196" width="292" cellpadding="0" cellspacing="0" border="0" style="position:relative;top:-70px;">
    346. <tr>
    347. <td>
    348. <table height="195" width="420" cellpadding="0" cellspacing="0" border="0">
    349. <tr>
    350. <td width="6" background="../../images/loginleft.gif" ></td>
    351. <td width="403" background="../../images/loginmid.gif">
    352. <table width="83%" height="101" border="0" cellpadding="0" cellspacing="0">
    353. <tr><td height="40">&nbsp;</td></tr>
    354. <tr  class="trTabConfigure">
    355. <td width="136" align="right"><script language="JavaScript" type="text/javascript">document.write(eval("gVarUsername"));</script></td>
    356. <td width="221" align="center">
    357. <input style="height:22px; font-family:Arial;" id="txt_Username" type="text" name="Username" onfocus="checkFocus(1);">
    358. </td>
    359. </tr>
    360. <tr><td height="20"></td></tr>
    361. <tr  class="trTabConfigure">
    362. <td align="right"><script language="JavaScript" type="text/javascript">document.write(eval("gVarPassword"));</script></td>
    363. <td align="center">
    364. <input style="height:22px; font-family:Arial;" id="txt_Password" name="Password" type="password" onfocus="checkFocus(2);">
    365. </td>
    366. </tr>
    367. <tr><td height="20"></td></tr>
    368. <!--
    369. <tr  class="trTabConfigure">
    370. <td align="right"><script language="JavaScript" type="text/javascript">document.write(eval("gVarLanguage"));</script></td>
    371. <td align="center">
    372. <select name="Language" size='1' id="Language" onChange=""  style="width: 155px; height:22px;">
    373. <option value="0" selected> English </option>
    374. <option value="1"> 中文 </option>
    375. </select>
    376. </td>
    377. </tr>
    378. -->
    379. </table>
    380. <table width="402" height="45" border="0"  cellpadding="0" cellspacing="0">
    381. <tr>
    382. <td height="13"> </td>
    383. <td colspan="2"> </td>
    384. </tr>
    385. <tr>
    386. <td width="71" height="32" align="right"> <img src="../../images/sigh.gif"></img></td>
    387. <td width="6" align="left"></td>
    388. <td width="325" align="left">
    389. <script language="JavaScript" type="text/javascript">
    390. if (LoginTimes == 0)
    391. {
    392. document.write('<font color="#0000FF">'+eval("gErrStr2"))
    393. }
    394. else if (LoginTimes == 1)
    395. {
    396. document.write('<font color="#FF3300">'+eval("gErrStr3"))
    397. }
    398. else if (LoginTimes == 2)
    399. {
    400. document.write('<font color="#FF3300">'+eval("gErrStr6"))
    401. }
    402. else if (LoginTimes >= 3)
    403. {
    404. document.write('<font color="#FF3300">'+eval("gErrStr4"))
    405. }
    406. </script>
    407. </font> </td>
    408. </tr>
    409. </table>
    410. </td>
    411. <td width="7" background="../../images/loginright.gif" ></td>
    412. </tr>
    413. </table>
    414. </td>
    415. </tr>
    416. <tr>
    417. <td>
    418. <table height="30" width="100%" cellpadding="0" cellspacing="0" border="1" style="border-color:#efefef;">
    419. <tr>
    420. <td width="217" background="../../images/btninit.gif" align="center"><a id="btnLogin" href="#" onfocus="checkFocus(3);" onClick="SubmitForm();">
    421. <script language="JavaScript" type="text/javascript">document.write(eval("gVarLogin"));</script></a></td>
    422. <td width="197" align="center" background="../../images/btninit.gif"><a id="btnCancel" href="#" onfocus="checkFocus(4);" onClick="onCancel();">
    423. <script language="JavaScript" type="text/javascript">document.write(eval("gVarCancal"));</script>
    424. </a></td>
    425. </tr>
    426. </table>
    427. </td>
    428. </tr>
    429. </table>
    430. </td>
    431. </tr>
    432. <tr>
    433. <td style="background-color:#d1d1d1" valign="bottom"></td>
    434. </tr>
    435. </table>
    436. </div>
    437. </body>
    438. </html>


    can anyone help me out how to login by triggering the Javascripts of it.

    Really appreciate if someone would help me out. Thanks!
    If my post did help, or make sense.
    A simple Thanks or Rate would be even better
    .
    Proxy Checker S.Code
    .
    <- Hit this

  2. #2

    Thread Starter
    Lively Member
    Join Date
    Sep 2011
    Posts
    99

    Re: HTTPWebRequest Post Data Javascript

    if anyone wants to help me. i can let you access my comp. via teamviewer. so i can state the problem or the issue correctly..

    Thanks
    If my post did help, or make sense.
    A simple Thanks or Rate would be even better
    .
    Proxy Checker S.Code
    .
    <- Hit this

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width