Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Adblock Sim
- // @namespace http://www.neopets.com/objects.phtml?*
- // @include http://www.neopets.com/objects.phtml?*
- // @version 1
- // @grant GM_getValue
- // @grant GM_setValue
- // ==/UserScript==
- var _0xa7da = [
- 'type=shop',
- 'match',
- 'href',
- 'location',
- 'obj_type=',
- 'value',
- 'obj_type',
- 'getElementsByName',
- 'div',
- 'createElement',
- 'innerHTML',
- '<textarea wrap=\'off\' style=\'border: solid 1px; overflow:auto; background-color: #FFFFFF; width: 150px; height: 200px; \'id=\'restockList\'>',
- 'restockList_',
- '',
- '</textarea>',
- '<input type=\'button\' id=\'saveButton\' value=\'Save as Adblock list\'>',
- 'style',
- 'position: relative; text-align: center',
- 'setAttribute',
- 'singleNodeValue',
- '//div[contains(@class,"sidebarModule") and descendant::a[contains(@href,"quickref.phtml")]]',
- 'evaluate',
- '<div class="sidebarModule" style="margin-bottom: 7px;"><table width="160" cellpadding="2" cellspacing="0" border="0" class="sidebarTable"><tr><td valign="middle" class="sidebarHeader medText">AdBlock Simulator<br>by Peentje @DZ</td></tr><td class="neofriend" align="center">',
- '<br>',
- '</div>',
- 'insertBefore',
- 'parentNode',
- 'click',
- '\n',
- 'split',
- 'restockList',
- 'getElementById',
- 'addEventListener',
- 'saveButton',
- '//table[@align = \'center\' and @cellpadding = \'4\']/tbody//td',
- 'snapshotLength',
- 'snapshotItem',
- '//table[@align = \'center\' and @cellpadding = \'4\']',
- 'onclick',
- 'getAttribute',
- 'a',
- 'getElementsByTagName',
- 'you wish to purchase ',
- ' at ',
- 'length',
- 'toLowerCase',
- 'push',
- 'removeChild',
- '//table[@align = \'center\' and @cellpadding = \'4\']/tbody/tr',
- 'undefined',
- 'appendChild',
- 'splice',
- '//td[@class = \'contentModuleHeader\']/b',
- 'Shop Inventory currently contains <b><font color=#3BB9FF>',
- '</font></b> items (click <u><div style=\'cursor:pointer; display:inline;\' id=\'hiddenItems\'>here</div></u> to view full shop stock)',
- 'hiddenItems',
- 'replace',
- 'join',
- 'indexOf',
- 'substring'
- ];
- if (document[_0xa7da[3]][_0xa7da[2]][_0xa7da[1]](_0xa7da[0]) && document[_0xa7da[3]][_0xa7da[2]][_0xa7da[1]](_0xa7da[4])) {
- shopID = document[_0xa7da[7]](_0xa7da[6]) [0][_0xa7da[5]];
- var restockList = document[_0xa7da[9]](_0xa7da[8]);
- restockList[_0xa7da[10]] = _0xa7da[11] + GM_getValue(_0xa7da[12] + shopID, _0xa7da[13]) + _0xa7da[14];
- var saveButton = document[_0xa7da[9]](_0xa7da[8]);
- saveButton[_0xa7da[10]] = _0xa7da[15];
- saveButton[_0xa7da[18]](_0xa7da[16], _0xa7da[17]);
- var insertbox = document[_0xa7da[21]](_0xa7da[20], document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null) [_0xa7da[19]];
- if (insertbox) {
- var GUI = document[_0xa7da[9]](_0xa7da[8]);
- GUI[_0xa7da[10]] = _0xa7da[22] + restockList[_0xa7da[10]] + _0xa7da[23] + saveButton[_0xa7da[10]] + _0xa7da[24];
- insertbox[_0xa7da[26]][_0xa7da[25]](GUI, insertbox);
- };
- document[_0xa7da[31]](_0xa7da[33]) [_0xa7da[32]](_0xa7da[27], function () {
- GM_setValue(_0xa7da[12] + shopID, cleanList(document[_0xa7da[31]](_0xa7da[30]) [_0xa7da[5]][_0xa7da[29]](_0xa7da[28])));
- document[_0xa7da[31]](_0xa7da[30]) [_0xa7da[5]] = GM_getValue(_0xa7da[12] + shopID, _0xa7da[13]);
- }, false);
- AdBlock();
- };
- function AdBlock() {
- c = GM_getValue(_0xa7da[12] + shopID, _0xa7da[13]) [_0xa7da[29]](_0xa7da[28]);
- a = document[_0xa7da[21]](_0xa7da[34], document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
- b = a[_0xa7da[35]];
- h = new Array();
- if (b > 0) {
- hiddenItems = document[_0xa7da[21]](_0xa7da[37], document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null) [_0xa7da[36]](0) [_0xa7da[10]];
- for (i = 0; i < b; i++) {
- if (a[_0xa7da[36]](i) [_0xa7da[41]](_0xa7da[40]) [0][_0xa7da[39]](_0xa7da[38]) != null) {
- itemName = GetBetween(a[_0xa7da[36]](i) [_0xa7da[41]](_0xa7da[40]) [0][_0xa7da[39]](_0xa7da[38]), _0xa7da[42], _0xa7da[43]);
- for (j = 0; j < c[_0xa7da[44]]; j++) {
- if (c[j][_0xa7da[45]]() == itemName[_0xa7da[45]]()) {
- h[_0xa7da[46]](a[_0xa7da[36]](i));
- break;
- };
- };
- a[_0xa7da[36]](i) [_0xa7da[26]][_0xa7da[47]](a[_0xa7da[36]](i));
- };
- };
- if (h[_0xa7da[44]] > 0) {
- for (i = 0; i < (h[_0xa7da[44]] / 6) + 1; i++) {
- f = document[_0xa7da[21]](_0xa7da[48], document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null) [_0xa7da[36]](i);
- for (j = 0; j < 6; j++) {
- if (typeof h[0] != _0xa7da[49]) {
- f[_0xa7da[50]](h[0]);
- h[_0xa7da[51]](0, 1);
- };
- };
- };
- };
- document[_0xa7da[21]](_0xa7da[52], document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null) [_0xa7da[36]](0) [_0xa7da[10]] = _0xa7da[53] + b + _0xa7da[54];
- document[_0xa7da[31]](_0xa7da[55]) [_0xa7da[32]](_0xa7da[27], function () {
- document[_0xa7da[21]](_0xa7da[37], document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null) [_0xa7da[36]](0) [_0xa7da[10]] = hiddenItems;
- }, false);
- };
- };
- function cleanList(_0xaca9x7) {
- b = new Array();
- for (i = 0; i < _0xaca9x7[_0xa7da[44]]; i++) {
- _0xaca9x7[i] = _0xaca9x7[i][_0xa7da[56]](/^[ \t]+|[ \t]+$/g, _0xa7da[13]);
- if (_0xaca9x7[i] != _0xa7da[13]) {
- b[_0xa7da[46]](_0xaca9x7[i]);
- };
- };
- return b[_0xa7da[57]](_0xa7da[28]);
- };
- function GetBetween(_0xaca9x7, _0xaca9x9, _0xaca9xa) {
- var _0xaca9x7 = _0xaca9x7;
- var _0xaca9x9 = _0xaca9x9;
- var _0xaca9xa = _0xaca9xa;
- var _0xaca9xb = _0xaca9x7[_0xa7da[58]](_0xaca9x9);
- var _0xaca9xc = _0xaca9x7[_0xa7da[58]](_0xaca9xa, _0xaca9xb);
- if (_0xaca9xc > _0xaca9xb && _0xaca9xb > - 1) {
- return _0xaca9x7[_0xa7da[59]](_0xaca9xb + _0xaca9x9[_0xa7da[44]], _0xaca9xc);
- } else {
- return _0xa7da[13];
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement