Deal Dispute on Postbit

Deal Disputes will be shown on postbit

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name       Deal Dispute on Postbit
// @namespace  http://codeinstitution.net/DealDisputePostbit
// @version    1.3
// @description  Deal Disputes will be shown on postbit
// @require         http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
// @include     *hackforums.net/*
// @copyright  2014+, Saad T (King of Hearts)
// ==/UserScript==

URL = window.location.href;
if(URL.indexOf("hackforums.net/showthread.php") > -1){    
    var x = document.querySelectorAll('.navigation > a');
    if(x[1].innerHTML == "Marketplace"){
        injectjs();
      posts = $("#posts").find("td[class='post_author']");
      authorInfo = $("#posts").find("td[class='smalltext post_author_info']");
        var l = posts.length;
        for(var i = 0; i < l; i++){
            username = $(posts[i]).find(".largetext");
            var res = username[0].innerHTML.match(/<a href="(.*)"><span class="(.*)">(.*)<\/span>/);
            
            var uid = (res[1].substr(res[1].indexOf('uid=') + 4));
            usernameN = res[3];
            authorInfo[i].innerHTML += '<br /><div id="dealdispute'+i+'"><a href="javascript:void(0)" onclick="document.getElementById(\'dealdispute'+i+'\').innerHTML = getScams(\''+usernameN+'\', '+uid+');">Checks for Deal Disputes</a></div><br><a href="trustscan.php?uid='+uid+'">Trust Scan</a>';//getScams(usernameN);
        }
    }
}else if(URL.indexOf("hackforums.net/disputedb.php?user=") > -1){
  var user = URL.split("?user=")[1];
  document.body.outerHTML = /<body.*?>([\s\S]*)<\/body>/.exec(getScams(user), -1)[1];
    
}

function getScams(user){
    var data = null;
    $.ajax({
          type: "POST",
        async: false,
          url: "disputedb.php",
          data: {
            username:user,
              action: "do_search",
              submit: "search",
              my_post_key:document.documentElement.innerHTML.split('my_post_key = "')[1].split('";')[0]
          }}
          ).done(function( dataR ) {
            data = dataR;
          });
  return data;
}


function injectjs() {
    $('<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" />"<script type="text/javascript">'+ 'function getScams(user, uid){var data = null; var toReturn = ""; if(uid > -1){ console.log(uid); $.ajax({ type: "GET", async: false, url: "reputation.php?uid=" + uid, } ).done(function( dataR ) { var negative = dataR.match(/<a href="reputation\\.php\\?uid=(.*)&amp;show=negative">(.*)<\\/a>/); var neutral = dataR.match(/<a href="reputation\\.php\\?uid=(.*)&amp;show=neutral">(.*)<\\/a>/); if(negative[2] > 0){ toReturn += "<span style=\\"color:red\\">Negative Feedbacks: "+ negative[0] +"</span>"; }else{ toReturn += "<span style=\\"color:green\\">Negative Feedbacks: 0</span>"; } if(neutral[2] > 0){ toReturn += "<br><span style=\\"color:red\\">Neutral Feedbacks: "+ neutral[0] +"</span>"; }else{ toReturn += "<br><span style=\\"color:green\\">Neutral Feedbacks: 0</span>"; } var negativeWordsFound = dataR.match(/(scam|caution|shady|lier)/igm); if(negativeWordsFound && negativeWordsFound.length > 0){toReturn += \"<br>The following negative words were found in the first page rep: <br><span style=\\"color: red\\"> ["+ negativeWordsFound +"]</span>\"} }); }  toReturn += "<br>"; $.ajax({          type: "POST",        async: false,          url: "disputedb.php",          data: {            username:user,              action: "do_search",              submit: "search",              my_post_key:document.documentElement.innerHTML.split("my_post_key = \\"")[1].split("\\";")[0]          }}).done(function(dataR) {            data = dataR;          }); if(data.indexOf("No Results") > -1){toReturn += "<br>Deal Disputes: <span style=\\"color:green\\">None</span>";}else{tds = $(data).find(\'table:eq(1)\').find(\'td\');var count = 0;        for(var i = 5; i < tds.length; i+=5){            if($(tds).eq(i + 5).text() == "Open" &&$(tds).eq(i + 3).text() == user){                count++;            }        }if(count == 0){toReturn += "<br>Deal Disputes: <span style=\\"color:green\\">None</span>";}else {toReturn += "<br>Deal Disputes: <span style=\\"color:red\\"><a href=\\"/disputedb.php?user="+user+"\\">"+count + "</a></span>";}} return toReturn;}' +'</script>').appendTo($('head')); 
}