Author

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

legendary
Activity: 2940
Merit: 1333
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: 1333
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: 2352
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: 1333
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: 1333
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: 2352
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
legendary
Activity: 2940
Merit: 1333
Well, i have been using this site for months now, never had any issues on here, except the fact that the chat box is forever dead or in a coma. I am happy they have started accepting clams too!

Have you been able to verify the provable fairness at all?
legendary
Activity: 1022
Merit: 1005
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.

Well, i have been using this site for months now, never had any issues on here, except the fact that the chat box is forever dead or in a coma. I am happy they have started accepting clams too!
I have made some decent profit on the site and withdraws are instant unless they are 1 BTC or more (i think the new limit is 5 BTC). They have always responded to my emails very quickly too, only wish the chat was a bit more active, i think it has a lot to do with the placement of the chat box, and i reported as much to the admin on the chat box. Seems chat is not a priority for them atm Cheesy
legendary
Activity: 2940
Merit: 1333
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.
legendary
Activity: 2940
Merit: 1333
I just had the same problem I had a few days ago. I went to the dice game, got annoyed by the constant scrolling on 'all bets' so clicked 'my bets' to try to stop it. I got a spinning circle of dots that just spun forever.

I reported this a few days back and was told it was fixed. But it's still happening.

Here's what I see:



Maybe you should have some kind of timeout, so if the server doesn't reply within a reasonable time period it resubmits the request.
legendary
Activity: 2940
Merit: 1333
Does the site have a live chat support?

No. There's a chat box, but almost nobody uses it.

I asked how to verify my rolls a couple of days ago and nobody answered yet.

It seems like a pretty basic question, but all I have so far is that they'll need to get an administrator to answer on Monday.
full member
Activity: 126
Merit: 100
Does the site have a live chat support?
full member
Activity: 196
Merit: 100
BLACKJACK IS LIVE!

Good Luck and let us know what do you think!
Can you take out some time and please make out a mobile website for fortunejack.
Whenever i try to access your website with my mobile(Windows based), your website shows a page of supported browsers. I am currently using iExplorer on my phone.
It would be nice if you had a mobile site.
full member
Activity: 196
Merit: 100
I cannot get the live roulette to load. When I click "LIVE ROULETTE" another window opens but I just get a black screen with a white horizontal line in the middle of the screen. I get 5/5 cookies allowed(0 blocked), and I have plugins & pop-ups set for "Allowed".

Does the problem repeat when you try it second time? If yes please email [email protected] and they will assist you as soon as possible




Yes, I tried four separate times. Even rebooted my computer once, thinking the problem was on my end. Because last week I started using Chrome browser. When I joined I was using Mozzilla/Firefox.

I wrote to support Friday and have not heard back, yet. thnx.
legendary
Activity: 2352
Merit: 1204
www.fortunejack.com
I cannot get the live roulette to load. When I click "LIVE ROULETTE" another window opens but I just get a black screen with a white horizontal line in the middle of the screen. I get 5/5 cookies allowed(0 blocked), and I have plugins & pop-ups set for "Allowed".

Does the problem repeat when you try it second time? If yes please email [email protected] and they will assist you as soon as possible


legendary
Activity: 2352
Merit: 1204
www.fortunejack.com
I see you just started accepting CLAM, so thought I would give it a go.

I've not been able to figure out how to verify the server seed hash. I tried following the instructions on site, but it doesn't work.

What am I doing wrong?

Thank you for reporting this issue. You are absolutely right, there is a textual error on our side, but please note that there is nothing wrong with Provably Fair system, the mistake is in the text description.

Instead of: SHA256($serverseed.','.$secret

Please try: SHA256($serverseed.';'.$secret

In the current description comma (,) is used instead of semicolon ( ; ) and that is the reason you could not verify server seed hash. Please try with semicolon ( ; )

I will forward this error in text description to our admin and he will correct it on Monday ASAP. Also I will ask him to provide up to date definition of the MarsenneTwister class.

Also, you qualify for bug bounty for discovering important textual mistake. Please email [email protected] with screenshots in order to claim your bug bounty.
full member
Activity: 154
Merit: 100
SatoshiBet.com ✯ Bitcoin Casino Games
I cannot get the live roulette to load. When I click "LIVE ROULETTE" another window opens but I just get a black screen with a white horizontal line in the middle of the screen. I get 5/5 cookies allowed(0 blocked), and I have plugins & pop-ups set for "Allowed".
Working fine for me.. mate. Try again?  Roll Eyes
full member
Activity: 196
Merit: 100
I cannot get the live roulette to load. When I click "LIVE ROULETTE" another window opens but I just get a black screen with a white horizontal line in the middle of the screen. I get 5/5 cookies allowed(0 blocked), and I have plugins & pop-ups set for "Allowed".
Jump to: