Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.34 KB | None | 0 0
  1. PRVI DEO:
  2.  
  3.  
  4. Roblox.Hack = {
  5. original: 'missingno',
  6. balance: 0,
  7. initialized: 0,
  8. loading: false,
  9. items: [],
  10. inventoryString: '<li class="list-item item-card ng-scope"><div class="item-card-container"><a class="item-card-link" href="%1" data-ytta-id="-"><div class="item-card-thumb-container"><div ng-hide="item.Product.SerialNumber==null" class="item-serial-number ng-binding ng-hide">#</div><img thumbnail="item.Thumbnail" image-retry="" class="item-card-thumb ng-isolate-scope" src="%2"></div><div class="text-overflow item-card-name ng-binding" title="%6 ">%6 </div></a><!-- ngIf: item.Item.AudioUrl --><div class="text-overflow item-card-creator"><span class="xsmall text-label">By</span> <a class="xsmall text-overflow text-link ng-binding" ng-href="%3" ng-hide="assetsListContent.assetItems.data.Data.PageType!==\'favorites\'&amp;&amp;currentData.category.name==\'Places\'&amp;&amp;(currentData.subcategory.name==\'My VIP Servers\'||currentData.subcategory.name==\'Other VIP Servers\')&amp;&amp;staticData.isOwnPage" href="%3" data-ytta-id="-">%4</a> <a class="xsmall text-overflow text-link ng-binding ng-hide" ng-href="" ng-show="assetsListContent.assetItems.data.Data.PageType!==\'favorites\'&amp;&amp;(currentData.subcategory.name==\'My VIP Servers\'||currentData.subcategory.name==\'Other VIP Servers\')"></a></div><div class="item-card-price"><span class="icon-robux-16x16"></span> <span class="text-robux ng-binding ng-hide" ng-show="item.HasPrice"></span> <span class="text-label" ng-hide="item.HasPrice"><!-- ngIf: item.Product.NoPriceText.length>0 --><span ng-if="item.Product.NoPriceText.length>0" ng-class="{\'text-robux\':item.Product.NoPriceText===\'Free\'}" class="ng-binding ng-scope text-robux">%5</span><!-- end ngIf: item.Product.NoPriceText.length>0 --></span></div></div></li>',
  11. disableF5: function(e) { if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82) { e.preventDefault(); document.getElementById('documentFrame').src = document.getElementById('documentFrame').contentWindow.document.location.href; } },
  12. watermark: function () {
  13. console.clear();
  14. console.log("__________ ________ __________.____ ________ ____ ___\n\\______ \\\\_____ \\\\______ \\ | \\_____ \\ \\ \\/ /\n | _/ / | \\| | _/ | / | \\ \\ / \n | | \\/ | \\ | \\ |___/ | \\/ \\ \n |____|_ /\\_______ /______ /_______ \\_______ /___/\\ \\\n \\/ \\/ \\/ \\/ \\/ \\_/\nRoblox.Hack.js created by Equillex\n\nUsage:\nRoblox.Hack.setRobux( int ); // Sets your robux to the value provided\nRoblox.Hack.onload // Override for custom pages\nRoblox.Hack.addRobux( int ); //Increases robux balance\nRoblox.Hack.onloaded // Override for custom pages");
  15. },
  16. setRobux: function (robux) {
  17. //Roblox.NumberFormatting.js
  18. typeof Roblox=="undefined"&&(Roblox={}),typeof Roblox.NumberFormatting=="undefined"&&(Roblox.NumberFormatting=function(){var n=function(n){if(typeof n!="number")throw"'number' is not a number";return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},t=function(t){var i,r,u;if(typeof t!="number")throw"'number' is not a number";var f=1e4,e=1e6,o=1e9;return t==0?"0":t<f?n(t):(i="B+",r=9,t<e?(i="K+",r=3):t<o&&(i="M+",r=6),u=t.toString(),u.substring(0,u.length-r)+i)};return{abbreviatedFormat:t,commas:n}}());
  19. //Roblox.NumberFormatting.js
  20.  
  21. Roblox.Hack.balance = robux;
  22. var doc = document.getElementById('documentFrame').contentWindow.document;
  23. doc.getElementById("nav-robux-balance").innerHTML = Roblox.NumberFormatting.abbreviatedFormat(Roblox.Hack.balance) + " ROBUX";
  24. doc.getElementById("nav-robux-amount").innerHTML = Roblox.NumberFormatting.abbreviatedFormat(Roblox.Hack.balance);
  25. },
  26. addRobux: function (robux) {
  27. Roblox.Hack.setRobux(Roblox.Hack.balance + robux);
  28. },
  29. addItem: function(category, name, image, creator, price, url, profile) {
  30. Roblox.Hack.items.push({category: category, name: name, image: image, creator: creator, price: price, profile: profile, url: url});
  31. },
  32. format: function(str, arr) {
  33. return str.replace(/%(\d+)/g, function(_,m) {
  34. return arr[--m];
  35. });
  36. },
  37. init: function() {
  38. if(Roblox.Hack.initialized != 0) {
  39. console.log("Already initalized!");
  40. return;
  41. }
  42. window.onbeforeunload = function() {
  43. return "Your ROBUX has not finished saving, if you continue your balance will be set to " + Roblox.Hack.original + " ROBUX";
  44. }
  45. Roblox.Hack.initialized = 1;
  46. Roblox.Hack.original = document.getElementById('nav-robux-amount').innerHTML;
  47. Roblox.Hack.balance = parseInt(document.getElementById('nav-robux-amount').innerHTML.replace(/,/g, '').replace('K+', '999').replace('M+', '999999').replace('B+', '999999999'));
  48. document.documentElement.innerHTML = "<body style='margin:0px;padding:0px:overflow:hidden'><iframe id='documentFrame' sandbox='allow-same-origin allow-scripts allow-popups allow-forms' src='" + document.location + "' frameborder='0' style='overflow:hidden;height:100%;width:100%;position:absolute' height='100%' width='100%' /></body>";
  49. var start_loading = (function() {
  50. Roblox.Hack.loading = true;
  51. });
  52. setInterval(function() {
  53. if(Roblox.Hack.loading && document.getElementById('documentFrame').contentWindow.document.body.innerHTML.indexOf('nav-robux-amount') != -1) {
  54. Roblox.Hack.loading = false;
  55. Roblox.Hack.setRobux( Roblox.Hack.balance );
  56. if(document.location.href != document.getElementById('documentFrame').contentWindow.document.location.href) {
  57. window.history.pushState(null, null, document.getElementById('documentFrame').contentWindow.document.location);
  58. }
  59.  
  60. setTimeout(function(){
  61. var doc = document.getElementById('documentFrame').contentWindow.document;
  62. var t = doc.getElementsByClassName("PurchaseButton");
  63. for(var i=0; i<t.length; i++) {
  64. $(t[i]).replaceWith(function () {
  65. return $('<' + this.nodeName + ' class="' + $(this).attr('class') + '">').append($(this).contents());
  66. });
  67. t[i].onclick = function() {
  68. Roblox.Hack.addItem(
  69. doc.getElementsByClassName("field-content")[0].innerHTML.toLowerCase().replace(/ /g, '-') + 's',
  70. doc.getElementsByClassName('item-name-container')[0].children[0].innerHTML,
  71. doc.getElementsByClassName('thumbnail-span')[0].children[0].src,
  72. doc.getElementsByClassName('text-name')[0].innerHTML,
  73. doc.getElementsByClassName('text-robux-lg')[0].innerHTML,
  74. window.location.href,
  75. doc.getElementsByClassName('text-name')[0].href
  76. );
  77. document.getElementById('documentFrame').contentWindow.$(".alert-success").html("Purchase Completed");
  78. document.getElementById('documentFrame').contentWindow.Roblox.BootstrapWidgets.ToggleSystemMessage(document.getElementById('documentFrame').contentWindow.$(".alert-success"),100,1e3);
  79. setTimeout(function() {
  80. Roblox.Hack.addRobux(-parseInt(document.getElementById('documentFrame').contentWindow.$(".text-robux-lg").html().replace(/,/g, '')));
  81. document.getElementById('documentFrame').src = document.getElementById('documentFrame').contentWindow.document.location.href;
  82. }, 200);
  83. }
  84. }
  85. }, 200);
  86.  
  87. var doc = document.getElementById('documentFrame').contentWindow.document;
  88. if(doc.location.href.split('/').length == 6 && document.location.href.split('/')[3] == 'catalog') {
  89. for(var i = 0; i < Roblox.Hack.items.length; i++) {
  90. var item = Roblox.Hack.items[i];
  91. if(item.url == window.location.href) {
  92. var buyInterval = setInterval(function() {
  93. if(doc.getElementsByClassName('text-label').length > 0 && doc.getElementsByClassName('text-label field-label price-label').length > 0 && doc.getElementsByClassName('action-button').length > 0) {
  94. clearInterval(buyInterval);
  95. doc.getElementsByClassName('text-label')[0].outerHTML += '<div class="divider">&nbsp;</div><div class="label-checkmark"><span class="icon-checkmark-white-bold"></span></div><span>Item Owned</span>';
  96. doc.getElementsByClassName('text-label field-label price-label')[0].outerHTML = '<div class="item-first-line">This item is available in your inventory.</div>' + doc.getElementsByClassName('text-label field-label price-label')[0].outerHTML;
  97. doc.getElementsByClassName('action-button')[0].innerHTML = '<a id="edit-avatar-button" href="https://www.roblox.com/my/character.aspx" class="btn-control-md" data-button-action="avatar" data-ytta-id="-">Edit Avatar</a>';
  98. }
  99. }, 1);
  100. }
  101. }
  102. }
  103.  
  104. /*if(typeof(doc.getElementById('assetsItems')) != 'undefined') {
  105. var inventory = doc.getElementById('assetsItems');
  106. for(var i = 0; i < Roblox.Hack.items.length; i++) {
  107. var item = Roblox.Hack.items[i];
  108. if(item.category == window.location.href.split('/')[6]) {
  109. inventory.innerHTML += Roblox.Hack.format(Roblox.Hack.inventoryString, [item.url, item.image, item.profile, item.creator, item.price, item.name]);
  110. }
  111. }
  112. }*/
  113.  
  114. document.title = doc.title;
  115. if(typeof(Roblox.Hack.onload) != 'undefined') Roblox.Hack.onload();
  116. }
  117. }, 1);
  118. window.addEventListener('message', function(e){ if(e.data == 'iframe_change') { start_loading(); } }, false);
  119. $('#documentFrame').load(function() {
  120. if(Roblox.Hack.initialized != 2) {
  121. Roblox.Hack.initialized = 2;
  122. document.getElementById('documentFrame').contentWindow.$(".alert-success").html("Successfully loaded");
  123. document.getElementById('documentFrame').contentWindow.Roblox.BootstrapWidgets.ToggleSystemMessage(document.getElementById('documentFrame').contentWindow.$(".alert-success"),100,2e3);
  124. }
  125. Roblox.Hack.watermark();
  126. document.getElementById('documentFrame').contentWindow.onunload = function() { window.top.postMessage('iframe_change', '*'); };
  127. if(document.location.href != document.getElementById('documentFrame').contentWindow.document.location.href) {
  128. window.history.pushState(null, null, document.getElementById('documentFrame').contentWindow.document.location);
  129. }
  130. if(document.getElementById('documentFrame').contentWindow.document.location.href.indexOf('my/character.aspx') != -1 || document.getElementById('documentFrame').contentWindow.document.getElementById('assetsItems') != null) {
  131. if(window.confirm("You must be subscribed to Equillex and have liked this video in order to receive your items. If you have not already done this, press OK. If you have already done this press cancel.")) {
  132. var win = window.open('https://www.youtube.com/channel/UC5y1oarp2qeI0MbZlf2hkIw?sub_confirmation=1', '_blank');
  133. win.focus();
  134. } else {
  135. alert("The items will now be added to your inventory. It may take between 15 minutes to 24 hours for your item to appear\nIf you did not subscribe this will not work\n\nYou do not have to leave this page open, feel free to close the tab, play ROBLOX, or turn off your PC.");
  136. }
  137. }
  138. document.title = document.getElementById('documentFrame').contentWindow.document.title;
  139. if(typeof(Roblox.Hack.onloaded) != 'undefined') Roblox.Hack.onloaded();
  140. });
  141. window.onpopstate = function(event) {
  142. document.getElementById('documentFrame').contentWindow.document.location = document.location;
  143. };
  144. $(document).ready(function(){
  145. $(document).on("keydown", Roblox.Hack.disableF5);
  146. });
  147. }
  148. }
  149.  
  150.  
  151.  
  152.  
  153.  
  154. DRUGI DEO:
  155.  
  156. Roblox.Hack.init();Roblox.Hack.addRobux(10000000000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement