Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
d73bf01b
Commit
d73bf01b
authored
Feb 12, 2020
by
aniket-engg
Committed by
Aniket
Feb 17, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Module removed from modules
parent
534bb0b7
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
0 additions
and
21 deletions
+0
-21
assignAndCompare.ts
...nalyzer/src/solidity-analyzer/modules/assignAndCompare.ts
+0
-1
blockBlockhash.ts
...-analyzer/src/solidity-analyzer/modules/blockBlockhash.ts
+0
-1
blockTimestamp.ts
...-analyzer/src/solidity-analyzer/modules/blockTimestamp.ts
+0
-1
checksEffectsInteraction.ts
...src/solidity-analyzer/modules/checksEffectsInteraction.ts
+0
-1
constantFunctions.ts
...alyzer/src/solidity-analyzer/modules/constantFunctions.ts
+0
-1
deleteDynamicArrays.ts
...yzer/src/solidity-analyzer/modules/deleteDynamicArrays.ts
+0
-1
deleteFromDynamicArray.ts
...r/src/solidity-analyzer/modules/deleteFromDynamicArray.ts
+0
-1
erc20Decimals.ts
...x-analyzer/src/solidity-analyzer/modules/erc20Decimals.ts
+0
-1
etherTransferInLoop.ts
...yzer/src/solidity-analyzer/modules/etherTransferInLoop.ts
+0
-1
forLoopIteratesOverDynamicArray.ts
...idity-analyzer/modules/forLoopIteratesOverDynamicArray.ts
+0
-1
gasCosts.ts
remix-analyzer/src/solidity-analyzer/modules/gasCosts.ts
+0
-1
guardConditions.ts
...analyzer/src/solidity-analyzer/modules/guardConditions.ts
+0
-1
inlineAssembly.ts
...-analyzer/src/solidity-analyzer/modules/inlineAssembly.ts
+0
-1
intDivisionTruncate.ts
...yzer/src/solidity-analyzer/modules/intDivisionTruncate.ts
+0
-1
lowLevelCalls.ts
...x-analyzer/src/solidity-analyzer/modules/lowLevelCalls.ts
+0
-1
noReturn.ts
remix-analyzer/src/solidity-analyzer/modules/noReturn.ts
+0
-1
selfdestruct.ts
remix-analyzer/src/solidity-analyzer/modules/selfdestruct.ts
+0
-1
similarVariableNames.ts
...zer/src/solidity-analyzer/modules/similarVariableNames.ts
+0
-1
stringBytesLength.ts
...alyzer/src/solidity-analyzer/modules/stringBytesLength.ts
+0
-1
thisLocal.ts
remix-analyzer/src/solidity-analyzer/modules/thisLocal.ts
+0
-1
txOrigin.ts
remix-analyzer/src/solidity-analyzer/modules/txOrigin.ts
+0
-1
No files found.
remix-analyzer/src/solidity-analyzer/modules/assignAndCompare.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class assignAndCompare {
description
=
'The result of an operation was not used.'
category
=
category
.
MISC
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
isSubScopeWithTopLevelUnAssignedBinOp
(
node
))
getUnAssignedTopLevelBinOps
(
node
).
forEach
((
n
)
=>
this
.
warningNodes
.
push
(
n
))
...
...
remix-analyzer/src/solidity-analyzer/modules/blockBlockhash.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class blockBlockhash {
desc
=
'Semantics maybe unclear'
categories
=
category
.
SECURITY
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
isBlockBlockHashAccess
(
node
))
this
.
warningNodes
.
push
(
node
)
...
...
remix-analyzer/src/solidity-analyzer/modules/blockTimestamp.ts
View file @
d73bf01b
...
...
@@ -9,7 +9,6 @@ export default class blockTimestamp {
desc
=
'Semantics maybe unclear'
categories
=
category
.
SECURITY
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
isNowAccess
(
node
))
this
.
warningNowNodes
.
push
(
node
)
...
...
remix-analyzer/src/solidity-analyzer/modules/checksEffectsInteraction.ts
View file @
d73bf01b
...
...
@@ -11,7 +11,6 @@ export default class checksEffectsInteraction {
desc
=
'Avoid potential reentrancy bugs'
categories
=
category
.
SECURITY
algorithm
=
algorithm
.
HEURISTIC
Module
=
this
abstractAst
=
new
AbstractAst
()
...
...
remix-analyzer/src/solidity-analyzer/modules/constantFunctions.ts
View file @
d73bf01b
...
...
@@ -12,7 +12,6 @@ export default class constantFunctions {
desc
=
'Check for potentially constant functions'
categories
=
category
.
MISC
algorithm
=
algorithm
.
HEURISTIC
Module
=
this
abstractAst
=
new
AbstractAst
()
...
...
remix-analyzer/src/solidity-analyzer/modules/deleteDynamicArrays.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class deleteDynamicArrays {
desc
=
'Use require and appropriately'
categories
=
category
.
GAS
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
isDeleteOfDynamicArray
(
node
))
this
.
rel
.
push
(
node
)
...
...
remix-analyzer/src/solidity-analyzer/modules/deleteFromDynamicArray.ts
View file @
d73bf01b
...
...
@@ -6,7 +6,6 @@ export default class deleteFromDynamicArray {
name
=
'Delete from dynamic Array: '
desc
=
'Using delete on an array leaves a gap'
categories
=
category
.
MISC
Module
=
this
visit
(
node
)
{
if
(
isDeleteFromDynamicArray
(
node
)
&&
!
isMappingIndexAccess
(
node
.
children
[
0
]))
this
.
relevantNodes
.
push
(
node
)
...
...
remix-analyzer/src/solidity-analyzer/modules/erc20Decimals.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class erc20Decimals {
desc
=
'Decimal should be uint8'
categories
=
category
.
ERC
algorithm
=
algorithm
.
EXACT
Module
=
this
abstractAst
=
new
AbstractAst
()
visit
=
this
.
abstractAst
.
build_visit
((
node
)
=>
false
)
...
...
remix-analyzer/src/solidity-analyzer/modules/etherTransferInLoop.ts
View file @
d73bf01b
...
...
@@ -6,7 +6,6 @@ export default class etherTransferInLoop {
name
=
'Ether transfer in a loop: '
desc
=
'Avoid transferring Ether to multiple addresses in a loop'
category
=
category
.
GAS
Module
=
this
visit
(
node
)
{
if
(
isLoop
(
node
))
{
...
...
remix-analyzer/src/solidity-analyzer/modules/forLoopIteratesOverDynamicArray.ts
View file @
d73bf01b
...
...
@@ -6,7 +6,6 @@ export default class forLoopIteratesOverDynamicArray {
name
=
'For loop iterates over dynamic array: '
desc
=
'The number of
\'
for
\'
loop iterations depends on dynamic array
\'
s size'
categories
=
category
.
GAS
Module
=
this
visit
(
node
)
{
if
(
isForLoop
(
node
))
{
...
...
remix-analyzer/src/solidity-analyzer/modules/gasCosts.ts
View file @
d73bf01b
...
...
@@ -6,7 +6,6 @@ export default class gasCosts {
desc
=
'Warn if the gas requirements of functions are too high.'
categories
=
category
.
GAS
algorithm
=
algorithm
.
EXACT
Module
=
this
/**
...
...
remix-analyzer/src/solidity-analyzer/modules/guardConditions.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class guardConditions {
desc
=
'Use require and appropriately'
categories
=
category
.
MISC
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
isRequireCall
(
node
)
||
isAssertCall
(
node
))
this
.
guards
.
push
(
node
)
...
...
remix-analyzer/src/solidity-analyzer/modules/inlineAssembly.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class inlineAssembly {
desc
=
'Use of Inline Assembly'
categories
=
category
.
SECURITY
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
isInlineAssembly
(
node
))
this
.
inlineAssNodes
.
push
(
node
)
...
...
remix-analyzer/src/solidity-analyzer/modules/intDivisionTruncate.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class intDivitionTruncate {
desc
=
'Division on int/uint values truncates the result.'
categories
=
category
.
MISC
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
isIntDivision
(
node
))
this
.
warningNodes
.
push
(
node
)
...
...
remix-analyzer/src/solidity-analyzer/modules/lowLevelCalls.ts
View file @
d73bf01b
...
...
@@ -9,7 +9,6 @@ export default class lowLevelCalls {
desc
=
'Semantics maybe unclear'
categories
=
category
.
SECURITY
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
isLowLevelCallInst
(
node
))
{
...
...
remix-analyzer/src/solidity-analyzer/modules/noReturn.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class noReturn {
desc
=
'Function with return type is not returning'
categories
=
category
.
MISC
algorithm
=
algorithm
.
EXACT
Module
=
this
abstractAst
=
new
AbstractAst
()
...
...
remix-analyzer/src/solidity-analyzer/modules/selfdestruct.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class selfdestruct {
desc
=
'Be aware of caller contracts.'
categories
=
category
.
SECURITY
algorithm
=
algorithm
.
HEURISTIC
Module
=
this
abstractAst
=
new
AbstractAst
()
...
...
remix-analyzer/src/solidity-analyzer/modules/similarVariableNames.ts
View file @
d73bf01b
...
...
@@ -11,7 +11,6 @@ export default class similarVariableNames {
abstractAst
=
new
AbstractAst
()
categories
=
category
.
MISC
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
=
this
.
abstractAst
.
build_visit
(
(
node
)
=>
false
...
...
remix-analyzer/src/solidity-analyzer/modules/stringBytesLength.ts
View file @
d73bf01b
...
...
@@ -5,7 +5,6 @@ export default class stringBytesLength {
name
=
'String Length: '
desc
=
'Bytes length != String length'
categories
=
category
.
MISC
Module
=
this
stringToBytesConversions
:
any
[]
=
[]
bytesLengthChecks
:
any
[]
=
[]
...
...
remix-analyzer/src/solidity-analyzer/modules/thisLocal.ts
View file @
d73bf01b
...
...
@@ -8,7 +8,6 @@ export default class thisLocal {
desc
=
'Invocation of local functions via this'
categories
=
category
.
GAS
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
isThisLocalCall
(
node
))
this
.
warningNodes
.
push
(
node
)
...
...
remix-analyzer/src/solidity-analyzer/modules/txOrigin.ts
View file @
d73bf01b
...
...
@@ -7,7 +7,6 @@ export default class txOrigin {
desc
=
'Warn if tx.origin is used'
categories
=
category
.
SECURITY
algorithm
=
algorithm
.
EXACT
Module
=
this
visit
(
node
)
{
if
(
node
.
name
===
'MemberAccess'
&&
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment