Public feed #528472

Anonymous

public text v1 · immutable
Raw Edit
·published 2007-06-01 15:53 UTC
rendered paste body
// ==UserScript==
// @name          cidO
// @namespace     http://3bsd.be
// @description      I <3 Omerta
// @include       http://www*.barafranca.com/*
// ==/UserScript==

var sound = false;

try {
    // Parse URL
    var url = document.location.pathname.substr (1);

    //String.prototype.trim = function () { return this.replace (/^\s+|\s+$/g, ''); };

    function load (url) {
        window.addEventListener ('load', function () { document.location.href = url; }, true);
        throw '';
    }

    function dynamictimer (text, url) {
        if (text.data == 'Now') load (url);
        else {
            var explode = text.data.replace ('1 S', '1S');
            explode = explode.split (' ');
            var seconds = explode [explode.length-1];
            var minutes = explode [explode.length-2];
            var firstpart = text.data.substr (0, text.length-seconds.length-minutes.length-1);
            seconds = seconds.substr (0, seconds.length-1)*1;
            minutes = minutes.substr (0, minutes.length-1)*1;
            function counter (item) {
                if (minutes > 0) text.data = firstpart+minutes+'M '+seconds+'S';
                else text.data = firstpart+seconds+'S';
                var t = setTimeout (counter, 1000);
                if (seconds == 0 && minutes == 0) {
                    clearTimeout (t);
                    document.location.href = url;
                }
                seconds = seconds-1;
                if (seconds < 0) { 
                    seconds = 59;
                    minutes -= 1;
                }
            }
            counter (text);
        }
    }

    // Focus OCR
    var ocr = document.getElementsByName ('ver')[0];
    if (ocr) ocr.focus ();

    // Check for errors
    var texts = document.evaluate ('//text()[string-length(normalize-space()) > 0]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    if (texts.snapshotLength > 0) {
        var first = texts.snapshotItem (0).data;
        if (first.match ('MySQL Error')) {
            load (url);
            throw '';
        }
        if (first.match ('You are in jail')) {
            setTimeout ('document.location.reload ()', 15*1000);
            dynamictimer (texts.snapshotItem (0), url);
            var injail = true;
            throw '';
        }
        if (first.match ('You reached your clicklimit')) {
            setTimeout ('document.location.reload ()', 15*1000);
            throw '';
        }
        if (first.match ('The code you') && url != 'sysbul.php' && url != 'jail.php') {
            load (url);
            throw '';
        }
        if (first.match ('You were caught by the cops')) {
            load ('information.php');
            throw '';
        }
    }
    else if (url != 'right.php' && url != 'banner.php') load ('information.php');

    if (sound && ocr && !injail) {
        sound = document.createElement ('object');
        sound.data = 'atentie.mp3';
        sound.type = 'application/x-mplayer2';
        sound.innerHTML = '  <param name="src" value="c:/atentie.mp3"><param name="autostart" value="1"><param name="playcount" value="infinite">';
        window.addEventListener ('load', function () { ocr.parentNode.insertBefore (sound, ocr); }, true);
    }

    // Do a crime
    if ((url.search (/^crime/) != -1) && ocr) document.getElementsByName ('type')[5].checked = true;

    // Buy bullets
    if (url == 'sysbul.php' && ocr) { 
        //if (texts.snapshotItem (1).data == ' There are 0 bullets in this factory' || texts.snapshotItem (1).data == ' There are 199 bullets in this factory') document.location.reload ();
        document.getElementsByName ('amount')[0].value = 400;
    }

    // Nick a car
    if (url == 'cars.php' && ocr) {
        var p = Array ();
        p[0] = parseFloat (texts.snapshotItem (3).data);
        p[1] = parseFloat (texts.snapshotItem (5).data);
        p[2] = parseFloat (texts.snapshotItem (7).data);
        p[3] = parseFloat (texts.snapshotItem (9).data);
        var highest = 0;
        for (i = 0; i < p.length; i++) {
            if (p[i] > highest) {
                highest = p[i];
                var index = i;
            }
        }
        
        document.getElementsByName ('type')[index].checked = true;
    }

    // Bust out
    if (url == 'jail.php' && ocr) {
        var family = document.evaluate('//tr[@bgColor="#dbdbdb" or @bgColor="yellow"]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
        if (family.snapshotLength > 0) {
            var i = Math.round((family.snapshotLength-1)*Math.random());
            family.snapshotItem (i).getElementsByTagName ('input')[0].checked = true;
        }
        else {
            var bust = document.getElementsByName ('bust');
            var i = Math.round((bust.length-1)*Math.random());
            if (bust[i]) bust[i].checked = true;
        }
    }

    // Booze
    if (url == 'booze.php' && ocr) {
        var beer = document.getElementsByName ('beer')[0]
        beer.value = 60;
        var buysell = document.getElementsByName ('type');
        if (beer.parentNode.nextSibling.nextSibling.firstChild.data == 0) buysell[1].checked = true;
        else buysell[0].checked = true;
    }
  
    // Narcotics
    if (url == 'narcotics.php' && ocr) {
        var glue = document.getElementsByName ('glue')[0]
        beer.value = 17;
        var buysell = document.getElementsByName ('type');
        if (glue.parentNode.nextSibling.nextSibling.firstChild.data == 0) buysell[1].checked = true;
        else buysell[0].checked = true;
    }

    if (url == 'information.php') {
        dynamictimer (texts.snapshotItem (29), 'crime.php');
        dynamictimer (texts.snapshotItem (31), 'cars.php');
    }

    if (((url.search (/^crime/) != -1) || url == 'cars.php') && !ocr) load ('information.php');
    if (url == 'jail.php' && !ocr) load ('jail.php');

} catch (e) {
    if (e != '') document.write ('Error: '+e);
}