Skip to content

Commit ffae90c

Browse files
author
Weiwu Zhang
committed
updating readme since most of its content is moved to the sub-directories
1 parent 62ca85d commit ffae90c

File tree

1 file changed

+5
-55
lines changed

1 file changed

+5
-55
lines changed

xmldsig/README.md

+5-55
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,11 @@
1-
# Demonstrate how to verify XMLDSIG signature in every programming language
1+
# Demonstrate how to verify XMLDSIG signature
22

3-
This repository serves to show how to verify XMLDSig signature in every programming language by producing a dsigverifier commandline utility in as any programming languages as possible. It's use is not limited to TokenScript, but it may serve a starting point for anyone who wish to implement TokenScript, as the first thing you do with them is, typically, to verify its signature.
3+
This repository shows how to verify XMLDSig signature, starting with JavaScript and hope to achieve most programming languages.
4+
5+
Its use is not limited to TokenScript since we are talking about standard XMLDSIG.
46

57
## Usage
68

79
In all following examples, assume you have cloned [TokenScript-Repo](https://github.com/AlphaWallet/TokenScript-Repo) - a nop-exhaustive TokenScript collection - into your home directory (`~/TokenScript-Repo`) for testing purpose.
810

9-
10-
### JavaScript *(not working for many files due to a bug in a JavaScript library)*
11-
12-
First, install the dependencies:
13-
14-
$ cd js
15-
$ npm install
16-
17-
Then run node.js:
18-
19-
$ node xmldsigverifier.js ~/TokenScript-Repo/aw.app/2020/06/*
20-
21-
**Note that at this stage half of the tokenscripts fails validation due to a bug in a dependent JavaScript libraries** (not due to a bug in the code of this repository)
22-
23-
Sample output:
24-
25-
[FAILED] TokenScript-Repo/aw.app/2020/06/COMP.tsml
26-
[FAILED] TokenScript-Repo/aw.app/2020/06/daiPool.tsml
27-
[FAILED] TokenScript-Repo/aw.app/2020/06/EntryToken.tsml
28-
[FAILED] TokenScript-Repo/aw.app/2020/06/fifa.tsml
29-
[FAILED] TokenScript-Repo/aw.app/2020/06/GFO-TokenScript.tsml
30-
[FAILED] TokenScript-Repo/aw.app/2020/06/GFT-TokenScript.tsml
31-
[FAILED] TokenScript-Repo/aw.app/2020/06/karma.tsml
32-
[FAILED] TokenScript-Repo/aw.app/2020/06/magazine.tsml
33-
[FAILED] TokenScript-Repo/aw.app/2020/06/NEST.tsml
34-
[FAILED] TokenScript-Repo/aw.app/2020/06/saiPool.tsml
35-
[FAILED] TokenScript-Repo/aw.app/2020/06/sethPool.tsml
36-
[FAILED] TokenScript-Repo/aw.app/2020/06/UEFA.tsml
37-
[FAILED] TokenScript-Repo/aw.app/2020/06/unicon.tsml
38-
[FAILED] TokenScript-Repo/aw.app/2020/06/usdcPool.tsml
39-
[FAILED] TokenScript-Repo/aw.app/2020/06/wbtcPool.tsml
40-
[FAILED] TokenScript-Repo/aw.app/2020/06/wethPool.tsml
41-
[ OK ] TokenScript-Repo/aw.app/2020/06/aDAI.tsml
42-
[ OK ] TokenScript-Repo/aw.app/2020/06/cBAT.tsml
43-
[ OK ] TokenScript-Repo/aw.app/2020/06/cDAI.tsml
44-
[ OK ] TokenScript-Repo/aw.app/2020/06/cETH.tsml
45-
[ OK ] TokenScript-Repo/aw.app/2020/06/cREP.tsml
46-
[ OK ] TokenScript-Repo/aw.app/2020/06/cSAI.tsml
47-
[ OK ] TokenScript-Repo/aw.app/2020/06/cUSDC.tsml
48-
[ OK ] TokenScript-Repo/aw.app/2020/06/cWBTC.tsml
49-
[ OK ] TokenScript-Repo/aw.app/2020/06/cZRX.tsml
50-
[ OK ] TokenScript-Repo/aw.app/2020/06/DAI.tsml
51-
[ OK ] TokenScript-Repo/aw.app/2020/06/ENS.tsml
52-
[ OK ] TokenScript-Repo/aw.app/2020/06/mDAI.tsml
53-
[ OK ] TokenScript-Repo/aw.app/2020/06/mETH.tsml
54-
[ OK ] TokenScript-Repo/aw.app/2020/06/mUSDC.tsml
55-
[ OK ] TokenScript-Repo/aw.app/2020/06/pDAI.tsml
56-
[ OK ] TokenScript-Repo/aw.app/2020/06/pETH.tsml
57-
[ OK ] TokenScript-Repo/aw.app/2020/06/pUSDT.tsml
58-
[ OK ] TokenScript-Repo/aw.app/2020/06/SAI.tsml
59-
[ OK ] TokenScript-Repo/aw.app/2020/06/USDC.tsml
60-
[ OK ] TokenScript-Repo/aw.app/2020/06/USDx.tsml
61-
[ OK ] TokenScript-Repo/aw.app/2020/06/WETH.tsml
11+
Each directory (language version) has a README file. Please check it there for further instructions.

0 commit comments

Comments
 (0)