Feature update

-- added file encryption
-- added request filtering
This commit is contained in:
sairaj mote 2023-08-07 00:45:19 +05:30
parent 3fa5a2064e
commit 5122164019
5 changed files with 270 additions and 93 deletions

View File

@ -843,4 +843,26 @@ h3 {
}
.hidden {
display: none !important;
}
.progress {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 0.3rem;
border-radius: 2rem;
background-color: rgba(var(--text-color), 0.1);
overflow: hidden;
}
.progress::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: var(--value);
height: 100%;
background-color: var(--accent-color);
transition: width 0.3s ease-in-out;
}

2
css/main.min.css vendored

File diff suppressed because one or more lines are too long

View File

@ -807,3 +807,25 @@ h3 {
.hidden {
display: none !important;
}
.progress {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 0.3rem;
border-radius: 2rem;
background-color: rgba(var(--text-color), 0.1);
overflow: hidden;
&::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: var(--value);
height: 100%;
background-color: var(--accent-color);
transition: width 0.3s ease-in-out;
}
}

File diff suppressed because one or more lines are too long

View File

@ -1,9 +1,13 @@
function checkIfSentByMasterAddress(tx) {
return tx.vin.some(vin => vin.addresses[0] === floGlobals.masterAddress);
}
function getApprovedAggregators() {
floGlobals.approvedKycAggregators = {};
return new Promise((resolve, reject) => {
floBlockchainAPI.readAllTxs(floGlobals.masterAddress).then(({ items: transactions }) => {
console.log(transactions);
transactions.filter(tx => floCrypto.isSameAddr(tx.vin[0].addr, floGlobals.masterAddress) && tx.floData.startsWith('KYC'))
transactions.filter(tx => checkIfSentByMasterAddress(tx) && tx.floData.startsWith('KYC'))
.reverse()
.forEach(tx => {
const { floData, time } = tx;
@ -43,7 +47,7 @@ function getApprovedKycs() {
resolve();
Promise.all(aggregatorTxs).then(aggregatorData => {
aggregatorData = aggregatorData.flat(1)
.filter(tx => tx.vin[0].addr in floGlobals.approvedKycAggregators && tx.floData.startsWith('KYC'))
.filter(tx => tx.vin[0].addresses[0] in floGlobals.approvedKycAggregators && tx.floData.startsWith('KYC'))
.sort((a, b) => a.time - b.time);
for (const tx of aggregatorData) {
const { floData, time, vin, vout } = tx;
@ -54,7 +58,7 @@ function getApprovedKycs() {
floGlobals.approvedKyc[address] = {
validFrom: time * 1000,
validTo: validity || Date.now() + 10000000,
issuedBy: vin[0].addr
issuedBy: vin[0].addresses[0]
};
});
break;
@ -62,7 +66,7 @@ function getApprovedKycs() {
operationData.split('+').forEach(address => {
if (!floGlobals.approvedKyc[address]) return
floGlobals.approvedKyc[address].validTo = time * 1000;
floGlobals.approvedKyc[address].revokedBy = vin[0].addr;
floGlobals.approvedKyc[address].revokedBy = vin[0].addresses[0];
});
break;
default: