Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let targets = [20573078, 416846000, 439984665]; // list of items to search for
- let checkBothSides = true; // when false it only checks your side, when true it checks both
- function getTrade(sessionId) {
- let data = new FormData();
- data.append('TradeID', sessionId);
- data.append('cmd', 'pull');
- return new Promise(async (resolve, reject) => {
- let response = await fetch('https://www.roblox.com/trade/tradehandler.ashx', {
- method: 'POST',
- body: data,
- headers: {
- 'X-CSRF-TOKEN': Roblox.XsrfToken.getToken()
- }
- });
- response = await response.json();
- response = JSON.parse(response.data);
- resolve(response);
- });
- };
- function getTrades(startIndex) {
- return new Promise(async (resolve, reject) => {
- let response = await fetch('https://www.roblox.com/My/money.aspx/getmyitemtrades', {
- method: 'POST',
- body: JSON.stringify({startindex: startIndex, statustype: "inbound"}),
- headers: {
- 'X-CSRF-TOKEN': Roblox.XsrfToken.getToken(),
- 'Content-Type': 'application/json; charset=UTF-8'
- }
- });
- response = await response.text();
- response = JSON.parse(response);
- response = response.d.replace('/\/g', '');
- response = JSON.parse(response);
- resolve(response);
- });
- };
- function mark(index) {
- index += 1;
- let rows = document.getElementsByClassName('datarow');
- rows[index].style.color = "red";
- };
- async function check(startIndex) {
- let trades = await getTrades(startIndex);
- for (let index in trades.Data) {
- index = Number(index);
- let trade = JSON.parse(trades.Data[index]);
- let tradeInfo = await getTrade(trade.TradeSessionID);
- for (let item of tradeInfo.AgentOfferList[1].OfferList) {
- let id = item.ItemLink.match(/\d/g).join('');
- if (targets.indexOf(Number(id)) > -1) {
- mark(startIndex + index);
- };
- };
- if (checkBothSides) {
- for (let item of tradeInfo.AgentOfferList[0].OfferList) {
- let id = item.ItemLink.match(/\d/g).join('');
- if (targets.indexOf(Number(id)) > -1) {
- mark(startIndex + index);
- };
- };
- };
- };
- };
- function run() {
- let index = 0;
- check(index);
- let button = document.getElementsByClassName('btn-control btn-control-small')[0];
- button.addEventListener('click', function() {
- index += 20;
- check(index);
- });
- };
- run();
Advertisement
Add Comment
Please, Sign In to add comment