Skip to content

Scanner for new Immunefi projects, URLs, and proxies upgrades

Notifications You must be signed in to change notification settings

MevSecurity/immunefi-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

immunefi-scanner

Scanner for new Immunefi projects, URLs, and proxies upgrades

Start

  1. Create Database
GRANT ALL PRIVILEGES ON monitorImmunefi.* TO "user"@"localhost";
CREATE TABLE immunefiUrls ( 
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    date TEXT NOT NULL,
    project TEXT NOT NULL,
    URL TEXT,
    type TEXT,
);

CREATE TABLE proxyContracts ( 
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    date TEXT NOT NULL,
    project TEXT NOT NULL,
    url TEXT NOT NULL,
    proxyAddress TEXT NOT NULL,
    implAddress TEXT NOT NULL,
    chain TEXT NOT NULL
);


CREATE TABLE proxyContractsHistory ( 
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    date TEXT NOT NULL,
    project TEXT NOT NULL,
    url TEXT NOT NULL,
    proxyAddress TEXT NOT NULL,
    implAddress TEXT NOT NULL,
    chain TEXT NOT NULL
);
  1. Update DB credentials in db.py
conn = pymysql.connect(
  host="127.0.0.1",
  user="user",
  password="verystrongpassword",
  database='monitorImmunefi',
  cursorclass=pymysql.cursors.DictCursor
)
  1. Change Slack hook in main.py
def send_notif(toSend):
  params_raw = {"text": toSend }
  params = json.dumps(params_raw)
  r = requests.post("https://hooks.slack.com/services/XXXX/XXXXXX", data=params, headers=slackHeaders, verify=False)
  1. Setup crontab
0 * * * * cd /opt/immunefi && python3 main.py --monitorprojects
0 */2 * * * cd /opt/immunefi && python3 main.py --proxyMonitor
40 * * * * cd /opt/immunefi && python3 main.py --monitor

About

Scanner for new Immunefi projects, URLs, and proxies upgrades

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages