Шифруем DNS-запросы или dnscrypt-proxy в действии — НЕТ утечке DNS

Протокол DNS предполагает открытый обмен информацией между клиентами (в число которых входит и Ваш компьютер) и DNS-серверами. Таким образом, «подсмотреть» адреса посещаемых Вами сайтов (утечка DNS, «DNS Leak«) или даже подменить их (!) не составляет особенного труда, даже при использовании VPN.

Например, рассмотрим информацию, передаваемую при запросе IP-адреса сайта ya.ru у DNS-серверов Google 8.8.8.8 и 8.8.4.4 при выполнении команды ping:

Перехватываем сетевые пакеты — происходит обращение к порту 53 по IP-адресам 8.8.8.8 и 8.8.4.4:

Смотрим содержимое запроса:

Имя сайта (ya.ru) содержится в запросе открытым текстом:
0x02 (2 символа) 0x79 (y) 0x61 (a) 0x02 (2 символа) 0x72 (r) 0x75 (u) 0x00 (конец)

Как же скрыть эту информацию от посторонних глаз?
Протокол DNSCrypt (криптографическая защита DNS-трафика) нам поможет 🙂

Читать далее

Освобождение Добруша в 1943 году

Добруш — это близкий мне городок. Меня заинтересовала история Добруша во время  Великой Отечественной войны — захват Добруша вермахтом в 1941 году, пребывание его под оккупацией и освобождение Добруша Красной Армией в 1943 году. Ниже приведена найденная мной информация об освобождении Добруша (она будет пополняться).. О тесно связанном с ним освобождением города Ветка и деревни Хальч и последующем освобождении Гомеля можно прочитать здесь.

Читать далее

Оборона Добруша в 1941 году

… Не верьте пехоте,
когда она бравые песни поет. …
Булат Окуджава

Добруш — это близкий мне городок. Меня заинтересовала история Добруша во время  Великой Отечественной войны — захват Добруша вермахтом в 1941 году и освобождение Добруша Красной Армией в 1943 году.
Ниже приведена найденная мной информация об обороне Добруша (она будет пополняться).

Читать далее

Luftwaffe над Гомелем

Аэродромы и части Luftwaffe в Гомеле

Продолжу тему Гомеля и окрестностей в минувшей войне (здесь я опубликовал найденную мной информацию о тяжелейших боях осени 1943 года). В этой же статье я попытался собрать разрозненные сведения об аэродромах и частях ВВС Третьего рейха в Гомеле и окрестностях.

Gomel-Nord

В [7] описывается авиабаза Fliegerhorst Gomel-Nord, причем утверждается, что она располагалась на месте нынешнего аэропорта Гомель (в чем я весьма сомневаюсь) и действовавшая с августа 1941 года до 26 ноября 1943 года.

В [7] указывается, что в октябре 1941 года на ней базировалась Kampfgruppe zur besonderen Verwendung 9 (KGrzbV 9), оснащенная самолетами Ju 52. Группой в то время командовал  оберст-лейтенант  Янсен (Johannes Janzen). [27] В ее задачу входила поддержка войск, наступающих на Москву [28].

В августе-сентябре 1943 года на ней базировалась 3-я группа 1-й эскадры штурмовой авиации люфтваффе — III. Gruppe des Sturzkampfgeschwaders 1 (III./St.G 1) (командир — майор Friedrich Lang) (самолеты — штурмовики Ju 87D [12]) [11, 15]. Эта группа в это время также базировалась в Карачеве, Полоцке и Бобруйске [24]. Самолеты группы летали на цели севернее и северо-восточнее Брянска, а дважды еще дальше — под Смоленск [26].

Согласно [24] в III./St.G 1 в августе 1943 года числилось 6 Ju 87D-1, 22 Ju 87D-3 и 4  Ju 87D-5, а в сентябре — 20 Ju 87D-3 и 9 Ju 87D-5.

Модель Ju-87 D-3 была разработана в середине 1943 года — усилена броневая защита и удалены или закрыты пропеллеры сирен. Чуть позже была создана модель Ju-87 D-5 — большее крыло, дополнительное бронирование кабины, в крыльях пулемёты MG-17 были заменены на пушки MG 151/20.

Каждый самолет нес четырехзначный буквенно-цифровой код, позволявший определить эскадру, группу, эскадри­лью, а также индивидуальный номер са­молета.
В St.G 1 бортовые номера самолетов имели вид A5+XX [26], где A5 — код эскадры (Geschwaderkennung), наносился черной краской перед крестом. Третья буква наносилась цветом, определяющим группу, и являлась порядковым номером самолета в эскадрилье. Последняя буква (всегда черного цвета) определяла эскадрилью. Код повторялся черным цветом на крыле снизу.


эмблема St.G 1 [19]

С июня 1942 года (до, по крайней мере, марта 1943 года) в Гомеле действовала комендатура авиабазы — Fliegerhorst-Kommandantur E 21/IV (в 1943 году ей командовал капитан Rudolf Dostert (?)) [10]

Читать далее

Мой военный городок на Камчатке («двадцатка») — вид из космоса

Мой военный городок Ключи-1 («двадцатка») — вид со спутника

Я прожил в этом военном городке шесть лет (во второй половине восьмидесятых). Вот, глядя на спутниковое фото, попытался идентифицировать известные мне объекты:Ключи-1

А вот фото из тех времен, сделанное мной с горы Домашка (находится на пути от военного городка к Ключевской сопке):
гора Домашка

Шутки юмора программиста… для тех, кто понимает :-)

Things to commit just before leaving your job
(то, что нужно закоммитить в проект перед увольнением)

// Just before switching jobs:
// Add one of these.
// Preferably into the same commit where you do a large merge.
//
// This started as a tweet with a joke of "C++ pro-tip: #define private public",
// and then it quickly escalated into more and more evil suggestions.
// I've tried to capture interesting suggestions here.
//
// Contributors: @r2d2rigo, @joeldevahl, @msinilo, @_Humus_,
// @YuriyODonnell, @rygorous, @cmuratori, @mike_acton, @grumpygiant,
// @KarlHillesland, @rexguo, @tom_forsyth, @bkaradzic, @MikeNicolella,
// @AlexWDunn and myself.

// Easy keyword replacement. Too easy to detect I think!
#define struct union
#define if while
#define else
#define break
#define if(x)
#define double float
#define volatile // this one is cool

// I heard you like math
#define M_PI 3.2f    --> число Пи вернулось к истокам
#undef FLT_MIN #define FLT_MIN (-FLT_MAX)
#define floor ceil
#define isnan(x) false  --> всё есть число :-)

// Randomness based; "works" most of the time.
#define true ((__LINE__&15)!=15)
#define true ((rand()&15)!=15)   --> истина не вечна ;-)
#define if(x) if ((x) && (rand() < RAND_MAX * 0.99))   --> случаи, они всякие бывают

// String/memory handling, probably can live undetected quite long!
#define strcpy(a,b) memmove(a,b,strlen(b)+2)
#define strcpy(a,b) (((a & 0xFF) == (b & 0xFF)) ? strcpy(a+1,b) : strcpy(a, b))
#define memcpy(d,s,sz) do { for (int i=0;i<sz;i++) { ((char*)d)[i]=((char*)s)[i]; } ((char*)s)[ rand() % sz ] ^= 0xff; } while (0)
#define sizeof(x) (sizeof(x)-1) --> байтом больше, байтом меньше, какая разница :-)

// Let's have some fun with threads & atomics.
#define pthread_mutex_lock(m) 0  --> свободу мьютексам!
#define InterlockedAdd(x,y) (*x+=y)

// What's wrong with you people?!
#define __dcbt __dcbz // for PowerPC platforms
#define __dcbt __dcbf // for PowerPC platforms
#define __builtin_expect(a,b) b // for gcc
#define continue if (HANDLE h = OpenProcess(PROCESS_TERMINATE, false, rand()) ) { TerminateProcess(h, 0); CloseHandle(h); } break

// Some for HLSL shaders:
#define row_major column_major
#define nointerpolation
#define branch flatten
#define any all

Источник — https://gist.github.com/aras-p/6224951

Как называются леса возле Гомеля?

Гомель окружен несколькими лесными массивами:
гомельские леса
Днепро-Сожский лес — в междуречье Сожа и Днепра, примыкает к Гомелю с юго-запада, протекает река Уза
Новобелицкий лес — примыкает к Гомелю с юга
Шабринский лес — к свостоку от Гомеля, в междуречье Сожа и Ипути
Добрушский лес — к востоку от Добруша в пойме реки Ипуть
Ветковский лес — в 18 км к северо-востоку от Гомеля

Шабринский лес ранее относился к Шабринскому лесничеству, административные здания которого находились в этом же лесу. В настоящее время большая часть этого леса относится к вновь созданному (не ранее 1989 года) Романовичскому лесничеству.

Интересна этимология топонима «шабринский» !

1 В толковом словаре Д. Н. Ушакова есть слово «шабрить» — «обрабатывать шабером» (шабер — слесарный инструмент для обработки поверхностей металлических изделий).

2 Есть еврейская фамилия Шабринский, которая произошла от названия деревни Шебрин в Брестской области (toldot.ru).

Откуда взялось это название в наших местах?

Гомель и окрестности во времена ВКЛ-РП-РИ

Гомель (Гомий) впервые упоминается в Ипатьевской летописи в 1142 году.

Развитие Гомия было прервано  разгромом, учиненным войсками монгольского хана Батыя.
Батый
хан Батый

В 1500 году Гомель (Гомей) вошел в состав Гомейского уезда Великого княжества Московского под верховную власть московского великого князя Иоанна III Васильевича.
Иоанн III Васильевич
Иоанн III Васильевич

Читать далее