Пример #1
0
def extract_data(arg_data, s_ip, d_ip):
    data = 'GET /?id=1%20order%20by%201 HTTP/1.1'
    data = arg_data
    flag = None
    if 'GET' in data:
        pos = data.find('GET')
        lpos = data.find('HTTP/1.1')
        required_data = data[pos + 3:lpos].rsplit()
        print(required_data)
        print(urllib.unquote(required_data[0]).decode('utf8'))
        print(s_ip + "  " + d_ip)
        print('\n\n')
        required_data_decoded = urllib.unquote(required_data[0]).decode('utf8')

        for sqldata in sqlreadlist:
            if sqldata is '':
                continue
            flag = kmp.KMPSearch(sqldata, required_data_decoded)

            if flag is True:
                print(flag)
                ipt.iptable_adminblock(s_ip)
                break
            else:
                continue
def kmp_time(pat, txt):
    start = time.clock()
    kmp.KMPSearch(pat, txt)
    end = time.clock()
    result = end - start
    return result
Пример #3
0
import rabinkarp
import boyermoore

# Length 10
text10 = "XxfRnW7yPQ"
pattern10 = "fRnW"

# Length 100
text100 = "AnL2a8U9dPdmXFDxxqtiL0304mRSFEBlgM3RBiCyHvKv1JyEJyv4JCTC4ExrlSX12f2y6BOtCfluWiGCWuzA5GSZQWSDzhBKy7HX"
pattern100 = "uWiGCWuzA5"

text1000 = "pAgNvne12qXEQElC2fQg3ha8hOEevwIfGGrZAIjbSHQOARzliV12tg3O67PxuWX3AyvDOTV5lhZIlnC1MvsrrP3hqsiltWMFmkoOqXEl9qCBeGgJLqO74G7nMZh89pXV4XLqqoME6BECPHcM9mDsEu5myN6UCUbkPczpSf2dzM5tIEigngi2iI10weOTN67IZMVzTYhEe2wPpIrqCr5NXOXxGpxRoIfJZdnmHi1I1d680IIsmpAMPNppzSaat9VYKeHvyihSCv9Nt6C0uItebky0CTfcZYXRd13DbWb2Y469dPmYeuMFyKxgLCcQpsvPGrP9a0ayiCqmgXmUj6g1szSrFFpCQfvbTrLFBOXxtskWyuXGPUkuFxZgcnk29VUjkwIp80AMHmh63Qd6e0BUcA8jUZiRNdVWD5v0vSPkTdFQZscD61Ollr58rmJ7f3nj7xzzSHpwc9rYoE2EJccDvk1NPJC9yCVaiCpttzQFpzlRy1AIN9qqtkapVyVMSBIzbzicbMsO6T5o0mEs39V8zW6TuPo8YcCT18mmHDsGMfLT1FUai18Hz70c39CuNmRbFkB6vh77tXpnBPUIlb99CiqvVIzF1NA4FSZoMtA1sIl91ou84xGT4AY56O1yBelhlPMwaRYw1MTSULKaeLTvxLZefBhQmWagTw4QtOXbm4GdN859jxeATaZ3RK6bOFcB0SlyhQW6egmC0UxyJPoz5Cm0GUogp087fzHsAcy8udNodOXzJik9J9TLjaw809M2evQXPlAetBUeiAmvHSk1z5Wzn2wP3DFevdkSNfXlnYOe75iqYyqUKsn9K3S2eaLEn1OpIZwrOQ6KzEMoTmAZtQ8oHzHcJxN6aGdSWBgxkQVMfgBVZQf36f98rza9qsyC80BFyCh3PBHF1PRvxbszuRGzVSxN1UpJLkYzTs1i1v4hZzKdovqTxPmjjR5ftJMJc73f69GkxMwjIXofJeb6nZCO34WIMaxxKsLmXkda"
pattern1000 = "UKsn9K3S2eaLEn1OpIZwrOQ6KzEMoTmAZtQ8oHzHcJxN"

print("Testing 10 character string...")
kmp.KMPSearch(pattern10, text10)
rabinkarp.RabinKarpSearch(pattern10, text10)
horspool.HorspoolSearch(pattern10, text10)
boyermoore.BoyerMooreSearch(pattern10, text10)
print("\n")

print("Testing 100 character string...")
kmp.KMPSearch(pattern100, text100)
rabinkarp.RabinKarpSearch(pattern100, text100)
horspool.HorspoolSearch(pattern100, text100)
boyermoore.BoyerMooreSearch(pattern100, text100)
print("\n")

print("Testing 1000 character string...")
kmp.KMPSearch(pattern1000, text1000)
rabinkarp.RabinKarpSearch(pattern1000, text1000)
Пример #4
0
import file_finder
import kmp
import file_reader

pattern = "life"
path = "D:/docs"

txt_files = file_finder.get_txt_files(path)

for file in txt_files:
    content = file_reader.read_file_content(file)
    pattern_found = kmp.KMPSearch(pattern, content)
    for pat in pattern_found:
        print(file + " : " + pat)