Назад | Перейти на главную страницу

внешний парсер safesquid

Я запускаю safesquid, и он поддерживает внешний парсер, поэтому я написал этот простой код перезаписи URL на Python, который также регистрирует первоначальный запрос ...

#!/usr/bin/env python


import sys
def modify_url(line):
    list = line.split(' ')
    old_url = list[0]
    new_url = '\n'
    if old_url.endswith('.avi'):
        new_url = 'http://www.yahoo.com'
    else:
        new_url = old_url
    return new_url

def main():
    while True:
        line = sys.stdin.readline().strip()
        log = open('/tmp/redirect.log', 'a')
        log.write(line + "\n")
        log.close()
        new_url = modify_url(line)
        sys.stdout.write(new_url)
        sys.stdout.flush()

if __name__ == '__main__':
    main()

Я получаю эти ошибки на safesquid

2012 01 30 17:19:45 [225] request: request for web interface from 192.168.221.1
2012 01 30 17:19:45 [225] external: parsed with /opt/safesquid/safesquid/scripts/redirect.py
2012 01 30 17:19:45 [225] external: error: external parser sent null or invalid request headers
2012 01 30 17:19:45 [225] error: security: malformatted header received
2012 01 30 17:19:45 [225] external: parsed with /opt/safesquid/safesquid/scripts/redirect.py
2012 01 30 17:19:45 [225] external: error: external parser sent null or invalid request headers

Также первоначальный журнал запросов ПУСТО, однако файл большой, я думаю, к нему должно быть добавлено "\ n" ....

Есть идеи, как я могу захватывать запросы от safesquid?

Если вы хотите переписать или перенаправить URL-адрес, вы можете просто использовать Перенаправление URL или Переписать документ особенность SafeSquid.