Andrew Camilleri
4b976c13c1
Changelly v2 ( #343 )
...
* Disable shapeshift and use changelly
* UI to manage changelly payment method
* wip on changelly api
* Add in Vue component for changelly and remove target currency from payment method
* add changelly merhcant id
* Small fixes to get Conversion to load
* wip fixing the component
* fix merge conflict
* fixes to UI
* remove debug, fix fee calc and move changelly to own partials
* Update ChangellyController.cs
* move original vue setup back to checkout
* Update core.js
* Extracting Changelly component to js file
* Proposal for loading spinner
* remove zone
* imrpove changelly ui
* add in changelly config checks
* try new method to calculate amount + remove to currency from list
* abstract changelly lofgic to provider and reduce dependency on js component
* Add UTs for Changelly
* refactor changelly backend
* fix failing UT
* add shitcoin tax
* pr changes
* pr changes
* WIP: getting rid of changelly dependency
* client caching, compiling code, cleaner code
* Cleaner changelly
* fiat!
* updat i18n, css and error styler
* default keys
* pr changes part 1
* part2
* fix tests
* fix loader alignment and retry button responsiveness
* final pr change
2018-10-24 14:52:19 +09:00
nicolas.dorier
f419c56a3c
Revert "Changelly Support ( #267 )"
...
This reverts commit a5fca7a1c4
.
2018-10-18 12:27:46 +09:00
Andrew Camilleri
a5fca7a1c4
Changelly Support ( #267 )
...
* Disable shapeshift and use changelly
* UI to manage changelly payment method
* wip on changelly api
* Add in Vue component for changelly and remove target currency from payment method
* add changelly merhcant id
* Small fixes to get Conversion to load
* wip fixing the component
* fix merge conflict
* fixes to UI
* remove debug, fix fee calc and move changelly to own partials
* Update ChangellyController.cs
* move original vue setup back to checkout
* Update core.js
* Extracting Changelly component to js file
* Proposal for loading spinner
* remove zone
* imrpove changelly ui
* add in changelly config checks
* try new method to calculate amount + remove to currency from list
* abstract changelly lofgic to provider and reduce dependency on js component
* Add UTs for Changelly
* refactor changelly backend
* fix failing UT
* add shitcoin tax
* pr changes
* pr changes
2018-10-18 12:13:39 +09:00
GameXG
db40c7bc32
Solving the new version of btcpayserver caused btcpay-python not to create an order problem ( #327 )
2018-10-11 23:50:28 +09:00
nicolas.dorier
f4eaa0f01f
Make sure X-Forwarded-Port does not override ExternalUrl
2018-10-06 23:20:32 +09:00
Andrew Camilleri
e05c88370f
enable account lockout
2018-09-12 13:36:44 +02:00
rockstardev
7341be76bb
Extracting public portion of app controller
2018-09-08 14:53:41 +09:00
nicolas.dorier
f5d81334f8
Remove Lightning Specific logic from BTCPay, and use BTCPayServer.Lightning packages instead
2018-08-30 12:24:00 +09:00
nicolas.dorier
38d810cef7
Fix bundling
2018-08-25 23:08:46 +09:00
nicolas.dorier
023913a852
Rate limit per IP the number of login attempt
2018-08-25 20:28:46 +09:00
nicolas.dorier
87d384dba5
Decouple RateProviderFactory with RateFetcher
2018-08-22 16:53:40 +09:00
nicolas.dorier
8728356698
Use HttpClientFactory for coinaverage
2018-08-21 14:33:13 +09:00
nicolas.dorier
6a1eca760a
Can configure BTCPay SSH connection at startup
2018-08-12 21:38:45 +09:00
nicolas.dorier
7a566c477d
Allow CORS for creating a new invoice via AJAX through the PoS app ( fix #238 )
2018-08-06 12:04:36 +09:00
Andrew Camilleri
4276994265
fix bitpayconstraint for rates
2018-07-27 07:55:42 +02:00
nicolas.dorier
638b58ab48
remove debug u2f
2018-07-26 23:26:06 +09:00
nicolas.dorier
ad1307746c
Add a "Wallet" menu
2018-07-26 22:32:50 +09:00
nicolas.dorier
022b4f115d
Expose LND gRPC settings
2018-07-22 18:38:14 +09:00
nicolas.dorier
ce17e3212a
Can delete stores
2018-07-19 19:31:17 +09:00
nicolas.dorier
b291a6d25a
removing csp
2018-07-12 18:19:43 +09:00
nicolas.dorier
976d9d0cda
Add CSP (Disable it if custom theming)
2018-07-12 17:38:21 +09:00
nicolas.dorier
10ceddc709
ReferrerPolicy
2018-07-12 02:38:08 +09:00
nicolas.dorier
5dd57c8064
X-XSS-Protection
2018-07-12 02:23:54 +09:00
nicolas.dorier
a256dd3277
x-content-type-options=nosniff
2018-07-12 01:43:16 +09:00
nicolas.dorier
01cf579530
Use proper custom authentication handler for bitpay
2018-06-04 12:00:03 +09:00
nicolas.dorier
9afc143801
Use decimals and fix invoices
2018-05-11 22:38:31 +09:00
nicolas.dorier
199db01eaf
No need of authentication for GetInvoice API ( #166 )
2018-05-11 17:05:08 +09:00
nicolas.dorier
bba268b5e2
Upgrade to .NET Core 2.1
2018-05-08 17:57:53 +09:00
nicolas.dorier
e57a488371
Refactor the RateProvider
2018-05-03 03:32:42 +09:00
nicolas.dorier
eb975bf8fc
Isolate Bitpay's code outside of middleware inside BitpayClaimsFilter
2018-04-30 22:28:00 +09:00
nicolas.dorier
1fc9a1a54b
Move to a Claim based security
2018-04-30 02:33:42 +09:00
nicolas.dorier
f0145142a4
Make sure that we don't authenticate call with bitpay auth methods on non bitpay calls
2018-04-29 20:32:43 +09:00
nicolas.dorier
2848caff2e
Support Legacy API Key authentication to Bitpay Invoice API
2018-04-29 18:28:04 +09:00
nicolas.dorier
07c2f6b810
Remove TokenRepository dependency from InvoiceControllerAPI
2018-04-28 02:51:20 +09:00
nicolas.dorier
8ff81f1648
Use claim based authentication
2018-04-28 02:09:24 +09:00
lepipele
2e5d29064b
Removing CssThemeManager dependency on ServerController
...
Using newly created BaseAsyncService to listen for database changes of theme setting
2018-04-26 21:39:43 -05:00
nicolas.dorier
a7ad71d492
CoinAverage credentials are now correctly passed
2018-04-23 17:21:50 +09:00
nicolas.dorier
e75e691404
Merge branch 'dev-bootstrap' of https://github.com/lepipele/btcpayserver into lepipele-dev-bootstrap
2018-04-19 18:03:04 +09:00
nicolas.dorier
10c981b2a0
Update NBXplorer
2018-04-19 16:54:25 +09:00
lepipele
3f85918a0c
Merge remote-tracking branch 'source/master' into dev-bootstrap
...
# Conflicts:
# BTCPayServer/Controllers/ServerController.cs
# BTCPayServer/Views/Invoice/Invoice.cshtml
2018-04-18 23:38:10 -05:00
nicolas.dorier
5cb8cdd511
Refactoring: Do not query database when asking for Coinaverage rates, periodically get exchange list
2018-04-18 16:38:56 +09:00
lepipele
18986faca8
Merge remote-tracking branch 'source/master' into dev-bootstrap
...
# Conflicts:
# BTCPayServer/Controllers/ServerController.cs
2018-04-14 11:11:38 -05:00
nicolas.dorier
04c6107196
Can configure rate caching and bitcoinaverage API keys
2018-04-14 22:52:57 +09:00
lepipele
81afe397be
CssThemeManager that injects Bootstrap css uri from settings
2018-04-13 16:15:03 -05:00
nicolas.dorier
8fdfb2c4f6
Fix Back to Website path for Hangfire
2018-04-09 14:41:52 +09:00
nicolas.dorier
b1da136f77
Update packages and remove hangfire hack
2018-04-09 14:31:39 +09:00
nicolas.dorier
992d359e79
Add a --rootpath option
2018-04-05 15:50:23 +09:00
nicolas.dorier
7d17bf7f2a
Can set store default language
2018-03-23 17:27:48 +09:00
nicolas.dorier
39b34ff4ed
Can invite user to manage your store
2018-03-23 16:24:57 +09:00
nicolas.dorier
718a36ddd0
Remove dev time stuff
2018-03-22 01:10:14 +09:00
nicolas.dorier
c0b903d79c
Wallet page is now an action link in the store settings
2018-03-22 01:07:11 +09:00
nicolas.dorier
392f3a16f1
Introduce LightningClientFactory
2018-03-20 12:10:35 +09:00
nicolas.dorier
2b2e12b290
Abstract ChargeClient to prepare for support of other lightning implementation
2018-03-20 11:59:43 +09:00
nicolas.dorier
061f428a54
fix bundling
2018-02-27 17:29:57 +09:00
lepipele
7e09efb9a3
Adding BundleJsCss as property on BtcPayServerOptions
2018-02-27 17:03:41 +09:00
lepipele
fb736c0d0f
Moving AddBundles
to BtcPayServerServices
2018-02-27 17:03:39 +09:00
lepipele
04bce3ae00
Bundling of CSS/JS files that's configurable in launchSettings.json
...
If you set BTCPAY_BUDNLEJSCSS to true it'll bundle all JS/CSS files into one
Ref: https://github.com/btcpayserver/btcpayserver/issues/47
2018-02-27 16:44:28 +09:00
nicolas.dorier
c8923af573
Lightning Network support implementation
2018-02-26 00:48:12 +09:00
nicolas.dorier
200e259b82
Add lightning dependencies to tests and docker-compose
2018-02-23 15:21:42 +09:00
nicolas.dorier
0e1a1fd2cd
Remove dependencies in StoreController to on chain payment specific stuff
2018-02-20 12:45:04 +09:00
nicolas.dorier
35f669aa15
Isolating code of on chain specific payment in its own folder
2018-02-19 11:06:08 +09:00
nicolas.dorier
b898cc030c
general code cleanup + add analyzers
2018-02-17 13:18:16 +09:00
nicolas.dorier
aa8565e3cc
forgot remove dev time stuff
2018-02-17 01:35:30 +09:00
nicolas.dorier
5de330b1f9
Refactoring to keep coin logic out of InvoiceWatcher
2018-02-17 01:34:40 +09:00
nicolas.dorier
66597aed46
hide websocket exceptions
2018-02-15 16:17:27 +09:00
nicolas.dorier
17069c311b
Remove transaction cache
2018-02-15 12:42:48 +09:00
nicolas.dorier
cedf8f75e8
Small UI adjustements
2018-02-13 11:41:21 +09:00
nicolas.dorier
cd0a650df4
Ledger wallet support
2018-02-13 03:27:36 +09:00
nicolas.dorier
8596e16feb
make default configuration just work with multi chains
2018-01-11 22:52:28 +09:00
nicolas.dorier
223558c01d
Adding transaction caching
2018-01-11 21:01:00 +09:00
nicolas.dorier
55d50af39d
BTCWallet is single currency, introduce BTCWalletProvider
2018-01-11 14:36:12 +09:00
nicolas.dorier
401a31e5c2
Cleanup code
2018-01-10 02:07:42 +09:00
nicolas.dorier
3069fe0dd9
BTCPayServer should work on HTTP even if externalurl is https
2018-01-09 16:54:40 +09:00
nicolas.dorier
76d50b018b
Calculate rate properly per crypto
2018-01-09 02:57:06 +09:00
nicolas.dorier
6ae6335c6d
Fix layout_cshtml
2018-01-08 04:14:35 +09:00
nicolas.dorier
e3a1eed8b3
Use Websocket for blockchain notifications
2018-01-08 02:36:41 +09:00
nicolas.dorier
80e878c2f5
Removing http callback notification system
2018-01-07 21:48:00 +09:00
nicolas.dorier
9a34fe46fb
Fix #20
2018-01-04 22:56:49 +09:00
nicolas.dorier
a37fdde214
Big refactorying for supporting multi currencies
2017-12-21 15:52:04 +09:00
nicolas.dorier
aaadda3e0f
Use websockets in checkout page to get notified of paid invoices
2017-12-17 19:58:55 +09:00
nicolas.dorier
84bb6056d3
Use EventAggregator to decouple several classes
2017-12-17 14:17:42 +09:00
nicolas.dorier
c6959bb0bc
Can start without NBXplorer being ready
2017-12-17 01:04:20 +09:00
nicolas.dorier
d4dd6c84bc
Auto detect NGinx X-Forwarded
2017-12-15 19:11:48 +09:00
nicolas.dorier
fa13a2874e
Estimate rate with BTCPay if BitcoinAverage stops works
2017-12-08 15:04:47 +09:00
nicolas.dorier
e1f8177834
Can configure externalurl in case BTCPay is behind a reverse proxy
2017-12-02 23:22:23 +09:00
nicolas.dorier
4deb7c3270
Adopt dotnet core editorconfig, big reformating
2017-10-27 17:53:04 +09:00
nicolas.dorier
59ce3b5fc0
Add footer to know what is the current running build
2017-10-27 12:08:18 +09:00
nicolas.dorier
b71f9d0a08
Use CoinAverage as rate provider + add caching to avoid hitting limits
2017-10-27 11:39:11 +09:00
lepipele
45b0991841
Fixing typo in namespace
2017-10-20 14:06:37 -05:00
nicolas.dorier
517bb94b8b
Do not crash if user is not authorized to go on the store
2017-10-17 11:45:52 +09:00
nicolas.dorier
15e73e1cad
Properly limit CORS to bitpay api
2017-10-13 17:46:19 +09:00
nicolas.dorier
a17192ee99
Add Cors
2017-10-13 17:18:32 +09:00
nicolas.dorier
27200d1fb0
X-Frame-Options
2017-10-13 17:13:21 +09:00
nicolas.dorier
bb4decd522
Add AppInsight logs
2017-10-12 18:16:15 +09:00
nicolas.dorier
bae08b6966
Use callback to update invoice state instead of long polling
2017-10-12 16:33:53 +09:00
nicolas.dorier
212a816598
Remove BOM
2017-10-11 19:02:45 +09:00
nicolas.dorier
1fd9cb5e2a
Remove BOM + add content-type if there is an error
2017-10-11 17:59:35 +09:00
nicolas.dorier
6d3ea65e03
Refactor token handling, support server-initiated pairing
2017-10-11 12:20:44 +09:00
NicolasDorier
f456d62d3c
Properly map addresses to invoice, use new nbxplorer
2017-10-06 10:37:38 +09:00
NicolasDorier
9b6ebf0300
fix infinite loop
2017-09-27 23:59:04 +09:00
NicolasDorier
4be0b2c932
wait a bit if can't connect to DB
2017-09-27 23:56:43 +09:00
NicolasDorier
6b7cc77667
Add postgres support
2017-09-27 22:09:59 +09:00
NicolasDorier
d499ef0977
remove IExternalUrl
2017-09-27 15:16:30 +09:00
NicolasDorier
878a13f1bf
Can ask user to confirm email
2017-09-27 14:18:09 +09:00
NicolasDorier
3304d11da8
Fix Token permissions (merchant facade > pos facade) + Add IPN + Add Hangfire integration
2017-09-26 01:31:43 +09:00
NicolasDorier
c08d72b984
Integrate hangfire
2017-09-25 17:18:13 +09:00
NicolasDorier
ce055dece9
.NET 2.0sify, use the same configuration framework as NBXplorer
2017-09-23 01:31:29 +09:00
NicolasDorier
3459634778
requirehttps
2017-09-15 19:25:02 +09:00
NicolasDorier
f8baab8138
Renaming + fix invoice display when paid and expired
2017-09-15 16:06:57 +09:00
NicolasDorier
467ecd0923
Decouple User from Store
2017-09-13 23:50:36 +09:00
NicolasDorier
b5c6ed3860
Init
2017-09-13 15:55:16 +09:00