GithubHelp home page GithubHelp logo

darkwallet / darkwallet Goto Github PK

View Code? Open in Web Editor NEW
657.0 657.0 147.0 11.29 MB

Your keys. Your privacy. Your sovereignty.

Home Page: https://darkwallet.is

License: GNU Affero General Public License v3.0

JavaScript 68.43% CSS 20.91% HTML 10.66%

darkwallet's Introduction

Darkwallet Build Status Code Quality Coverage Status

We love Bitcoin, and the power it gives for trade and social connections. There is so much untapped power in Bitcoin. You know the saying "we only use 10% of our brain's power"? We probably use less than 1% of what is possible with Bitcoin!

We want to start with a simple premise: Bitcoin in your browser. We want a beautiful experience with privacy features built in by default.

This wallet will serve as a platform or a starting codebase to deliver a high quality Bitcoin that serves the people.

Running

You can load the extension into Chrome by going to Extensions, enabling Development mode and clicking the Load uncompressed extension button.

Alpha!!!

We're still in alpha state, that means we're still changing things a lot and it's not safe at all to use the wallet. More information at: https://wiki.unsystem.net/index.php/DarkWallet/Alpha

You are very welcome to test, just remember the following:

  • Write down your seed and be always ready to use it to restore the identity.
  • First thing you should do is get familiar with creating and restoring an identity.
  • You can do: "create new identity", choose same name as before and restore, this will upgrade your store (you will still need to re add pockets and addresses, contacts etc...)
  • If you notice strange behaviour after upgrading, you should:
    1. Restart the background process from darkwallet (from "manage extensions")
    2. If that doesn't work: Clear Darkwallet storage, (from darkwallet settings), restart chromium

We have been following this procedure since the wallet is under development without problems.

Remember: Your funds are safe as long as you don't lose your seed to restore later.

Other than that we're not making many guarantees.

Development

You are welcome to participate in the development by contributing or forking the code at:

https://github.com/darkwallet/darkwallet

More info about how to develop on the HACKING.md document.

Other useful documents are: HD Structure, How to Help and Debugging

Translations

Changes to translations as well as new translations can be submitted to Darkwallet's Transifex page.

Translations are periodically pulled from Transifex and merged into the git repository.

Important: We do not accept translation changes as GitHub pull requests because the next pull from Transifex would automatically overwrite them again.

Contact

Use the following resources for communication with "the team"

License

See the license here

Support Us!

Support our development efforts by donating to the darkwallet multisig:

31oSGBBNrpCiENH3XMZpiP6GTC4tad4bMy

--

I went to the store the other day to buy a bolt for our front door, for as I told the storekeeper, the governor was coming here. "Aye," said he, "and the Legislature too." "Then I will take two bolts," said I. He said that there had been a steady demand for bolts and locks of late, for our protectors were coming.

-- Henry David Thoreau


Darkwallet Team

darkwallet's People

Contributors

blrhc avatar caedesvvv avatar fanquake avatar genjix avatar jgaut avatar jofemodo avatar jonathancross avatar kdomanski avatar kyledrake avatar martindale avatar petertodd avatar sandakersmann avatar sczi avatar stevenroose avatar thiswillbeyourusername avatar tilthz avatar veox avatar zodman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

darkwallet's Issues

scrollbar hidden under top bar

Since commit 2ab90c6 the scrollbar is attached to the entirety of the page. As a result, topmost part of the scrollbar is hidden under the top bar when a page overflows vertically.

Make the header DW icon clickable

My instincts make me click on it, I think it'd be ergonomic if it redirected the user to Wallets -> All pockets. You could even merge it with the Wallet button.

clipboard01

Upgrade AngularJS

We are using Angular ~v1.0.8, and the latest version is 1.2.13. Darkwallet is not working with the latest Angular.

bug? can't install

I am getting the following error message when attempting to load the unpacked extension:
Could not load extension from '/home/downloads/darkwallet-0'. Manifest file is missing or unreadable.

my chrome is set to unicode utf-8
tried chromium as well to no success
Linux Debian Stable Wheezy

Restore backup inside new wallet wizard

Right now in identities we have a button to create/restore from seed and another to restore from backup. I agree with @tilthz they should be 3 buttons. We can skip the steps in the wizard easily in the new_wallet controller.

Inside the wizard there should be the option to restore from backup the first time you create a new identity.

As we used to do, @tilthz, if you put the buttons I make them work.

Suggestion: Disable animations option.

Enable the ability to disable animations or set their speed or something. clicking through get's tedious when you want to get somewhere quick.

Probably planned, but just posting just in case.

Also wondering if hotkeys are planned?

"Servers" box does not check for server address validity

It is possible to enter an invalid IP:Port combination that will be added to the Servers list. Connecting to such a server will fail without a visible warning (popup), the interface continues displaying (e.g.):

Connecting to unsystem testnet 99091 @ wss://85.25.198.97:99091

There is a DOMException in the page console:

message: "Failed to construct 'WebSocket': The URL 'wss://85.25.198.97:99091/' is invalid."
name: "SyntaxError"
stack: "Error: Failed to construct 'WebSocket': The URL 'wss://85.25.198.97:99091/' is invalid.↵    at Error (native)↵    at new GatewayClient (chrome-extension://iggmmhbejghkcfmngickghjnhogfkili/vendors/darkwallet_gateway/client/gateway.js:15:22)↵    at ObeliskService.connectClient (chrome-extension://iggmmhbejghkcfmngickghjnhogfkili/js/backend/services/obelisk.js:95:21)↵    at ObeliskService.connect (chrome-extension://iggmmhbejghkcfmngickghjnhogfkili/js/backend/services/obelisk.js:45:16)↵    at DarkWalletService.connect (chrome-extension://iggmmhbejghkcfmngickghjnhogfkili/js/backend/main.js:68:26)↵    at window.connect (chrome-extension://iggmmhbejghkcfmngickghjnhogfkili/js/backend/main.js:151:53)↵    at h.$scope.connectServer (chrome-extension://iggmmhbejghkcfmngickghjnhogfkili/js/frontend/controllers/servers.js:82:23)↵    at chrome-extension://iggmmhbejghkcfmngickghjnhogfkili/vendors/angular/angular.min.js:172:382↵    at chrome-extension://iggmmhbejghkcfmngickghjnhogfkili/vendors/angular/angular.min.js:189:390↵    at h.$eval (chrome-extension://iggmmhbejghkcfmngickghjnhogfkili/vendors/angular/angular.min.js:108:482)"

Trying to connect to any other server after this will fail - extension developer console will show

[main] connecting ws://85.25.198.97:8888

but nothing else.

The rest of the wallet seems to remain functional, but since I can't connect to a testnet server anyway, cannot say if it truly is.

Using darkwallet 0.1.0-2-gc89a638 with chromium 34.0.1847.132 (265804).

Option to import private keys

At the moment one can't import or export private keys. I don't know how good idea is this in a deterministic wallet, but I think it would be okay after a warning that the seed won't contain the imported keys.

Can't remove recipients in Send

You can add them, but removal is possible only by deleting the address. There should be an option to delete lines. They persist even after navigating away from Send.

ui: buttons placing too closely

Just a bit of spit+polishing needed, there are three buttons here which are tricky to click as they're stacking very closely:

buttons

I've had a play around with the css/html but suspect this is a no brainer for someone more familiar with the code

Lobby: notifications optimization

  • Both popups (white and blue) show up when the tab is active, while the white one is only needed when the tab is not active.
  • The white pop-up tells too little. Besides the lobby group, it could include the "funny pixel" avatar and the cloak name of the sender.

From other issues:

  • Lobby notification pops up when one posts their own comments
  • Notifications service only receives notifications from a single channel

Change address funds not included in wallet balance

On the testnet: Sent 1 BTC to my own stealth address with 4.9999 BTC change. Wallet shows that the change address received the change, but does not include this in the wallet's total balance. Final balance should be 5.9999 BTC but is 1 BTC nstead.
screenshot from 2014-05-02 03 30 29

Option to export QR codes as PNG images

Right now QR codes can be saved only as SVG, which is an extension not too widely used and requires conversion in most cases to use. I suggest adding an option to save as PNG.

Channel Name input box behavior.

Hello,

I utilize a Japanese Windows 109 Keyboard. (standard for Japanese) along with the Japanese IME.

The Channel input box can not accept my inputs when I am typing in Japanese hiragana mode (it has a selection mechanism before actually inputting the UTF-8 chars).

On the other hand.

The Channel input box accepts all types of UTF-8 symbols if they are pasted in from clipboard via Ctrl+V.

I see these two behaviors as seeming to be opposing each other.

If you would like to accept UTF, then it should maybe not be necessary to make the input box a password type. (this may be causing the problem?) or allow UTF-8 input? or disallow pasting in UTF-8?

Either way, this is a report of a behavior I thought was contradictory.

Thank you.

Temporal (optionally non-temporal), short, readable lobby usernames for display

The lobby as of now makes it hard to reply to each other, also, you can't temporally identify people because after every browser exit, the Cloak changes.

My suggestions:

  • have short, two-word cloak names, like "colorful python", "plausible ornament". etc. Display this in the lobby chat feed. Then you can call people their names and tell the person you are responding to their question. Funny pixel faces can stay.
  • have an option where one can decide to stick with their cloak until they deliberately press regenerate. ("Sticky cloak"?)
  • when regenerating the cloak, the old cloak stays in the peer list, cluttering it. Old cloaks should disappear.

Plug-in system

DarkWallet should be pluggable. Angular offers flexibility in the modification of the content via $scope variables. Let's separate plug-ins in a folder and have there some js files. Let's make a plug-ins page to activate/deactivate them.

Can access the wallet before creating an identity

Hi Dudes,

first of all thx for effort and for launch first alpha version! When i try to create a new pocket, i can't save it. Nothing happens when clicking the ok button for creating a new pocket! Test on VB - win7 and chrome ... hope it helps...

dark_issue_click

Option to turn off animations

Users with weak hardware resources and those who like quick responses would appreciate an option to turn off animations. What do you think?

Button on Lobby page to turn off notifications, separately for each connected channel

I experienced that many new-comers are annoyed by pop-ups, and they don't find the turn-off functionality in Setting easily. This is deterring them from using DW. I suggest adding an activate/deactivate button on the lobby page to turn notifications on/off. This could be available separately for each connected lobby, maybe in the lobby selection box on the left side, at the end of the row for that lobby.

And consider having this switch off by default; lots of people were complaining when lobby activity was high.

Ability to leave lobby groups

As said in the title. Presently can be done only by restarting the browser. (Or in case of the Trollbox lobby, one can't leave at all.)

Currency selection

In Settings, I think the default currency should be US dollar, that's the most widely used way to value BTC. Or the wallet could detect the localization settings of the browser and adjust the local currency. Plus, on the list, United Arabe Emirates in the first because there is an accidental space as the first character.

Shout box visibility

The shout box and it's type area fades into the background on my LCD screen (unless I make my room totally dark). I suggest coloring it a little bit lighter.

Crypto Goals

Security

How is the backend security coded? I think the strongest 2048 or > should be sought so that those who try to make Bitcoin more palatable to authorities will fail.

Problem creating a new wallet

The problem is that when I've written the new seed again and I accept, it does nothing. I has been tested 6th February of 2014.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.