Webbrowser Inhalt auslesen ohne Quellcode

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Halfbax.

    Webbrowser Inhalt auslesen ohne Quellcode

    Guten Morgen,

    Ich habe derzeit schwerwiegende Probleme und zwar ich möchte den Inhalt von einer
    Seite auslesen ohne Quellcode sonde direkt von der Seite. Ich sehe keine andere möglich.

    Beispiel:

    Quellcode

    1. Reputation: Inhalt


    Nun wie komm ich an den Inhalt, ich möchte gern ein Stichpunkt da C&P nicht so mein Ding ist.

    P.S Via Quellcode geht nicht aus einen einfachen Grund (nicht das ihr fragt warum, weil es in JS geschrieben ist

    Spoiler anzeigen
    Body Tag

    Quellcode

    1. <body onload="Link_QuickStats.Click(); PopulateLinks();" onunload="Packet_Offline();">
    2. <div align="center">
    3. <img src="images/bg_header.png" />
    4. <div align="left" id="container">
    5. <div align="right" style="margin-right: 2px; margin-top: 2px; margin-bottom: 3px;">
    6. <img src="DonationMeter.php" id="DonationMeter" />
    7. </div>
    8. <div align="left" style="font-size: 12px; color: #000; font-weight: 600; float: left; visibility: hidden;" id="link_left"><a onclick='PopulateLinks(-1)' style='cursor: pointer;'><img src="images/arrow_left.png" /></a></div>
    9. <div align="right" style="font-size: 12px; color: #000; font-weight: 600; float: right; visibility: hidden;" id="link_right"><a onclick='PopulateLinks(1)' style='cursor: pointer;'><img src="images/arrow_right.png" /></a></div>
    10. <div align="center" style="font-size: 12px; color: #000; font-weight: 600;" id="Links"></div>
    11. <br />
    12. <strong style="font-size: 20px;" id="Title">Quick Stats:</strong>
    13. <br />
    14. <br />
    15. <div id="Result"></div>
    16. </div>
    17. <br />
    18. </div>
    19. </body>

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Halfbax“ ()

    sassilization.com/usercp - Kann dir nicht weiterhelfen da du dort ein Account brauchst und für diesen Account einen
    Steam Account mit Garrysmod :D Meine Daten geb ich nicht weiter ...

    Main.php

    Spoiler anzeigen


    PHP-Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    5. <title>Sassilization User CP</title>
    6. <script src="javascript/prototype.js" type="text/javascript" language="javascript"></script>
    7. <script src="javascript/scriptaculous.js" type="text/javascript" language="javascript"></script>
    8. <script language="javascript" src="javascript/md5.js" type="text/javascript"></script>
    9. <script language="javascript" type="text/javascript" src="javascript/main.js.php"></script>
    10. <style>
    11. html {
    12. background-image: url(images/Background_Repeat.png);
    13. background-repeat: repeat;
    14. font-family: Verdana, Arial, Helvetica, sans-serif;
    15. font-size: 12px;
    16. height: 100%;
    17. }
    18. body {
    19. background-image: url(images/bg_mainvert.png);
    20. background-position: center top;
    21. background-repeat: repeat-y;
    22. margin: 0;
    23. padding: 0;
    24. height: 100%;
    25. }
    26. html>body {
    27. min-height:100%;
    28. height:auto;
    29. }
    30. hr {
    31. width: 559px;
    32. text-decoration: none;
    33. border-top: 1px #999 solid;
    34. padding-left: 1px;
    35. }
    36. a {
    37. color: #000;
    38. text-decoration: none;
    39. }
    40. a:Hover {
    41. text-decoration: underline;
    42. }
    43. table {
    44. width: 550px;
    45. border: 1px #000 solid;
    46. background-color: #FFF;
    47. -moz-border-radius: 5px;
    48. -webkit-border-radius: 5px;
    49. }
    50. #container {
    51. width: 575px;
    52. background-color: #225A89;
    53. padding-bottom: 5px;
    54. margin-top: 1px;
    55. margin-bottom: 3px;
    56. border: 1px #000 solid;
    57. -moz-border-radius: 5px;
    58. -webkit-border-radius: 5px;
    59. }
    60. #Title, #STitle {
    61. padding-left: 3px;
    62. }
    63. #innercontent {
    64. padding-top: 96px;
    65. }
    66. #header {
    67. background-color: #DDD;
    68. font-weight: bold;
    69. }
    70. </style>
    71. </head>
    72. <body onload="Link_QuickStats.Click(); PopulateLinks();" onunload="Packet_Offline();">
    73. <div align="center">
    74. <img src="images/bg_header.png" />
    75. <div align="left" id="container">
    76. <div align="right" style="margin-right: 2px; margin-top: 2px; margin-bottom: 3px;">
    77. <img src="DonationMeter.php" id="DonationMeter" />
    78. </div>
    79. <div align="left" style="font-size: 12px; color: #000; font-weight: 600; float: left; visibility: hidden;" id="link_left"><a onclick='PopulateLinks(-1)' style='cursor: pointer;'><img src="images/arrow_left.png" /></a></div>
    80. <div align="right" style="font-size: 12px; color: #000; font-weight: 600; float: right; visibility: hidden;" id="link_right"><a onclick='PopulateLinks(1)' style='cursor: pointer;'><img src="images/arrow_right.png" /></a></div>
    81. <div align="center" style="font-size: 12px; color: #000; font-weight: 600;" id="Links"></div>
    82. <br />
    83. <strong style="font-size: 20px;" id="Title">Quick Stats:</strong>
    84. <br />
    85. <br />
    86. <div id="Result"></div>
    87. </div>
    88. <br />
    89. </div>
    90. </body>
    91. </html>



    Main.js.php

    Spoiler anzeigen

    Brainfuck-Quellcode

    1. /*
    2. THIS FILE IS NOT AUTHORIZED TO BE USED OUTSIDE OF sassilization.com
    3. DO NOT EDIT, COPY, OR OTHERWISE USE THIS FILE. FAILURE TO DO SO WILL RESULT IN PROSECUTION TO THE FULLEST
    4. EXTENT OF THE LAW
    5. (C) Copyright 2008 Sassilization Team
    6. */
    7. var TitleState = 1;
    8. var LinkCount = 0;
    9. function CallPage(callurl, params, callback, method, id, loader, contentreturn) {
    10. var Response = '';
    11. var xmlHttp;
    12. try {
    13. xmlHttp = new XMLHttpRequest();
    14. }
    15. catch (e) {
    16. try {
    17. xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    18. }
    19. catch (e) {
    20. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    21. }
    22. }
    23. if (!xmlHttp) {
    24. alert('Cannot create XMLHTTP instance');
    25. return false;
    26. }
    27. this.stateChanged = function () {
    28. if (xmlHttp.readyState != 4 || xmlHttp.readyState != "complete") {
    29. if (loader == true) {
    30. if (id != "") {
    31. document.getElementById(id).innerHTML = '<div align="center"><img src="images/loading.gif" /></div>';
    32. }
    33. }
    34. }
    35. if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
    36. Response = xmlHttp.responseText;
    37. if (Response == "Please log in") {
    38. window.location = "http://sassilization.com/usercp";
    39. }
    40. if (id != "") {
    41. if (contentreturn == true) {
    42. document.getElementById(id).innerHTML = Response;
    43. }
    44. }
    45. eval(callback);
    46. }
    47. }
    48. this.getResponse = function () {
    49. return Response;
    50. }
    51. xmlHttp.onreadystatechange = this.stateChanged;
    52. if (method == "GET") {
    53. callurl = callurl + "?" + params;
    54. params = null;
    55. xmlHttp.open("GET", callurl, true);
    56. } else if (method == "POST") {
    57. xmlHttp.open("POST", callurl, true);
    58. xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    59. xmlHttp.setRequestHeader("Content-length", params.length);
    60. xmlHttp.setRequestHeader("Connection", "close");
    61. }
    62. xmlHttp.send(params);
    63. }
    64. var LinkArray = new Array();
    65. var LinkPointer = 0;
    66. function PopulateLinks(Dir) {
    67. var Limit = 7;
    68. if (Dir == 1 && LinkArray.length - LinkPointer > Limit) {
    69. LinkPointer += 1;
    70. }
    71. if (Dir == -1 && LinkArray.length > 0 && LinkPointer > 0) {
    72. LinkPointer -= 1;
    73. }
    74. var i = 0;
    75. var Scrolling = false;
    76. var LinkDiv = document.getElementById("Links")
    77. if (LinkArray.length > Limit) {
    78. Scrolling = true;
    79. LinkDiv.innerHTML = "";
    80. }
    81. if (LinkArray.length > Limit && LinkPointer > 0 && Scrolling) {
    82. document.getElementById('link_left').style.visibility = 'visible';
    83. } else {
    84. document.getElementById('link_left').style.visibility = 'hidden';
    85. }
    86. for (i = LinkPointer; i < LinkPointer+Limit; i++) {
    87. var Link = LinkArray[i];
    88. var name = Link.name;
    89. var action = Link.varn;
    90. action += ".Click(); false";
    91. LinkDiv.innerHTML += "<a onclick='"+action+"' style='cursor: pointer;'>"+name+"</a> ";
    92. if (i < LinkPointer+Limit-2) {
    93. LinkDiv.innerHTML += "| ";
    94. }
    95. }
    96. if (Scrolling && LinkArray.length - LinkPointer > Limit) {
    97. document.getElementById('link_right').style.visibility = 'visible';
    98. } else {
    99. document.getElementById('link_right').style.visibility = 'hidden';
    100. }
    101. }
    102. function Link(page, title, bar, display, varname, callback) {
    103. this.IID = LinkCount+1;
    104. this.name = display;
    105. this.varn = varname;
    106. this.Call = "false";
    107. if (bar == true) {
    108. LinkArray[LinkArray.length] = this;
    109. }
    110. this.Click = function () {
    111. var loadbar = true;
    112. if (this.IID == TitleState) {
    113. loadbar = false;
    114. }
    115. var Request = new CallPage(page, "", this.Call, "GET", "Result", loadbar, true);
    116. if (TitleState != this.IID) {
    117. Effect.Fade("Title", { afterFinish: this.Fadein, to: 0.1 });
    118. TitleState = this.IID;
    119. eval(callback)
    120. }
    121. }
    122. this.Fadein = function () {
    123. document.getElementById("Title").innerHTML = title;
    124. Effect.Appear("Title");
    125. }
    126. this.GetID = function () {
    127. return this.IID;
    128. }
    129. LinkCount = LinkCount + 1;
    130. }
    131. var Link_QuickStats = new Link("QuickStats.php", "Quick Stats:", true, "Quick Stats", "Link_QuickStats", "false");
    132. /*var Link_Lists = new Link("Lists.php", "Lists:", true, "Lists", "Link_Lists", "false");
    133. var Link_Banlist = new Link("Banlist.php", "Ban List:", false, "", "Link_Banlist", "false");
    134. var Link_Playerlist = new Link("Playerlist.php?wo=1", "Player List:", false, "", "Link_Playerlist", "false");*/
    135. ////////////////////////////////////
    136. //////BEGIN MISC FUNCTIONS/////////
    137. //////////////////////////////////
    138. String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }
    139. var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    140. function base64(input) {
    141. var output = "";
    142. var chr1, chr2, chr3;
    143. var enc1, enc2, enc3, enc4;
    144. var i = 0;
    145. do {
    146. chr1 = input.charCodeAt(i++);
    147. chr2 = input.charCodeAt(i++);
    148. chr3 = input.charCodeAt(i++);
    149. enc1 = chr1 >> 2;
    150. enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
    151. enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
    152. enc4 = chr3 & 63;
    153. if (isNaN(chr2)) {
    154. enc3 = enc4 = 64;
    155. } else if (isNaN(chr3)) {
    156. enc4 = 64;
    157. }
    158. output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) +
    159. keyStr.charAt(enc3) + keyStr.charAt(enc4);
    160. } while (i < input.length);
    161. return output;
    162. }
    163. ////////////////////////////////////
    164. //////FINISH MISC FUNCTIONS////////
    165. //////////////////////////////////
    166. var Link_Donate = new Link("Donate.php", "Donate:", true, "Donations", "Link_Donate", "false");
    167. var Link_Setting = new Link("Settings.php", "Settings:", true, "Settings", "Link_Setting", "false");
    168. /*var Link_Chatlog = new Link("ChatLog.php?initial=true", "Webchat:", true, "Webchat", "Link_Chatlog", "ChatLog_Update();");
    169. Link_Chatlog.Count = 0;*/
    170. ////////////////////////////////////
    171. //////BEGIN CHAT FUNCTIONS/////////
    172. //////////////////////////////////
    173. function ChatLog_Update() {
    174. if (Link_Chatlog.GetID() == TitleState) {
    175. if (Link_Chatlog.Count == 4) {
    176. var AJAX_Temp = new CallPage("ChatLog.php", "playerlist=true", "false", "GET", "SPlayers", false, true);
    177. Link_Chatlog.Count = 0;
    178. } else {
    179. var AJAX_Temp = new CallPage("ChatLog.php", "", "ChatLog_DetectScroll()", "GET", "SResult", false, true);
    180. }
    181. Link_Chatlog.Count++;
    182. setTimeout("ChatLog_Update()", 1500);
    183. } else {
    184. Link_Chatlog.Call = "false";
    185. Link_Chatlog.Count = 0;
    186. }
    187. }
    188. function ChatLog_DetectScroll() {
    189. document.getElementById('chatlog').scrollTop = document.getElementById('chatlog').scrollHeight;
    190. }
    191. function ChatLog_CheckMessage(Input, e) {
    192. var keycode;
    193. if (window.event) {
    194. keycode = window.event.keyCode;
    195. } else if (e) {
    196. keycode = e.which;
    197. } else {
    198. return true;
    199. }
    200. if (keycode == 13) {
    201. if (document.getElementById('message').value != '') {
    202. Input.disabled = true;
    203. var message = base64(Input.value)
    204. var Temp_AJAX = new CallPage("ChatLog.php", "message="+message, "ChatLog_DetectScroll(); document.getElementById('message').value = ''; document.getElementById('message').disabled=false", "POST", "SResult", false, true);
    205. }
    206. return false;
    207. } else {
    208. return true;
    209. }
    210. }
    211. ////////////////////////////////////
    212. //////FINISH CHAT FUNCTIONS////////
    213. //////////////////////////////////
    214. //-----------------------------------
    215. ////////////////////////////////////
    216. //////BEGIN DONATION FUNCTIONS/////
    217. //////////////////////////////////
    218. function Donate_UpdateAmount(id, min, dflt, dough) {
    219. var form = document.getElementById(id);
    220. var amount = parseFloat(form.value);
    221. if (amount < min || form.value == "") {
    222. form.value = min;
    223. amount = min;
    224. }
    225. amount = amount / 3;
    226. amount = amount * 2000;
    227. amount = Math.round(amount);
    228. document.getElementById(dough).innerHTML = amount+dflt;
    229. }
    230. function Donate_UpdateVIP() {
    231. var Additional = parseFloat(document.getElementById('amount2').value);
    232. document.getElementById('vipamount').value = 15 + Additional;
    233. }
    234. ////////////////////////////////////
    235. //////FINISH DONATION FUNCTIONS////
    236. //////////////////////////////////
    237. //-----------------------------------
    238. ////////////////////////////////////
    239. //////BEGIN SETTINGS FUNCTIONS/////
    240. //////////////////////////////////
    241. function Settings_ChangePassword() {
    242. var Input = prompt("Enter your new password -- Alphanumeric, 15 characters max", "");
    243. var Input2 = prompt("Enter your password again", "");
    244. if (Input != Input2) {
    245. alert("Your password did not match");
    246. } else {
    247. var PW_Reg = new RegExp("^[a-z0-9]{1,15}$", "gi");
    248. if (!PW_Reg.test(Input)) {
    249. alert("Your password was invalid");
    250. } else {
    251. Input = MD5(Input);
    252. Input2 = MD5(Input2);
    253. var AJAX_Temp = CallPage("ChangePassword.php", "pass="+Input+"&pass2="+Input2, "false", "POST", "Result2", true, true);
    254. }
    255. }
    256. }
    257. ////////////////////////////////////
    258. //////FINISH SETTINGS FUNCTIONS////
    259. //////////////////////////////////
    260. //-----------------------------------
    261. ////////////////////////////////////
    262. //////BEGIN PACKET FUNCTIONS///////
    263. //////////////////////////////////
    264. function Packet_KeepAlive() {
    265. AJAX_Temp = new CallPage("KeepAlive.php", "", "", "GET", "", false, false);
    266. setTimeout("Packet_KeepAlive()", 30000);
    267. }
    268. Packet_KeepAlive();
    269. function Packet_Offline() {
    270. AJAX_Temp = new CallPage("KeepAlive.php", "offline=true", "", "GET", "", false, false);
    271. }
    272. ////////////////////////////////////
    273. //////FINISH PACKET FUNCTIONS//////
    274. //////////////////////////////////
    275. var Link_Logout = new Link("index.php?act=logout", "Logout:", true, "Logout", "Link_Logout");
    276. /*
    277. THIS FILE IS NOT AUTHORIZED TO BE USED OUTSIDE OF sassilization.com
    278. DO NOT EDIT, COPY, OR OTHERWISE USE THIS FILE. FAILURE TO DO SO WILL RESULT IN PROSECUTION TO THE FULLEST
    279. EXTENT OF THE LAW
    280. (C) Copyright 2008 Sassilization Team
    281. */

    Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von „Halfbax“ ()