Your IP : 172.28.240.42


Current Path : /var/www/html/clients/e-nkama.ru/
Upload File :
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()