Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Sep 13 2016 13:56
    g-p-g added as member
  • Sep 13 2016 13:55
    isysd added as member
  • Jul 07 2016 03:48
    isysd added as member
  • Jul 07 2016 03:45
    g-p-g added as member
  • Jun 20 2016 02:34
    isysd commented #7
  • Jun 20 2016 02:34
    isysd commented #8
  • Jun 20 2016 02:33
    isysd commented #7
  • Jun 20 2016 02:33
    isysd commented #2
  • Jun 20 2016 02:33
    isysd commented #2
  • Jun 20 2016 02:27
    isysd commented #6
  • Jun 20 2016 02:26
    isysd commented #5
  • Apr 09 2016 01:39
    welshjf commented #6
  • Apr 08 2016 15:01
    isysd commented #6
  • Apr 08 2016 13:24
    welshjf commented #6
  • Apr 07 2016 04:28
    isysd opened #6
  • Apr 07 2016 04:28
    isysd labeled #6
  • Feb 25 2016 17:37
    isysd labeled #8
  • Feb 25 2016 17:37
    isysd opened #8
  • Feb 03 2016 14:07
    isysd opened #7
  • Feb 03 2016 14:07
    isysd labeled #7
Ira Miller
@isysd
it just sensed the name is the same?
pretty clever if so
ah, I see that bitjws is integrated via webhook. I just added a similar hook to flask-bitjws and successfully saw an issue pop up on the right. I don't see the bitjws updates, though.
Guilherme Polo
@g-p-g
right, I got that too
I had a previous g-p-g/bitjws channel here, configured with a webhook for that so maybe I was seeing notifications here due to that webhook
Ira Miller
@isysd
I created a topic room instead of a room-from-github-repo for permissions, but also so it could server for discussing bitjws in various contexts
Guilherme Polo
@g-p-g
after that I think I created a new webhook here, just need some activity to check if it worked
Ira Miller
@isysd
do you think it is appropriate to link the other repos here?
Guilherme Polo
@g-p-g
well, if they are related it might be better, yes
I would expect very few people to join this room, much less if there were one room for each bitjws piece
Ira Miller
@isysd
yes, specifically flask-bitjws and bravado-bitjws are implementations of bitjws for other projects
Guilherme Polo
@g-p-g
right
Ira Miller
@isysd
haha, we'll see. I'm loving this code so far. Maybe other people will use it.
would you mind moving bitjws to deginner as well?
Guilherme Polo
@g-p-g
seems to be there now
Ira Miller
@isysd
Very nice. This is a helpful little toolbox.
Ira Miller
@isysd
all the bitjws packages now have travis ci, coverage, and gitter badges pointing to this room :)
Ira Miller
@isysd
both flask-bitjws and bravado-bitjws are now in good shape and published on pypi
Ira Miller
@isysd
http://eprint.iacr.org/2015/1018.pdf <- interesting paper with relevance for bitjws
basically examining the relationship and public statements the NSA has made about ECC
the authors express a suspicion that the NSA knows something bad about the current NIST standard curves
Ira Miller
@isysd
after implementing iat and aud for both client and server, I believe we've completed the basic security requirement set
Ira Miller
@isysd
I think it is time we started looking for beta testers
Ira Miller
@isysd
https://github.com/isysd/swagxample/wiki/Capture-The-Flag <- proposed game to attract beta testers
Ira Miller
@isysd
going to link this room in the contest, which has moved to https://github.com/deginner/swagxample/wiki/Capture-The-Flag-Game-1
Tim Flynn
@tgflynn
Regarding the contest, am I correct to understand that the swagxample db is supposed to contain an actual private key (ie. a field where metal is set to an actual key instead of 'I_approve_CTF1_game_for_1_BTC') ?
Ira Miller
@isysd
ah, no that example is kind of a joke. the server signs all messages with a key, and in this case the key used happens to have 1 BTC attached to it.
this one
that is the example because when the server responds it is actually signing the message saying it approves the game with the key that spends the money :)
Tim Flynn
@tgflynn
ok, so then the goal is to find the server's own private key, not something stored in it ?
Ira Miller
@isysd
exactly
Martin Freytes
@marton987
Hi @isysd http://swagxample.deginner.com/ is returning 404
Isysd's mirror account
@isysd-mirror
It is supposed to at the root path. ..
This documents what the app actually does and how to make it perform
iguanahotsauce
@iguanahotsauce
I am trying to install bitjws but I keep running into the error distutils.errors.DistutilsError: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Has anyone else had this issue?
Ira Miller
@isysd
@iguanahotsauce that is very generic... can you send me a the whole stack trace in PM?
most likely if you're having trouble with bitjws, though it is related to secp256k1
be sure to follow these instructions
https://github.com/deginner/bitjws#install
Timon Rapp
@trapp

hi guys, CryptoCapital pointed me here, we're having trouble connecting to their api.

I'm just trying to get the example code to work:

from bravado_bitjws.client import BitJWSSwaggerClient
# Your bitjws private key in WIF
privkey = '…'
# the URL of the swagger spec
url = 'https://api.cryptocapital.co/v3/static/swagger.json'
# initialize your client
client = BitJWSSwaggerClient.from_url(url, privkey=privkey)
accountInfo = client.account.getAccountById(account={'id': …}).result()

It crashes with some json decode error. I've added debug statements to BitJWSSwaggerClient to find out that the api returns: 401 UNAUTHORIZED

CC confirmed that our key is registered correctly on the account.

Any ideas?

Ira Miller
@isysd
This message was deleted
Considering this is straight out of a unit test, I'd say that CC was incorrect when they claimed your key was registered.
@trapp
ah sorry you probably can't see that :/
trust me... I wrote the unit test. it does exactly what you show, assuming ... is an int account number like 900000000
Timon Rapp
@trapp
Thanks @isysd, should we register our key with the address derived from the uncompressed public key or from the compressed public key?
Every public key has 2 address representations.
The documentation doesn't specify which one is required.