LINUX.ORG.RU

Сообщения SkySon

 

Фильтрующий прокси сервер в маленькой сети

Доброго времени суток. Недавно появилась задача установить прокси сервер в сети школы, для фильтрации «нежелательного контента». Выбрал вариант с прокси сервером squid и базой rejik. Установил debian на компьютер в сети, установил там прокси, все работает. Но прокси лежит отдельных хостом в сети и каждый компьютеру сказано использовать его как шлюз. Айпи в сети: 192.168.1.1 - роутер, смотрит в интернет, 192.168.1.2-120 смотрят на роутер. Как все грамотно сделать, чтобы пользователи не могли просто переписать шлюз и минуя прокси сервер подключались к интернету? В размышлениях есть вариант, поставить прокси между роутером и остальными компьютерами и сделать проброс трафика с одной сетевой карты на другую. То есть 1 сетевая смотрит на роутер, компьютеры на вторую. А вторая переадресовывает трафик на первую. Стоит ли так заморачиваться? или есть вариант проще?

 ,

SkySon
()

Python 3 код перенести на Python 2

Привет, подскажите в чем отличие в данному случае в синтаксисе, нужно чтобы все работало под Python 2. Вот сам код:

#!/usr/bin/python3
import marisa_trie
prefix_data = {l.split()[-1] : l.strip() for l in open('codes.txt')}
trie = marisa_trie.Trie(prefix_data.keys())
def get_descr(phone):
    phone_prefixes = trie.prefixes(phone)
    pref = max(phone_prefixes, key=len)
    if pref == None: return "Unknown " + phone
    return prefix_data[pref]

cur_descr = None
prev_descr = None

output = open('final', 'w')

for line in open('numbers', 'r'):
    cur_descr = get_descr(line)
    if cur_descr != prev_descr:
        output.write(cur_descr)
        output.write('\n')
        prev_descr = cur_descr
    output.write(line)

output.flush()

 

SkySon
()

Bash

Привет все форумчанам. Помогите новичку. Есть файл с номерами телефонов вида

  • 37491201927
  • 37491357821
  • 37491419271
  • 37491471041
  • 37491733963
  • 37491908682
  • 37491532464
  • 37491660914
  • 23799933583
  • 23798012784
  • 237959034650
  • 237959034650
  • 237979353011
  • 23799565811

И так далее. Есть база с кодами стран и операторов вида

  • CAMEROON ORANGE 2379
  • ARMENIA ARMENTEL 37491

нужно сделать следующее: вставить строку с названием страны и оператора перед номером. Как то так:

  • CAMEROON ORANGE 2379
  • 23799933583
  • 23798012784
  • 237959034650
  • 237959034650
  • 237979353011
  • 23799565811
  • ARMENIA ARMENTEL 37491
  • 37491201927
  • 37491357821
  • 37491419271
  • 37491471041
  • 37491733963
  • 37491908682
  • 37491532464
  • 37491660914

Я готов прописывать условия для каждого оператора и страны, только покажите как это делать на примере этих двух. Спасибо большое.

 ,

SkySon
()

RSS подписка на новые темы