SHOW:
|
|
- or go back to the newest paste.
| 1 | //blah | |
| 2 | // 999Bot by paradocks | |
| 3 | // Tip Here: 1LuLz9djKFPTfbFuCKedm2FuX1fiSqt5hg | |
| 4 | var bBase, bamount, bHigh, bLow, bSeed, bData, rData, balance, swapcount, sCookie, swapxrolls, iswin, isloss, betprofit, wmcount, lmcount, loss, losstreak, totalwin, totalloss, totalprofit, loop, loopcount, looptimes, incbasebetcount; | |
| 5 | loopcount = 0; | |
| 6 | looptimes = 0; | |
| 7 | swapcount = 0; | |
| 8 | swapxrolls = 0; | |
| 9 | bHigh = 0; | |
| 10 | bLow = 0; | |
| 11 | totalwin = 0; | |
| 12 | totalloss = 0; | |
| 13 | - | var lib = '<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css" /><script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>'; |
| 13 | + | totalprofit = 0; |
| 14 | wmcount = 0; | |
| 15 | lmcount = 0; | |
| 16 | losstreak = 0; | |
| 17 | betstarted = false; | |
| 18 | loopenabled=false; | |
| 19 | swapwincount=0; | |
| 20 | swaplosscount=0; | |
| 21 | incbasebetcount=0; | |
| 22 | cCurrency = 'ltc'; | |
| 23 | swapxrolls=1; | |
| 24 | var interval = 150; | |
| 25 | ||
| 26 | $('<link type="text/css" rel="stylesheet" href="https://jquery-ui.googlecode.com/svn/tags/latest/themes/dot-luv/jquery-ui.css">').appendTo('head');
| |
| 27 | $('<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.js"></script>').appendTo('head');
| |
| 28 | - | $('.hero__main').css('margin-top', '-75px')
|
| 28 | + | $('<style>#parabot table{width: 100%; border-collapse: collapse;}#parabot{font-size: 13px;}#parabot td, #parabot th{padding-top:7px; padding-bottom:7px; border: 1px solid #ccc; text-align: center;}#parabot th{text-align: center !important;}#parabot input{width:100% auto;}#basic{margin:4px !important; padding:4px;}</style>').appendTo('head');
|
| 29 | ||
| 30 | setTimeout(function () {
| |
| 31 | var UI = ''; | |
| 32 | UI += '<div id="parabot" style="width:550px"><ul><li>'; | |
| 33 | UI += '<a href="#basic">Basic Settings</a></li>'; | |
| 34 | UI += '<li><a href="#winloss">Win/Loss</a></li>'; | |
| 35 | UI += '<li><a href="#advanced">Advanced</a></li>'; | |
| 36 | UI += '<li><a href="#lastbets">Last Bets</a></li>'; | |
| 37 | UI += '</ul>'; | |
| 38 | UI += '<div id="basic">'; | |
| 39 | UI += '<table style="display:table;"><thead><tr><th>Basebet: </th><th>Chance:</th></tr></thead><tbody><tr><td><input id="basebet" type="text"></td><td><input id="chance" type="text"></td></tr></tbody><thead><tr><th>High/Low/Swap:</th><th>Swap Every:</th></tr></thead><tbody><tr><td><div id="hilo"><input type="radio" id="hi" value="hi" name="hilo"><label for="hi">High</label> <input type="radio" id="lo" value="lo" name="hilo" checked="checked"><label for="lo">Low</label> <input type="radio" id="swap" value="swap" name="hilo"><label for="swap">Swap</label> </div></td><td><input id="swapevery" type="text"></td></tr></tbody></table></div>'; | |
| 40 | UI += '<div id="winloss">'; | |
| 41 | UI += '<table style="display:table;"><thead><tr><th>Multiply on Win: <input type="checkbox" id="wmultenabled"></th><th>Multiply on Loss: <input type="checkbox" id="lmultenabled"></th></tr><tr><th>Multiplier: </th><th>Multiplier: </th></tr></thead><tbody><tr><td><input id="wmultiplier" placeholder="ex. 1.5 for 50%" type="text"></td><td><input id="lmultiplier" placeholder="ex. 1.5 for 50%" type="text"></td></tr></tbody><thead><tr><th>Reset After: </th><th>Multiply After: </th></tr></thead><tbody><tr><td><input id="resetwins" placeholder="# of wins" type="text"></td><td><input id="multiplylosses" placeholder="# of lossess" type="text"></td></tr></tbody><thead><tr><th>Swap On Win: <input type="checkbox" id="swapwinenabled"></th><th>Swap On Loss: <input type="checkbox" id="swaplossenabled"></th></tr></thead><tbody><tr><td><input id="swapwins" placeholder="after # wins" type="text"></td><td><input id="swaplosses" placeholder="after # losses" type="text"></td></tr></tbody></table>'; | |
| 42 | UI += '</div>'; | |
| 43 | UI += '<div id="advanced">'; | |
| 44 | UI += '<table style="display:table;"><thead><tr><th>Increase Basebet: </th><th>Increase By: </th></tr></thead><tbody><tr><td><input id="incbasebeten" type="checkbox"></td><td><input id="incbasebetby" placeholder="ex. 0.00000100 BTC" type="text"></td></tr></tbody><thead><tr><th>Every X Wins: </th><th>Max Basebet: </th></tr></thead><tbody><tr><td><input id="incbasebetxwins" type="text"></td><td><input id="incbasebetmax" type="text"></td></tr></tbody></table>'; | |
| 45 | UI += '</div>'; | |
| 46 | UI += '<div id="controlstat">'; | |
| 47 | UI += '<center><div id="toolbar" class="ui-widget-header ui-corner-all"><div id="buttonz"><span id="startstop"><button id="start">Start</button><button id="stop">Stop</button></span><span id="set"><button id="setparams">Set Params</button><button id="save">Save Settings</button><button id="load">Load Settings</button></div></center><br>'; | |
| 48 | UI += '<table id="stats">'; | |
| 49 | UI += '<thead><tr><th>Balance</th><th>Loss Streak</th><th>Total Wins</th><th>Total Losses</th><th>Total Profit</th></tr></thead><tbody></tbody></table>'; | |
| 50 | UI += '</div>'; | |
| 51 | UI += '</div>'; | |
| 52 | $('div#BetActionBoxSet > div:nth(0)').remove() & $('div#BetActionBoxSet > div:nth(0)').remove() & $('div#BetActionBoxSet > div:nth(0)').remove() & $('<center>' + UI + '</center>').insertBefore('#AutoBetsActionTabButton') & $('#parabot').tabs() & $('#BetActionBoxSet br:first').remove();
| |
| 53 | $('#hilo').buttonset();
| |
| 54 | $('#buttonz button').button();
| |
| 55 | var UI2 = ''; | |
| 56 | UI2 += '<div id="lastbets">'; | |
| 57 | UI2 += '<table id="lastbet">'; | |
| 58 | UI2 += '<thead><tr><th>ID</th><th>Bet</th><th>Game</th><th>Roll</th><th>Profit</th></tr></thead><tbody></tbody></table>'; | |
| 59 | UI2 += '</div>'; | |
| 60 | $(UI2).insertBefore('#BetActionBoxSet center:first') & $('#lastbets').css('display', 'inline-block');
| |
| 61 | }, 1000); | |
| 62 | ||
| 63 | function getCookie(cname) {
| |
| 64 | var name = cname + "="; | |
| 65 | var ca = document.cookie.split(';');
| |
| 66 | for (var i = 0; i < ca.length; i++) {
| |
| 67 | var c = ca[i]; | |
| 68 | while (c.charAt(0) == ' ') c = c.substring(1); | |
| 69 | if (c.indexOf(name) == 0) return c.substring(name.length, c.length); | |
| 70 | } | |
| 71 | return ""; | |
| 72 | } | |
| 73 | ||
| 74 | sCookie = getCookie('SessionId');
| |
| 75 | ||
| 76 | function toJSONObj(a) {
| |
| 77 | c = JSON.parse('{"' + decodeURI(a).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') + '"}');
| |
| 78 | return c; | |
| 79 | } | |
| 80 | ||
| 81 | function swap() {
| |
| 82 | a = $('#chance').val() * 0.01;
| |
| 83 | a = (999999 * a); | |
| 84 | if (bHigh == 999999) {
| |
| 85 | bHigh = Math.floor(a); | |
| 86 | bLow = 0; | |
| 87 | } else {
| |
| 88 | bHigh = 999999; | |
| 89 | bLow = Math.floor(999999 - a); | |
| 90 | } | |
| 91 | } | |
| 92 | ||
| 93 | function calcChance(percent) {
| |
| 94 | a = percent * 0.01; | |
| 95 | a = (999999 * a); | |
| 96 | if ($('input:radio[name=hilo]:checked').val() == 'hi') {
| |
| 97 | bHigh = 999999; | |
| 98 | bLow = Math.floor(999999 - a); | |
| 99 | } else if ($('input:radio[name=hilo]:checked').val() == 'lo') {
| |
| 100 | bHigh = Math.floor(a); | |
| 101 | bLow = 0; | |
| 102 | } else if ($('input:radio[name=hilo]:checked').val() == 'swap') {
| |
| 103 | ||
| 104 | swapcount++; | |
| 105 | if (swapcount >= swapxrolls) {
| |
| 106 | swap(); | |
| 107 | swapxrolls=Math.floor(Math.random()*2); | |
| 108 | swapcount = 0; | |
| 109 | } | |
| 110 | } | |
| 111 | } | |
| 112 | ||
| 113 | function setParams() {
| |
| 114 | a = $('#chance').val() * 0.01;
| |
| 115 | a = (999999 * a); | |
| 116 | if ($('input:radio[name=hilo]:checked').val() == 'swap' && bHigh == 0 && bLow == 0) {
| |
| 117 | bHigh = 999999; | |
| 118 | bLow = 999999 - a; | |
| 119 | } else {
| |
| 120 | calcChance($('#chance').val());
| |
| 121 | } | |
| 122 | ||
| 123 | bBase = Math.floor($('#basebet').val() * 1e8);
| |
| 124 | bamount = bBase; | |
| 125 | lmcount=0; | |
| 126 | wmcount=0; | |
| 127 | losstreak=0; | |
| 128 | swapcount=0; | |
| 129 | } | |
| 130 | ||
| 131 | function seedGen() {
| |
| 132 | seedlength = 2; | |
| 133 | charset = '1230'; | |
| 134 | var seed = ''; | |
| 135 | ||
| 136 | for (var i = 0; i <= seedlength; i++) | |
| 137 | ||
| 138 | seed += charset.charAt(Math.floor(Math.random() * charset.length)); | |
| 139 | ||
| 140 | return seed; | |
| 141 | } | |
| 142 | ||
| 143 | function bet() {
| |
| 144 | betstarted = true; | |
| 145 | bSeed = seedGen(); | |
| 146 | bData = 'a=PlaceBet&s=' + sCookie + '&PayIn=' + bamount + '&Low=' + bLow + '&High=' + bHigh + '&ClientSeed=' + bSeed + '&Currency='+cCurrency; | |
| 147 | $.ajax({
| |
| 148 | url: '/api/web.aspx', | |
| 149 | type: 'POST', | |
| 150 | data: toJSONObj(bData), | |
| 151 | datatype: 'jsonp', | |
| 152 | async: true, | |
| 153 | success: function (data) {
| |
| 154 | rData = JSON.parse(data); | |
| 155 | if ($('input:radio[name=hilo]:checked').val() == 'swap') {
| |
| 156 | ||
| 157 | swapcount++; | |
| 158 | if (swapcount >= swapxrolls) {
| |
| 159 | swap(); | |
| 160 | swapxrolls+=4; | |
| 161 | swapcount = 0; | |
| 162 | $('#stop').click();
| |
| 163 | interval=Math.floor(Math.random()*150); | |
| 164 | while (interval < 75) {
| |
| 165 | interval = Math.floor(Math.random()*150); | |
| 166 | } | |
| 167 | ||
| 168 | setTimeout(function(){$('#start').click();},575);
| |
| 169 | } | |
| 170 | } | |
| 171 | if (rData.PayOut == 0) {
| |
| 172 | iswin = false; | |
| 173 | isloss = true; | |
| 174 | betprofit = ((0 - bamount) / 1e8).toFixed(8); | |
| 175 | ||
| 176 | totalprofit = parseFloat(totalprofit) + parseFloat(betprofit); | |
| 177 | balance = Math.floor(Math.round(parseFloat(rData.StartingBalance) + parseFloat(betprofit))); | |
| 178 | $('#BetActionBoxSet .UserBalance').text((balance/1e8));
| |
| 179 | ||
| 180 | } else {
| |
| 181 | iswin = true;swapxrolls=1; | |
| 182 | isloss = false; | |
| 183 | betprofit = ((rData.PayOut - bamount) / 1e8).toFixed(8); | |
| 184 | if (betprofit != 0 && (betprofit > 0) === false) {} else {
| |
| 185 | totalprofit = parseFloat(totalprofit) + parseFloat(betprofit); | |
| 186 | ||
| 187 | balance = Math.floor(Math.round(parseFloat(rData.StartingBalance) + parseFloat(betprofit))); | |
| 188 | $('#BetActionBoxSet .UserBalance').text((balance/1e8));
| |
| 189 | } | |
| 190 | } | |
| 191 | ||
| 192 | if (iswin == true) {
| |
| 193 | win(); | |
| 194 | ||
| 195 | } else {
| |
| 196 | lose(); | |
| 197 | } | |
| 198 | }, | |
| 199 | error: function (errorThrown) {
| |
| 200 | betstarted = false; | |
| 201 | ||
| 202 | } | |
| 203 | }); | |
| 204 | ||
| 205 | } | |
| 206 | ||
| 207 | function win() {
| |
| 208 | if ($('#incbasebeten').is(':checked') === true) {
| |
| 209 | incbasebetcount++; | |
| 210 | if (incbasebetcount >= $('#incbasebetxwins').val()) {
| |
| 211 | if ((bBase + ($('#incbasebetby').val()*1e8)) > ($('#incbasebetmax').val()*1e8))
| |
| 212 | {
| |
| 213 | bBase = Math.floor($('#basebet').val()*1e8);
| |
| 214 | bamount=bBase; | |
| 215 | incbasebetcount=0; | |
| 216 | } else {
| |
| 217 | bBase = bBase + ($('#incbasebetby').val()*1e8);
| |
| 218 | bamount = bBase; | |
| 219 | incbasebetcount=0; | |
| 220 | } | |
| 221 | } | |
| 222 | } | |
| 223 | totalwin++; | |
| 224 | losstreak = 0;swaplosscount=0; | |
| 225 | if ($('#swapwinenabled').is(':checked') === true) {
| |
| 226 | swapwincount++; | |
| 227 | if (swapwincount >= $('#swapwins').val()){
| |
| 228 | swap(); | |
| 229 | swapwincount=0; | |
| 230 | } | |
| 231 | } | |
| 232 | if ($('#lmultenabled').is(':checked') === true) {
| |
| 233 | bamount = bBase; | |
| 234 | lmcount = 0; | |
| 235 | } | |
| 236 | if ($('#wmultenabled').is(':checked') === true) {
| |
| 237 | wmcount++; | |
| 238 | if (wmcount <= $('#resetwins').val()) {
| |
| 239 | bamount = Math.floor(Math.round(bamount * $('#wmultiplier').val()));
| |
| 240 | ||
| 241 | } else if (wmcount >= $('#resetwins').val()) {
| |
| 242 | bamount = bBase; | |
| 243 | wmcount = 0; | |
| 244 | ||
| 245 | } | |
| 246 | } | |
| 247 | addRow(); | |
| 248 | betstarted = false; | |
| 249 | - | if (condition2 == '<') {
|
| 249 | + | |
| 250 | - | condition2 = '>'; |
| 250 | + | |
| 251 | - | target2 = (99.99 - (99 / $('#payout').val())).toFixed(2);
|
| 251 | + | |
| 252 | - | } else if (condition2 == '>') {
|
| 252 | + | function lose() {
|
| 253 | - | condition2 = '<'; |
| 253 | + | totalloss++; |
| 254 | - | target2 = (99 / $('#payout').val()).toFixed(2);
|
| 254 | + | losstreak++; |
| 255 | if ($('#swaplossenabled').is(':checked') === true) {
| |
| 256 | swaplosscount++; | |
| 257 | if (swaplosscount >= $('#swaplosses').val()){
| |
| 258 | swap(); | |
| 259 | swaplosscount=0; | |
| 260 | } | |
| 261 | } | |
| 262 | if ($('#lmultenabled').is(':checked') == true) {
| |
| 263 | lmcount++; | |
| 264 | if (lmcount >= $('#multiplylosses').val()) {
| |
| 265 | bamount = Math.floor(Math.round(bamount * $('#lmultiplier').val()));
| |
| 266 | lmcount = 0; | |
| 267 | } | |
| 268 | } | |
| 269 | addRow(); | |
| 270 | betstarted = false; | |
| 271 | ||
| 272 | } | |
| 273 | ||
| 274 | function addRow() {
| |
| 275 | var bettable = '', | |
| 276 | bettab = '#lastbets tbody'; | |
| 277 | var game; | |
| 278 | if (bLow > 0) {
| |
| 279 | game = '> ' + bLow; | |
| 280 | } else if (bLow == 0) {
| |
| 281 | game = '<' + bHigh; | |
| 282 | } | |
| 283 | bettable += '<tr><td>' + rData.BetId + '</td>'; | |
| 284 | bettable += '<td>' + (bamount / 1e8).toFixed(8) + '</td>'; | |
| 285 | bettable += '<td>' + game + '</td>'; /* return bet payout */ | |
| 286 | bettable += '<td>' + rData.Secret + '</td>'; /* return target*/ | |
| 287 | bettable += '<td id="bProfit">' + betprofit + '</tr>'; | |
| 288 | if ($(bettab + ' tr').length >= 3) {
| |
| 289 | $(bettab + ' tr').last().remove(); | |
| 290 | $(bettab).prepend(bettable); | |
| 291 | bettable = ''; | |
| 292 | } else if ($(bettab).length < 3) {
| |
| 293 | $(bettab).prepend(bettable); | |
| 294 | bettable = ''; | |
| 295 | } | |
| 296 | var stattable = '', | |
| 297 | stattab = '#stats tbody'; | |
| 298 | stattable += '<tr><td style="color:green;">' + (balance / 1e8).toFixed(8) + '</td><td style="color:red;">' + losstreak + '</td><td style="color:green;">' + totalwin + '</td><td style="color:red;">' + totalloss + '</td><td id="profit">' + (totalprofit).toFixed(8) + '</td></tr>'; | |
| 299 | $(stattab).empty(); | |
| 300 | $(stattab).prepend(stattable); | |
| 301 | stattable = ''; | |
| 302 | if (betprofit > 0) {
| |
| 303 | $('#bProfit').css('color', 'green');
| |
| 304 | } else {
| |
| 305 | $('#bProfit').css('color', 'red');
| |
| 306 | } | |
| 307 | if (totalprofit >= 0) {
| |
| 308 | $('#profit').css('color', 'green');
| |
| 309 | } else {
| |
| 310 | $('#profit').css('color', 'red');
| |
| 311 | } | |
| 312 | ||
| 313 | } | |
| 314 | setTimeout(function () {
| |
| 315 | $('#start').click(function () {
| |
| 316 | ||
| 317 | ||
| 318 | looptimes = 999999999; | |
| 319 | ||
| 320 | ||
| 321 | if (loopenabled === false) {
| |
| 322 | loopenabled = true; | |
| 323 | ||
| 324 | loop = setInterval(function () {
| |
| 325 | ||
| 326 | if (loopcount >= looptimes) {
| |
| 327 | clearInterval(loop); | |
| 328 | loopcount = 0; | |
| 329 | loopenabled = false; | |
| 330 | } else {
| |
| 331 | if (betstarted === true) {} else {
| |
| 332 | bet(); | |
| 333 | } | |
| 334 | } | |
| 335 | }, interval); | |
| 336 | ||
| 337 | } | |
| 338 | ||
| 339 | }); | |
| 340 | $('#setparams').click(function () {
| |
| 341 | setParams(); | |
| 342 | }); | |
| 343 | $('#stop').click(function () {
| |
| 344 | clearInterval(loop); | |
| 345 | loopenabled = false; | |
| 346 | loopcount = 0; | |
| 347 | }); | |
| 348 | function saveParams() {
| |
| 349 | localStorage.basebet = $('#basebet').val();
| |
| 350 | localStorage.chance = $('#chance').val();
| |
| 351 | localStorage.highlow = '#'+$('input:radio[name=hilo]:checked').attr('id');
| |
| 352 | localStorage.swapevery = $('#swapevery').val();
| |
| 353 | localStorage.wmultenabled = $('#wmultenabled').is(':checked');
| |
| 354 | localStorage.lmultenabled = $('#lmultenabled').is(':checked');
| |
| 355 | localStorage.wmultiplier = $('#wmultiplier').val();
| |
| 356 | localStorage.lmultiplier = $('#lmultiplier').val();
| |
| 357 | localStorage.multiplylosses = $('#multiplylosses').val();
| |
| 358 | localStorage.resetwins = $('#resetwins').val();
| |
| 359 | } | |
| 360 | function loadParams() {
| |
| 361 | $('#basebet').val(localStorage.basebet);
| |
| 362 | $('#chance').val(localStorage.chance);
| |
| 363 | $(localStorage.highlow).click(); | |
| 364 | $('#swapevery').val(localStorage.swapevery);
| |
| 365 | $('#wmultenabled').prop('checked', JSON.parse(localStorage.wmultenabled));
| |
| 366 | $('#lmultenabled').prop('checked', JSON.parse(localStorage.lmultenabled));
| |
| 367 | $('#wmultiplier').val(localStorage.wmultiplier);
| |
| 368 | $('#lmultiplier').val(localStorage.lmultiplier);
| |
| 369 | $('#multiplylosses').val(localStorage.multiplylosses);
| |
| 370 | $('#resetwins').val(localStorage.resetwins);
| |
| 371 | } | |
| 372 | $('#save').click(function(){
| |
| 373 | saveParams(); | |
| 374 | }); | |
| 375 | $('#load').click(function(){
| |
| 376 | loadParams(); | |
| 377 | }); | |
| 378 | $('<div id="manualroll2" onclick="bet();">Roll</div>').appendTo('#buttonz').button();
| |
| 379 | }, 2000); | |
| 380 | // py | |
| 381 | ||
| 382 | import urllib | |
| 383 | import urllib2 | |
| 384 | import json | |
| 385 | import threading | |
| 386 | global target2 | |
| 387 | global condition2 | |
| 388 | global counter | |
| 389 | from random import randint | |
| 390 | target2 = 10 | |
| 391 | condition2 = '<' | |
| 392 | counter = 0 | |
| 393 | amount = 3000 | |
| 394 | swapevery = 1 | |
| 395 | def set_interval(func, sec): | |
| 396 | def func_wrapper(): | |
| 397 | set_interval(func, sec) | |
| 398 | func() | |
| 399 | t = threading.Timer(sec, func_wrapper) | |
| 400 | t.start() | |
| 401 | return t | |
| 402 | # Login Info | |
| 403 | username = "" | |
| 404 | password = "" | |
| 405 | apiBase = 'https://api.primedice.com/api/' | |
| 406 | # Do Login | |
| 407 | lData = {
| |
| 408 | 'username' : username, | |
| 409 | 'password' : password | |
| 410 | } | |
| 411 | ||
| 412 | loginData = urllib.urlencode(lData) | |
| 413 | loginReq = urllib2.Request(apiBase+"login", loginData) | |
| 414 | loginResp = urllib2.urlopen(loginReq) | |
| 415 | ||
| 416 | # Get Token | |
| 417 | token = json.load(loginResp)['access_token'] | |
| 418 | ||
| 419 | iData = { 'access_token' : token }
| |
| 420 | infoData = urllib.urlencode(iData) | |
| 421 | infoReq = urllib2.Request(apiBase+"users/1?"+infoData) | |
| 422 | infoResp = urllib2.urlopen(infoReq) | |
| 423 | ||
| 424 | accInfo = json.load(infoResp) | |
| 425 | accInfo = accInfo["user"] | |
| 426 | totalbets = accInfo["bets"] | |
| 427 | userid = accInfo["userid"] | |
| 428 | prevshash = accInfo["previous_server_hashed"] | |
| 429 | """ | |
| 430 | print "Total Bets: " + str(totalbets) | |
| 431 | print "UserID: " + str(userid) | |
| 432 | print "Previous Hash: " + prevshash | |
| 433 | """ | |
| 434 | def swap(): | |
| 435 | global counter | |
| 436 | global target2 | |
| 437 | global condition2 | |
| 438 | global amount | |
| 439 | global swapevery | |
| 440 | counter += 1 | |
| 441 | if counter >= swapevery: | |
| 442 | if target2 < 50: | |
| 443 | target2 = 99 | |
| 444 | condition2 = '>' | |
| 445 | counter = 0 | |
| 446 | else: | |
| 447 | target2 = 0.5 | |
| 448 | condition2 = '<' | |
| 449 | counter = 0 | |
| 450 | else: | |
| 451 | print "Swap Count: " + str(counter) | |
| 452 | swapcounter=0 | |
| 453 | def bet(): | |
| 454 | global amount | |
| 455 | global target2 | |
| 456 | global condition2 | |
| 457 | global swapevery | |
| 458 | global swapcounter | |
| 459 | ||
| 460 | ||
| 461 | bData = {
| |
| 462 | 'amount' : amount, | |
| 463 | 'target' : target2, | |
| 464 | 'condition' : condition2 | |
| 465 | } | |
| 466 | try: | |
| 467 | betData = urllib.urlencode(bData) | |
| 468 | betReq = urllib2.Request(apiBase+"bet?"+infoData, betData) | |
| 469 | betResp = urllib2.urlopen(betReq); | |
| 470 | betInfo = json.load(betResp); | |
| 471 | print "Win: " + str(betInfo["bet"]["win"]) | |
| 472 | print "Bet Amount: " + str(betInfo["bet"]["amount"]) | |
| 473 | print "Balance: " + str(betInfo["user"]["balance"]) | |
| 474 | if betInfo["bet"]["win"] == True: | |
| 475 | amount += 1000 | |
| 476 | swapevery = 1 | |
| 477 | else : | |
| 478 | swapcounter += 1 | |
| 479 | if swapcounter >= swapevery: | |
| 480 | swapevery +=randint(0,99) | |
| 481 | swapcounter = 0 | |
| 482 | swap() | |
| 483 | except urllib2.HTTPError, e: | |
| 484 | print e.code | |
| 485 | except urllib2.URLError, e: | |
| 486 | print str(e.reason) | |
| 487 | except urllib2.HTTPException, e: | |
| 488 | print 'HTTPException' | |
| 489 | except Exception: | |
| 490 | import traceback | |
| 491 | print 'generic exception' | |
| 492 | ||
| 493 | ||
| 494 | set_interval(bet, 0.075) | |
| 495 | ||
| 496 | ||
| 497 | // end js | |
| 498 | ||
| 499 | var flameBot, betspeed, aftermanualtrigger,swaplosscount, swapcount, loop, loopenabled, betData, condition,profit, target, losscount, totalloss, totalwin, currentbet, basebet, mainmult, initmult, result, UI ='', UI2=''; | |
| 500 | profit=0; | |
| 501 | betspeed=500; | |
| 502 | loopcount=0; | |
| 503 | betstarted=false; | |
| 504 | loopenabled=false; | |
| 505 | aftermanualtrigger=false; | |
| 506 | swaplosscount=0; | |
| 507 | swapcount=0; | |
| 508 | flameBot = {
| |
| 509 | initialize: {
| |
| 510 | init1: function() {
| |
| 511 | var lib = '<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/dark-hive/jquery-ui.css" /><script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>'; | |
| 512 | $(lib).appendTo('head');
| |
| 513 | setTimeout(function(){flameBot.initialize.init2();}, 1000);
| |
| 514 | }, | |
| 515 | init2: function() {
| |
| 516 | losscount=0; | |
| 517 | totalloss=0; | |
| 518 | totalwin=0; | |
| 519 | $('.hero__main').empty().css('width', '550px') & $('.hero__main').css("padding", "0") & $(UI).appendTo('.hero__main') &
| |
| 520 | $('#flameBot').tabs() & $('button').button().css('font-size', '13px').css('padding', '5px');
| |
| 521 | $('#stats th').css("width", "20%").css("font-size", "15px");
| |
| 522 | $('#hilo, #resetorzero').buttonset();
| |
| 523 | $('#flameBot li').css('font-size', '15px');
| |
| 524 | $('#flameBot #resetorzero').css('font-size', '13px');
| |
| 525 | $('#flameBot div[role=tabpanel] td').css('padding', 1);
| |
| 526 | $('.hero__main').css('margin-top', '-75px');
| |
| 527 | var css = '', | |
| 528 | backgroundurl = 'http://cdn.wonderfulengineering.com/wp-content/uploads/2014/01/HD-backgrounds-3.jpg'; | |
| 529 | css += '<style id="paraDark">'; | |
| 530 | css += 'header, .tabs, .slideout__content__inside, .chat__you *, .btn, .hero__main, .rollrow-dark, .rollbox--prominent, .chat__input-holder{background-color:#121212 !important;color:#ccc !important;}';
| |
| 531 | css += 'time{color:#ccc !important;}';
| |
| 532 | css += 'div.tabs > div > div.live-data-header > div{background-color:#111111;border-top:1px solid #777; border-bottom:1px solid #777;}';
| |
| 533 | css += '.btn,.btn--secondary.btn--active,.btn--secondary.btn--selector, .btn--submit:last-child{border:1px solid #777 !important;background-color:#242130 !important;color:#ccc!important;}';
| |
| 534 | css += '.btn:hover,.btn--secondary.btn--active:hover,.btn--secondary.btn--selector:hover{border:1px solid #777 !important;background-color:#322E47 !important;color:#ccc!important;}';
| |
| 535 | css += '.hero{margin-bottom:0px;background:url("' + backgroundurl + '") no-repeat 50% 50%;}';
| |
| 536 | css += '.slideout *{color:#ccc;}';
| |
| 537 | css += '.tabs{padding-top:20px;border-top:1px solid #777 !important;}';
| |
| 538 | css += 'header{border: 1px solid #777 !important;border-left:none !important;border-right:none !important;}';
| |
| 539 | css += '.rollrow-thin, .rollrow-dark .chat__input-holder {background-color:#212121;}';
| |
| 540 | css += '.input{background-color:#323232 !important;color:#ccc;}';
| |
| 541 | css += '.action-open-slideout{background-color:#121212 !important;}';
| |
| 542 | css += 'span.admin{color:red !important}';
| |
| 543 | ||
| 544 | css += '</style>'; | |
| 545 | $(css).appendTo('head');
| |
| 546 | $('#start').click(function () {
| |
| 547 | ||
| 548 | looptimes=999999999; | |
| 549 | if (loopenabled === false) {
| |
| 550 | loopenabled = true; | |
| 551 | ||
| 552 | loop = setInterval(function () {
| |
| 553 | ||
| 554 | if (loopcount >= looptimes) {
| |
| 555 | clearInterval(loop); | |
| 556 | loopcount = 0; | |
| 557 | loopenabled = false; | |
| 558 | } else {
| |
| 559 | if (betstarted === true) {} else {
| |
| 560 | flameBot.API.bet(); | |
| 561 | } | |
| 562 | } | |
| 563 | }, betspeed); | |
| 564 | ||
| 565 | } | |
| 566 | ||
| 567 | }); | |
| 568 | $('#stop').click(function () {
| |
| 569 | clearInterval(loop); | |
| 570 | loopenabled = false; | |
| 571 | loopcount = 0; | |
| 572 | }); | |
| 573 | $('#setparams').click(function(){
| |
| 574 | flameBot.API.setParams(); | |
| 575 | }) | |
| 576 | } | |
| 577 | }, | |
| 578 | tools: {
| |
| 579 | dec2Sat: function(decimal) {
| |
| 580 | return (Math.floor(decimal*1e8)); | |
| 581 | }, | |
| 582 | token: function() {
| |
| 583 | return localStorage.token; | |
| 584 | }, | |
| 585 | satToDec: function(satoshi) {
| |
| 586 | return ((satoshi/1e8).toFixed(8)); | |
| 587 | }, | |
| 588 | ||
| 589 | }, | |
| 590 | API: {
| |
| 591 | onLoss: function() {
| |
| 592 | totalloss++; | |
| 593 | losscount++; | |
| 594 | ||
| 595 | if ($('#swaplossesenabled').is(':checked') === true) {
| |
| 596 | swaplosscount++; | |
| 597 | if (swaplosscount >= $('#swaplosses').val()){
| |
| 598 | flameBot.API.swap(); | |
| 599 | swaplosscount=0; | |
| 600 | } | |
| 601 | } | |
| 602 | if ($('#afterlossesenabled').is(':checked') === true) {
| |
| 603 | if (losscount >= $('#afterlosses').val()){
| |
| 604 | if ($('#aftermanualenabled').is(':checked') === true) {
| |
| 605 | ||
| 606 | if (aftermanualtrigger === true) { } else {
| |
| 607 | var r = confirm("Click Okay to reset to base. Click cancel to bet 0 until win.");
| |
| 608 | if (r == true) {
| |
| 609 | aftermanualtrigger=false; | |
| 610 | currentbet=basebet; | |
| 611 | losscount=0; | |
| 612 | } else {
| |
| 613 | aftermanualtrigger=true; | |
| 614 | currentbet=0; | |
| 615 | } | |
| 616 | } | |
| 617 | ||
| 618 | } else {
| |
| 619 | if ($('input:radio[name=resetorzero]:checked').val() == 'orzero') {
| |
| 620 | currentbet=0; | |
| 621 | } else if ($('input:radio[name=resetorzero]:checked').val() == 'resetor') {
| |
| 622 | losscount=0; | |
| 623 | currentbet=basebet; | |
| 624 | } | |
| 625 | } | |
| 626 | ||
| 627 | } else {
| |
| 628 | if (losscount == $('#startlosses').val()) {
| |
| 629 | currentbet = currentbet * $('#initialmultiplier').val();
| |
| 630 | } else if (losscount > $('#startlosses').val()) {
| |
| 631 | currentbet = currentbet * $('#mainmultiplier').val();
| |
| 632 | } | |
| 633 | } | |
| 634 | } else {
| |
| 635 | if (losscount == $('#startlosses').val()) {
| |
| 636 | currentbet = currentbet * $('#initialmultiplier').val();
| |
| 637 | } else if (losscount > $('#startlosses').val()) {
| |
| 638 | currentbet = currentbet * $('#mainmultiplier').val();
| |
| 639 | } | |
| 640 | } | |
| 641 | flameBot.API.addRow(); | |
| 642 | }, | |
| 643 | onWin: function() {
| |
| 644 | if (aftermanualtrigger === true) { aftermanualtrigger = false }
| |
| 645 | totalwin++; | |
| 646 | swaplosscount=0; | |
| 647 | losscount=0; | |
| 648 | currentbet = basebet; | |
| 649 | flameBot.API.addRow(); | |
| 650 | }, | |
| 651 | setParams: function () {
| |
| 652 | losscount=0; | |
| 653 | aftermanualtrigger=false; | |
| 654 | swaplosscount=0; | |
| 655 | swapcount=0; | |
| 656 | initmult = $('#initialmultiplier').val();
| |
| 657 | mainmult = $('#mainmultiplier').val();
| |
| 658 | basebet = flameBot.tools.dec2Sat($('#basebet').val());
| |
| 659 | currentbet = basebet; | |
| 660 | if ($('input:radio[name=hilo]:checked').val() == 'hi') {
| |
| 661 | condition = '>'; | |
| 662 | target = (99.99 - (99 / $('#chance').val())).toFixed(2);
| |
| 663 | } else if ($('input:radio[name=hilo]:checked').val() == 'lo') {
| |
| 664 | condition = '<'; | |
| 665 | target = (99 / $('#chance').val()).toFixed(2);
| |
| 666 | } else if ($('input:radio[name=hilo]:checked').val() == 'swap') {
| |
| 667 | condition = '<'; | |
| 668 | target = 0 + (99 / $('#chance').val()).toFixed(2);
| |
| 669 | } | |
| 670 | }, | |
| 671 | addRow: function () {
| |
| 672 | var bettable = '', | |
| 673 | bettab = '#lastbet2'; | |
| 674 | bettable += '<tr><td>' + flameBot.tools.satToDec(result.bet.amount) + '</td>'; | |
| 675 | bettable += '<td>' + result.bet.multiplier + 'x' + '</td>'; /* return bet payout */ | |
| 676 | bettable += '<td>' + (result.bet.target).toFixed(2) + '</td>'; /* return target*/ | |
| 677 | bettable += '<td>' + result.bet.roll + '</td>'; /* return roll */ | |
| 678 | bettable += '<td id="proff">' + flameBot.tools.satToDec(result.bet.profit) + '</td></tr>'; | |
| 679 | ||
| 680 | var stattable = '', | |
| 681 | stattab = '#lastbet3'; | |
| 682 | stattable += '<tr><td style="color:green;">' + flameBot.tools.satToDec(result.user.balance) + '</td><td style="color:red;">' + losscount + '</td><td style="color:green;">' + totalwin + '</td><td style="color:red;">' + totalloss + '</td><td id="profit">' + (profit).toFixed(8) + '</td></tr>'; | |
| 683 | $(stattab).empty(); | |
| 684 | $(stattab).prepend(stattable); | |
| 685 | stattable = ''; | |
| 686 | if ($(bettab + ' tbody tr').length >= 30) {
| |
| 687 | $(bettab + ' tr').last().remove(); | |
| 688 | $(bettab).prepend(bettable); | |
| 689 | bettable = ''; | |
| 690 | } else if ($(bettab).length < 30) {
| |
| 691 | $(bettab).prepend(bettable); | |
| 692 | bettable = ''; | |
| 693 | } | |
| 694 | ||
| 695 | $('#lastbet2 *, #lastbet3 *, #lastbet *, #proff').css('text-align', 'center');
| |
| 696 | $('#lastbet2 *, #lastbet3 *, #lastbet *').css('width', '20%');
| |
| 697 | $('#lastbet *').css('padding', '5px');
| |
| 698 | $('#lastbet *').css('border-bottom', '1px solid #ccc');
| |
| 699 | $('#result-1').css('padding', '5px');
| |
| 700 | $('#lastbet2 *, #lastbet3 *, #proff').css('padding', '5px');
| |
| 701 | $('#lastbet > tbody > tr > th:nth-child(2)').css('border-top', '1px solid #ddd');
| |
| 702 | if (profit >= 0) {
| |
| 703 | $('#profit').css('color', 'green');
| |
| 704 | } else {
| |
| 705 | $('#profit').css('color', 'red');
| |
| 706 | } | |
| 707 | if (result.bet.win === true) {
| |
| 708 | $('#proff:first').css('color', 'green');
| |
| 709 | } else {
| |
| 710 | $('#proff:first').css('color', 'red');
| |
| 711 | } | |
| 712 | betstarted=false; | |
| 713 | }, | |
| 714 | ||
| 715 | bet: function() {
| |
| 716 | betstarted=true; | |
| 717 | var betData = {
| |
| 718 | amount: currentbet, | |
| 719 | condition: condition, | |
| 720 | target: target, | |
| 721 | }; | |
| 722 | $.ajax({
| |
| 723 | url: 'https://api.primedice.com/api/bet?access_token='+flameBot.tools.token(), | |
| 724 | type: 'POST', | |
| 725 | data: betData, | |
| 726 | datatype: 'jsonp', | |
| 727 | success: function (data) {
| |
| 728 | result = data; | |
| 729 | profit = parseFloat(profit) + parseFloat(flameBot.tools.satToDec(data.bet.profit)); | |
| 730 | if ($('input:radio[name=hilo]:checked').val() == 'swap') {
| |
| 731 | swapcount++; | |
| 732 | if (swapcount >= $('#swapevery').val()) {
| |
| 733 | flameBot.API.swap(); | |
| 734 | swapcount=0; | |
| 735 | } | |
| 736 | } | |
| 737 | if (data.bet.win === true) {
| |
| 738 | $('span.btn__text.select div').text(flameBot.tools.satToDec(result.user.balance)).css('color', 'green');
| |
| 739 | flameBot.API.onWin(); | |
| 740 | } else {
| |
| 741 | $('span.btn__text.select div').text(flameBot.tools.satToDec(result.user.balance)).css('color', 'red');
| |
| 742 | flameBot.API.onLoss(); | |
| 743 | } | |
| 744 | }, | |
| 745 | error: function (errorThrown) {
| |
| 746 | betstarted=false; | |
| 747 | } | |
| 748 | }); | |
| 749 | }, | |
| 750 | seedChange: function () {
| |
| 751 | function seedgen() {
| |
| 752 | var seed = ''; | |
| 753 | var seedlength = 10; | |
| 754 | var charset = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()'; | |
| 755 | for (var i = 0; i <= seedlength; i++) | |
| 756 | ||
| 757 | seed += charset.charAt(Math.floor(Math.random() * charset.length)); | |
| 758 | ||
| 759 | return seed; | |
| 760 | } | |
| 761 | var s = seedgen(), | |
| 762 | url = 'https://api.primedice.com/api/seed?access_token=' + localStorage.token, | |
| 763 | sData = {
| |
| 764 | seed: s | |
| 765 | }; | |
| 766 | ||
| 767 | $.ajax({
| |
| 768 | url: url, | |
| 769 | type: 'POST', | |
| 770 | data: sData, | |
| 771 | datatype: 'json', | |
| 772 | success: function (data, textStatus, jqXHR) {
| |
| 773 | data2 = data; | |
| 774 | $('#currentseed').val(data2.seeds.client);
| |
| 775 | ||
| 776 | ||
| 777 | }, | |
| 778 | error: function (jqXHR, textStatus, errorThrown) {
| |
| 779 | return false; | |
| 780 | } | |
| 781 | }); | |
| 782 | }, | |
| 783 | swap: function () {
| |
| 784 | if (condition == '<') {
| |
| 785 | condition = '>'; | |
| 786 | target = (99.99 - (99 / $('#chance').val())).toFixed(2);
| |
| 787 | } else if (condition == '>') {
| |
| 788 | condition = '<'; | |
| 789 | target = (99 / $('#chance').val()).toFixed(2);
| |
| 790 | } | |
| 791 | }, | |
| 792 | } | |
| 793 | } | |
| 794 | ||
| 795 | var UI =''; | |
| 796 | UI += '<table id="lastbet">'; | |
| 797 | UI += '<tr><th>Bet</th><th>Payout</th><th>Game</th><th>Roll</th><th>Profit</th></tr></table>'; | |
| 798 | UI += '<div style="max-height:390px !important;font-size:11px;overflow-y: scroll;overflow-x: hidden;"><table id="lastbet2"></table></div>'; | |
| 799 | UI += '<div id="flameBot" style="width:550px"><ul><li>'; | |
| 800 | UI += '<a href="/play#basic">Basic Settings</a></li>'; | |
| 801 | UI += '<li><a href="/play#onloss">On Loss</a></li>'; | |
| 802 | UI += '<li><a href="/play#onlosstreak">Loss - Adv.</a></li>'; | |
| 803 | UI += '<li style="margin:8px;font-size:12px;margin-left:35px;text-align:center;"><span>FlameBot - v1.0</span></li>'; | |
| 804 | UI += '</ul>'; | |
| 805 | UI += '<div id="basic" style="font-size:17.5px;"><center>'; | |
| 806 | UI += '<table style="display:table;"><thead><tr><th>Basebet: </th><th>Chance:</th></tr></thead><tbody><tr><td><input id="basebet" type="text"></td><td><input id="chance" type="text"></td></tr></tbody><thead><tr><th>High/Low/Swap:</th><th>Swap Every:</th></tr></thead><tbody><tr><td><div id="hilo"><input type="radio" id="hi" value="hi" name="hilo"><label for="hi">High</label> <input type="radio" id="lo" value="lo" name="hilo" checked="checked"><label for="lo">Low</label> <input type="radio" id="swap" value="swap" name="hilo"><label for="swap">Swap</label> </div></td><td><input id="swapevery" type="text"></td></tr></tbody></table></div></center>'; | |
| 807 | UI += '<div id="onloss" style="font-size:17.5px;"><center>'; | |
| 808 | UI += '<table style="display:table;"><thead><tr><th>Start Multipling: </th><th>Main Multiplier:</th></tr></thead><tbody><tr><td><input id="startlosses" style="text-align:center;" placeholder="after # of losses"type="text"></td><td><input id="mainmultiplier" style="text-align:center;" placeholder="2, 4, etc."type="text"></td></tr></tbody><thead><tr><th>Initial Multiplier</th><th>Max Bet:</th></tr></thead><tbody><tr><td><input id="initialmultiplier" style="text-align:center;" placeholder="2, 4, etc."type="text"></td><td><input id="maxbet" style="text-align:center;" placeholder="ex. 0.001" type="text"></td></tr></tbody></table>'; | |
| 809 | UI += '</center></div>'; | |
| 810 | UI += '<div id="onlosstreak" style="font-size:17.5px;"><center>'; | |
| 811 | UI += '<table style="display:table;"><thead><tr><th>After: <input type="checkbox" id="afterlossesenabled"></th><th>Either: </th></tr></thead><tbody><tr><td><input id="afterlosses" style="text-align:center;" placeholder="# of losses"type="text"></td><td><div id="resetorzero"><input type="radio" id="resetor" value="resetor" name="resetorzero"><label for="resetor">Reset to Base</label><input type="radio" id="orzero" value="orzero" name="resetorzero" checked="checked"><label for="orzero">Roll 0 to Win</label></div></td></tr></tbody><thead><tr><th>Manualy Choose?</th><th>Swap After: <input id="swaplossesenabled" type="checkbox"></th></tr></thead><tbody><tr><td><center><input id="aftermanualenabled" type="checkbox"></center></td><td><input id="swaplosses" style="text-align:center;" placeholder="# of losses" type="text"></td></tr></tbody></table>'; | |
| 812 | UI += '</center></div>'; | |
| 813 | UI += '<div id="controlstat">'; | |
| 814 | UI += '<center><div id="toolbar" class="ui-widget-header ui-corner-all"><div id="buttonz"><span id="startstop"><button id="start">Start</button><button id="stop">Stop</button></span><span id="set"><button id="setparams">Set Params</button><button id="save">Save Settings</button><button id="load">Load Settings</button></div></center><br>'; | |
| 815 | UI += '<table style="margin:10px;"id="stats">'; | |
| 816 | UI += '<thead><tr><th>Balance</th><th>Loss Streak</th><th>Total Wins</th><th>Total Losses</th><th>Total Profit</th></tr></thead><tbody></tbody><table id="lastbet3"></table></table>'; | |
| 817 | UI += '</div>'; | |
| 818 | UI += '</div>'; | |
| 819 | flameBot.initialize.init1(); |