Current Path : /var/www/html/clients/e-nkama.ru/ |
Current File : /var/www/html/clients/e-nkama.ru/avia_php.py |
from __future__ import print_function import fnmatch import os import re import sys import json count = 0 def to_json(out): with open('php_file.json', 'w') as f: json.dump(out, f, indent=4, ensure_ascii=False) def custom_log(filename, row): with open('shell.log', 'a') as l: l.write(filename + '\n' + row + '\n\n') def find_script(filename): # pattern = 'http://fdownload.ru/avia.php' pattern = 'shell' matches = [] with open(filename, 'r') as f: for row in f.readlines(): if pattern in row or len(row) > 80: #matches.append(row) custom_log(filename, row) # return matches def main(): global count #file_out = {} path = '/var/www/html/clients/e-nkama.ru/e-nkama_bitrix' for root, dirnames, filenames in os.walk(path): for filename in fnmatch.filter(filenames, '*.php'): count += 1 print(count, end='\r') curr_path = os.path.join(root, filename) out = find_script(curr_path) if out: print(filename) # file_out[curr_path] = out # to_json(file_out) print() if __name__ == '__main__': main()