Author

Topic: FORTUNEJACK.COM |Deposit 777 play with 1777 mBTC |Live Casino, Slots, Betting - page 576. (Read 459391 times)

sr. member
Activity: 490
Merit: 250
Hi,

i don't know (cause i haven't much to try the exchange)... but someone is trying to exchange RDD to BTC and it seems impossible.

Can you verify if everything is ok on the exchange?

Thanks
legendary
Activity: 2940
Merit: 1330
so for what you know FortuneJack dice is provably fair?

Yes. I only played dice, and only checked about 20 rolls, but from what I saw it is provably fair.
hero member
Activity: 938
Merit: 1000
i suggest all people try bingo
good luck boys and girls Smiley
sr. member
Activity: 434
Merit: 250
I've doubled  0.05 btc ( whit "dice" game ) but at the end I lost all :




However it was funny (only a little test).

the damn 14 in row loss on 2x

still people dont get that 2x kills always Smiley

hero member
Activity: 868
Merit: 1000
the bingo herer is really cool. wished there were players there.


its fun with 10 people and 40 tickets
legendary
Activity: 1022
Merit: 1005
doing good with CLAM on dice up 22clam


i guess you should only gamble clams from now on, going by your track record with other coins including BTC  Grin. Happy new year 2015 to everyone!! Hope you win a lot this coming year!!
legendary
Activity: 1778
Merit: 1042
#Free market
I've doubled  0.05 btc ( whit "dice" game ) but at the end I lost all :




However it was funny (only a little test).
hero member
Activity: 868
Merit: 1000
doing good with CLAM on dice up 22clam
legendary
Activity: 3304
Merit: 1221
Top Crypto Casino
I made a bunch more rolls and they all verify.

Here's the code I used to generate the rolls. It's a big shorter and easier to read than the code I got from the site. I took out the stuff that wasn't needed and unuglified it (then I replaced i with ii throughout because the forum thinks that an 'i' in square brackets means I want to switch to italics):

Quote
var N = 624, M = 397, MATRIX_A = 0x9908b0df, UPPER_MASK = 0x80000000, LOWER_MASK = 0x7fffffff, mt = new Array(N);

function multiply(n1, n2) {
    var sum = 0;
    for (var i = 0; i < 32; ++i) if ((n1 >>> i) & 1) sum += (n2 << i);
    return sum;
}

function roll(server_seed, client_seed) {
    var ii, j, k;

    mt[0] = 19650218;

    for (ii = 1; ii < N; ii++) mt[ii] = multiply(1812433253, mt[ii - 1] ^ (mt[ii - 1] >>> 30)) + ii;

    for (ii = 1, j = 0, k = N; k; k--) {
        mt[ii] = (mt[ii] ^ multiply(mt[ii - 1] ^ (mt[ii - 1] >>> 30), 1664525)) + (j%2 ? client_seed : server_seed) + j%2;
        if (++j, ++ii >= N) mt[0] = mt[N - (ii = 1)];
    }

    for (k = N - 1; k; k--) {
        mt[ii] = (mt[ii] ^ multiply(mt[ii - 1] ^ (mt[ii - 1] >>> 30), 1566083941)) - ii;
        if (++ii >= N) mt[0] = mt[N - (ii = 1)];
    }

    mt[0] = UPPER_MASK;

    for (ii = 0; ii < N - M; ii++) mt[ii] = mt[ii + M] ^ (((mt[ii] & UPPER_MASK) | (mt[ii + 1] & LOWER_MASK)) >>> 1) ^ MATRIX_A * (mt[ii + 1] & 1);

    for (;ii < N - 1; ii++) mt[ii] = mt[ii + (M - N)] ^ (mt[ii] & UPPER_MASK) | (mt[ii + 1] & LOWER_MASK) >>> 1 ^ MATRIX_A * (mt[ii + 1] & 1);

    return (k = mt[0], k ^= k >>> 11, k ^= k << 7 & 0x9d2c5680, k ^= k << 15 & 0xefc60000, (k ^ k >>> 18) + 10001 * 0xfffff)%10001 / 100;
}

I verified my rolls like this:

Quote
console.log(roll( 1441202626, 672999),  // 35.48
            roll(-1734677756, 439284),  // 42.14
            roll( 1381382730, 400138),  // 42.06
            roll(  210996502, 043923),  // 47.93
            roll( -749482183, 932860),  // 70.01
            roll(  838855046, 694872),  // 76.10
            roll(-1969168664, 544456),  // 91.38
            roll(  750895370, 139452),  // 98.59
            roll(  484402262, 456027),  // 30.50
            roll( 1799451977, 296354),  // 32.54
            roll(-1319575640, 658432),  // 35.03
            roll( -455200602, 934854)); // 68.39

Edit: here it is in a compact 10 lines of ugly code:

Code:
var N = 624, M = 397, MATRIX_A = 0x9908b0df, UPPER_MASK = 0x80000000, LOWER_MASK = 0x7fffffff, mt = new Array(N);
function multiply(n1, n2) {var sum = 0; for (var i = 0; i < 32; ++i) if ((n1 >>> i) & 1) sum += (n2 << i); return sum; }
function roll(server_seed, client_seed) { var i, j, k; mt[0] = 19650218;
for (i = 1; i < N; i++) mt[i] = multiply(1812433253, mt[i - 1] ^ (mt[i - 1] >>> 30)) + i;
for (i = 1, j = 0, k = N; k; k--) { mt[i] = (mt[i] ^ multiply(mt[i - 1] ^ (mt[i - 1] >>> 30), 1664525)) + (j%2 ? client_seed : server_seed) + j%2;
if (++j, ++i >= N) mt[0] = mt[N - (i = 1)]; }
for (k = N - 1; k; k--) { mt[i] = (mt[i] ^ multiply(mt[i - 1] ^ (mt[i - 1] >>> 30), 1566083941)) - i; if (++i >= N) mt[0] = mt[N - (i = 1)]; }
mt[0] = UPPER_MASK; for (i = 0; i < N - M; i++) mt[i] = mt[i + M] ^ (((mt[i] & UPPER_MASK) | (mt[i + 1] & LOWER_MASK)) >>> 1) ^ MATRIX_A * (mt[i + 1] & 1);
for (;i < N - 1; i++) mt[i] = mt[i + (M - N)] ^ (mt[i] & UPPER_MASK) | (mt[i + 1] & LOWER_MASK) >>> 1 ^ MATRIX_A * (mt[i + 1] & 1);
return (k = mt[0], k ^= k >>> 11, k ^= k << 7 & 0x9d2c5680, k ^= k << 15 & 0xefc60000, (k ^ k >>> 18) + 10001 * 0xfffff)%10001 / 100; }

Copy/paste those 10 lines into the console (hit F12), then run:

Code:
roll(750895370, 139452)

to see what that server seed and client seed combination should give you.

so for what you know FortuneJack dice is provably fair?
hero member
Activity: 868
Merit: 1000
are you still gonna have a jackpot for video poker?
legendary
Activity: 1022
Merit: 1005
dooglus i really love this sites sofware and that it accepts 8 cryptocoins.


glad you went thur it to verify rolls

Well, verifying rolls by that complicated process is not for the weak of heart  Grin. That seems so complicated to a normal person like me. Glad we have people like doogs around, who can do all the hard work for us  Wink.

I always knew that the rolls would check out as these guys have been very genuine since i started playing with them, but there is always a nagging feeling in the back of your head. Glad doogs has clarified that now!
Also would like to report that my referral commissions have been cleared now! Cheesy
hero member
Activity: 868
Merit: 1000
dooglus i really love this sites sofware and that it accepts 8 cryptocoins.


glad you went thur it to verify rolls
legendary
Activity: 2940
Merit: 1330
I made a bunch more rolls and they all verify.

Here's the code I used to generate the rolls. It's a big shorter and easier to read than the code I got from the site. I took out the stuff that wasn't needed and unuglified it (then I replaced i with ii throughout because the forum thinks that an 'i' in square brackets means I want to switch to italics):

Quote
var N = 624, M = 397, MATRIX_A = 0x9908b0df, UPPER_MASK = 0x80000000, LOWER_MASK = 0x7fffffff, mt = new Array(N);

function multiply(n1, n2) {
    var sum = 0;
    for (var i = 0; i < 32; ++i) if ((n1 >>> i) & 1) sum += (n2 << i);
    return sum;
}

function roll(server_seed, client_seed) {
    var ii, j, k;

    mt[0] = 19650218;

    for (ii = 1; ii < N; ii++) mt[ii] = multiply(1812433253, mt[ii - 1] ^ (mt[ii - 1] >>> 30)) + ii;

    for (ii = 1, j = 0, k = N; k; k--) {
        mt[ii] = (mt[ii] ^ multiply(mt[ii - 1] ^ (mt[ii - 1] >>> 30), 1664525)) + (j%2 ? client_seed : server_seed) + j%2;
        if (++j, ++ii >= N) mt[0] = mt[N - (ii = 1)];
    }

    for (k = N - 1; k; k--) {
        mt[ii] = (mt[ii] ^ multiply(mt[ii - 1] ^ (mt[ii - 1] >>> 30), 1566083941)) - ii;
        if (++ii >= N) mt[0] = mt[N - (ii = 1)];
    }

    mt[0] = UPPER_MASK;

    for (ii = 0; ii < N - M; ii++) mt[ii] = mt[ii + M] ^ (((mt[ii] & UPPER_MASK) | (mt[ii + 1] & LOWER_MASK)) >>> 1) ^ MATRIX_A * (mt[ii + 1] & 1);

    for (;ii < N - 1; ii++) mt[ii] = mt[ii + (M - N)] ^ (mt[ii] & UPPER_MASK) | (mt[ii + 1] & LOWER_MASK) >>> 1 ^ MATRIX_A * (mt[ii + 1] & 1);

    return (k = mt[0], k ^= k >>> 11, k ^= k << 7 & 0x9d2c5680, k ^= k << 15 & 0xefc60000, (k ^ k >>> 18) + 10001 * 0xfffff)%10001 / 100;
}

I verified my rolls like this:

Quote
console.log(roll( 1441202626, 672999),  // 35.48
            roll(-1734677756, 439284),  // 42.14
            roll( 1381382730, 400138),  // 42.06
            roll(  210996502, 043923),  // 47.93
            roll( -749482183, 932860),  // 70.01
            roll(  838855046, 694872),  // 76.10
            roll(-1969168664, 544456),  // 91.38
            roll(  750895370, 139452),  // 98.59
            roll(  484402262, 456027),  // 30.50
            roll( 1799451977, 296354),  // 32.54
            roll(-1319575640, 658432),  // 35.03
            roll( -455200602, 934854)); // 68.39

Edit: here it is in a compact 10 lines of ugly code:

Code:
var N = 624, M = 397, MATRIX_A = 0x9908b0df, UPPER_MASK = 0x80000000, LOWER_MASK = 0x7fffffff, mt = new Array(N);
function multiply(n1, n2) {var sum = 0; for (var i = 0; i < 32; ++i) if ((n1 >>> i) & 1) sum += (n2 << i); return sum; }
function roll(server_seed, client_seed) { var i, j, k; mt[0] = 19650218;
for (i = 1; i < N; i++) mt[i] = multiply(1812433253, mt[i - 1] ^ (mt[i - 1] >>> 30)) + i;
for (i = 1, j = 0, k = N; k; k--) { mt[i] = (mt[i] ^ multiply(mt[i - 1] ^ (mt[i - 1] >>> 30), 1664525)) + (j%2 ? client_seed : server_seed) + j%2;
if (++j, ++i >= N) mt[0] = mt[N - (i = 1)]; }
for (k = N - 1; k; k--) { mt[i] = (mt[i] ^ multiply(mt[i - 1] ^ (mt[i - 1] >>> 30), 1566083941)) - i; if (++i >= N) mt[0] = mt[N - (i = 1)]; }
mt[0] = UPPER_MASK; for (i = 0; i < N - M; i++) mt[i] = mt[i + M] ^ (((mt[i] & UPPER_MASK) | (mt[i + 1] & LOWER_MASK)) >>> 1) ^ MATRIX_A * (mt[i + 1] & 1);
for (;i < N - 1; i++) mt[i] = mt[i + (M - N)] ^ (mt[i] & UPPER_MASK) | (mt[i + 1] & LOWER_MASK) >>> 1 ^ MATRIX_A * (mt[i + 1] & 1);
return (k = mt[0], k ^= k >>> 11, k ^= k << 7 & 0x9d2c5680, k ^= k << 15 & 0xefc60000, (k ^ k >>> 18) + 10001 * 0xfffff)%10001 / 100; }

Copy/paste those 10 lines into the console (hit F12), then run:

Code:
roll(750895370, 139452)

to see what that server seed and client seed combination should give you.
legendary
Activity: 2940
Merit: 1330
In the email our team member notified you that the code would not work for old rolls. You tried to verify the roll which happened on December 28th, while the problem has been solved on December 29th.

In the email I was told the code wouldn't work for old rolls, but I was trying to verify my most recent roll - a roll I made after asking for the roll algorithm.

I didn't realise that "old" meant "as recent as yesterday".

Is there any way to verify any of the rolls which were made before the 29th of December, or was the site entirely non-provably fair until then? According to your OP the site has been provably fair since launch. Is that not the case?

Have you tried to verify the rolls after the problem was solved?

I wasn't aware that I had found another problem. I thought the only problem was that your site mentioned two different ways of calculating the server seed hash, both of which were wrong.

Are you saying that I also discovered that the who 'twister' thing was broken too, so much so that it only works on rolls made since Dec 29th? Does that mean I get another bounty?

I just tried making some more rolls to test the code I was given:

Here's the roll:



Here are the relevant details in text form:

Code:
seed hash: 5DFA5AEEFDD135402AE2024F394B18F668B06E016AC4DDEDD3314AAB06A4F01E
sseed: -749482183
cseed: 932860
secret: 27920cb263931c992e1542351ee32d94

The seed hash checks out:

Code:
$ echo -n '-749482183;27920cb263931c992e1542351ee32d94' | sha256sum
5dfa5aeefdd135402ae2024f394b18f668b06e016ac4ddedd3314aab06a4f01e  -

But when I take the code I was given and add this on the end:

Code:
var sseed = '-749482183';
var cseed = '932860';

var n = 10001;
var mt = new MersenneTwister19937();
mt.init_by_array([sseed,cseed],2);
  
var rnd = mt.genrand_int32();
var finalRoll = (rnd % n + n) % n;
console.log('rnd: '+rnd);
console.log('finalRoll: '+finalRoll);

then run it, I see this:

rnd: 1710041670
finalRoll: 683

whereas the screenshot says I rolled 70.01.

What am I doing wrong now? I hope this isn't another bug or you guys will be going bust with all the bounties you owe me! Wink

Edit: ah, I need to specify the seeds as numbers not strings:

Code:
var sseed = -749482183;
var cseed = 932860;

var n = 10001;
var mt = new MersenneTwister19937();
mt.init_by_array([sseed,cseed],2);
  
var rnd = mt.genrand_int32();
var finalRoll = (rnd % n + n) % n;
console.log('rnd: '+rnd);
console.log('finalRoll: '+finalRoll/100);

Now it works!

rnd: 1267703758
finalRoll: 70.01

I'll put a page up that people can use to verify their rolls independently of your site if that will help.
sr. member
Activity: 462
Merit: 250
Check out Fastslots.co !!!!
I enjoy this site, I actually really like the relatively new blackjack game, and the video poker has really nice graphics. I think I'm actually in the positive here so that's cool Cheesy I'd recommend +++1
legendary
Activity: 2339
Merit: 1204
www.fortunejack.com
So despite not being able to see my bet list, and not being able to verify the site's provable fairness, I made a few dice bets, ended up with a small profit in CLAMs, and was able to withdraw it almost instantly.

The problem has already been solved and you can check your rolls without any problems. You also qualified for a bug bounty.

Let us know if you will have any questions

Good Luck

One of your guys emailed me, telling me that you need https://fortunejack.com/js/MersenneTwister19937.js to verify your rolls.

It would be useful if that was linked from the site so that other people could verify their rolls.

Edit: I tried using the code to verify my most recent roll, but it didn't work.

Here's how I was told to verify the roll:

In the email our team member notified you that the code would not work for old rolls. You tried to verify the roll which happened on December 28th, while the problem has been solved on December 29th.

Have you tried to verify the rolls after the problem was solved?

legendary
Activity: 2940
Merit: 1330
It would be useful if that was linked from the site so that other people could verify their rolls.
And so were you able to verify your rolls?
And were the rolls legit?

I wasn't able to verify them. I expect it's just another mistake on their end rather than deliberate deception. We'll see...
full member
Activity: 196
Merit: 100
So despite not being able to see my bet list, and not being able to verify the site's provable fairness, I made a few dice bets, ended up with a small profit in CLAMs, and was able to withdraw it almost instantly.

The problem has already been solved and you can check your rolls without any problems. You also qualified for a bug bounty.

Let us know if you will have any questions

Good Luck

One of your guys emailed me, telling me that you need https://fortunejack.com/js/MersenneTwister19937.js to verify your rolls.

It would be useful if that was linked from the site so that other people could verify their rolls.
And so were you able to verify your rolls?
And were the rolls legit?
legendary
Activity: 2940
Merit: 1330
So despite not being able to see my bet list, and not being able to verify the site's provable fairness, I made a few dice bets, ended up with a small profit in CLAMs, and was able to withdraw it almost instantly.

The problem has already been solved and you can check your rolls without any problems. You also qualified for a bug bounty.

Let us know if you will have any questions

Good Luck

One of your guys emailed me, telling me that you need https://fortunejack.com/js/MersenneTwister19937.js to verify your rolls.

It would be useful if that was linked from the site so that other people could verify their rolls.

Edit: I tried using the code to verify my most recent roll, but it didn't work.

Here's how I was told to verify the roll:



Here's the code I ran:

Code:
function MersenneTwister19937()
{N=624;M=397;MATRIX_A=0x9908b0df;UPPER_MASK=0x80000000;LOWER_MASK=0x7fffffff;var mt=new Array(N);var mti=N+1;function signed32(n1)
{return n1function unsigned32(n1)
{return n1<0?(n1^UPPER_MASK)+UPPER_MASK:n1;}
function subtraction32(n1,n2)
{return n1function addition32(n1,n2)
{return unsigned32((n1+n2)&0xffffffff)}
function multiplication32(n1,n2)
{var sum=0;for(var i=0;i<32;++i){if((n1>>>i)&0x1){sum=addition32(sum,unsigned32(n2<return sum;}
this.init_genrand=function(s)
{mt[0]=unsigned32(s&0xffffffff);for(mti=1;mti>>30))),mti);mt[mti]=unsigned32(mt[mti]&0xffffffff);}}
this.init_by_array=function(init_key,key_length)
{var i,j,k;this.init_genrand(19650218);i=1;j=0;k=(N>key_length?N:key_length);for(;k;k--){mt[i]=addition32(addition32(unsigned32(mt[i]^multiplication32(unsigned32(mt[i-1]^(mt[i-1]>>>30)),1664525)),init_key[j]),j);mt[i]=unsigned32(mt[i]&0xffffffff);i++;j++;if(i>=N){mt[0]=mt[N-1];i=1;}
if(j>=key_length)j=0;}
for(k=N-1;k;k--){mt[i]=subtraction32(unsigned32((dbg=mt[i])^multiplication32(unsigned32(mt[i-1]^(mt[i-1]>>>30)),1566083941)),i);mt[i]=unsigned32(mt[i]&0xffffffff);i++;if(i>=N){mt[0]=mt[N-1];i=1;}}
mt[0]=0x80000000;}
this.genrand_int32=function()
{var y;var mag01=new Array(0x0,MATRIX_A);if(mti>=N){var kk;for(kk=0;kk>>1)^mag01[y&0x1]);}
for(;kk>>1)^mag01[y&0x1]);}
y=unsigned32((mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK));mt[N-1]=unsigned32(mt[M-1]^(y>>>1)^mag01[y&0x1]);mti=0;}
y=mt[mti++];y=unsigned32(y^(y>>>11));y=unsigned32(y^((y<<7)&0x9d2c5680));y=unsigned32(y^((y<<15)&0xefc60000));y=unsigned32(y^(y>>>18));return signed32(y);}
this.genrand_int31=function()
{return(this.genrand_int32()>>>1);}
this.genrand_real1=function()
{return this.genrand_int32()*(1.0/4294967295.0);}
this.genrand_real2=function()
{return this.genrand_int32()*(1.0/4294967296.0);}
this.genrand_real3=function()
{return((this.genrand_int32())+0.5)*(1.0/4294967296.0);}
this.genrand_res53=function()
{var a=this.genrand_int32()>>>5,b=this.genrand_int32()>>>6;return(a*67108864.0+b)*(1.0/9007199254740992.0);}}

var sseed = -504039391;
var cseed = 498;

var n = 10001;
var mt = new MersenneTwister19937();
mt.init_by_array([sseed,cseed],2);
  
var rnd = mt.genrand_int32();
var finalRoll = (rnd % n + n) % n;
console.log('rnd: '+rnd);
console.log('finalRoll: '+finalRoll);

It showed:

$ node twister.js
rnd: 1861962187
finalRoll: 6010
$

but that's not what I rolled:



Edit2: This is important stuff - can we please have a verifier that people can run to and get the same results as they get on the site?
legendary
Activity: 2339
Merit: 1204
www.fortunejack.com
So despite not being able to see my bet list, and not being able to verify the site's provable fairness, I made a few dice bets, ended up with a small profit in CLAMs, and was able to withdraw it almost instantly.

The problem has already been solved and you can check your rolls without any problems. You also qualified for a bug bounty.

Let us know if you will have any questions

Good Luck
Jump to: