// import database lib import_code("/home/Dave/libbindb.src") // connect to database myDB = BinDB.connect("vuln", "Fizeta7-Nyzi0=Sinuvi5-Golepa4", ["kernel_router.so", "libssh.so", "libftp.so","libsql.so","libsmtp.so","libhttp.so","libcam.so","librepository.so"], "/database") // insert exploit with check if it already exists. // TODO: Add option to update missing data (requirments) insertVuln = function(libName,libVersion,memAdress,keyValue,requirments,object,priv) data = myDB.fetchBy(libName, "version", libVersion) if data.len != 0 then for entry in data if(entry.indexOf(memAdress) != null and entry.indexOf(keyValue) != null) then print("Vuln Already Known") return 0 end if end for end if myDB.insert(libName, {"version": libVersion, "memory_adress": memAdress, "key_value": keyValue, "object": object, "privilege": priv}) myDB.write() end function