|
|
|
@ -48,14 +48,14 @@ class typeFile:
|
|
|
|
|
__mgc = None
|
|
|
|
|
__cookie = None
|
|
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
|
def __init__(self,magic=0x410):
|
|
|
|
|
# Загружаем libmagic.so
|
|
|
|
|
self.__mgc = ctypes.cdll.LoadLibrary("libmagic.so")
|
|
|
|
|
# Создаем новый cookie (требуется для
|
|
|
|
|
# работы с magic-последовательностями)
|
|
|
|
|
# 0x10 | 0x400 = MAGIC_MIME (константа
|
|
|
|
|
# декларируется в magic.h)
|
|
|
|
|
self.__cookie = self.__mgc.magic_open(0x10 | 0x400)
|
|
|
|
|
self.__cookie = self.__mgc.magic_open(magic)
|
|
|
|
|
# Загружаем в __cookie
|
|
|
|
|
# /etc/file/magic.mime (т.к. указано None)
|
|
|
|
|
self.__mgc.magic_load(self.__cookie, None)
|
|
|
|
|