Толик Панков
hex_laden
............ .................. ................

October 2025
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Толик Панков [userpic]
DetecTOR, утилита, определяющая, относится ли IP к сети TOR

Написана изначально была аж в 2013 году и довольно кривовато, но по многочисленным просьбам нашего дорогого зрителя, была переделана, с подробными объяснениями по поводу "как", "что", "где" и "куда".

Раз это приняли в качестве курсовой первокурсника, то можно и опубликовать. Тем более, на этой утилите я и сам экспериментировал, и теперь это некий пример для бывших и будущих нескольких заметок из серии "О конфигах" и всяческой там автоамтизации рутинных дел - сбора данных с форм, или сохранения конфигурационных файлов.

Выглядит главное окно вот так:



readme.txt


Чтоб два раза не вставать.

DetecTOR.

Данная маленькая утилитка позволяет понять, относится ли определенный
IP-адрес к адресам анонимного сервиса TOR.
Например, это может быть адрес из комментариев вашего Живого Журнала.
Или откуда-нибудь еще.

Как пользоваться.

Запускаете, нажимаете кнопочку "Обновить данные",
или ставите птичку в настройках, чтоб программка обновляла
данные при старте, а потом вводите (или просто вставляете)
интересующий IP.
Если он есть в базе IP-адресов сети TOR,
то программа выведет его и покажет дополнительные данные.

Разработчики.

Непонятно для чего, эту утилиту в 2013 году написал Дима Ларин,
а мы: PunkArr[], Leha Silent и NKT ее достали из недр
Диминых компов и допилили, в качестве учебного примера,
а также курсовика для нашего друга студента-первокурсника (и вместе с ним).

Дополнительные компоненты и торговые марки.

В качестве контрола для ввода IP-адреса мы использовали
C# IP Address Control вот этого автора:
https://www.codeproject.com/Articles/9352/A-C-IP-Address-Control
Еще позаимствовали луковицу TOR у TORPROJECT (для иконки).
Все эти штуковины бесплатные, и распространяются
с сохранением указания на авторов, что мы и делаем.

База данных IP TOR-сети тоже открытая, и самая "официальная" лежит здесь:
http://torstatus.blutmagie.de/query_export.php/Tor_query_EXPORT.csv

Есть еще другие, так что в программе вставлены опции формата
или возможность задать просто список IP.

Наш же код вообще открытый настолько,
насколько его можно открыть - нам пофиг на лицензии,
и даже на ссылки на нас: джентльмен их укажет, а не джентльмен,
да пофиг на не джентльменов.

Код написан на C#, а иконки сделаны с помощью бесплатных инструментов
InkScape и @iconsusi



Смотреть исходники (на GitHub)
Скачать программу (Win32) c GitHub

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2018/06/19/detector-utilita-opredelyayushhaya-otnositsya-li-ip-k-seti-tor/

Comments

имею заметить, что код без лицензии является проприетарщиной, и никак иначе. и использовать его нельзя вообще никак. в том числе его нельзя читать, потому что пойди потом докажи, что это ты не скопипастил оттуда. поэтому все нормальные люди мимо такого кода проходят вообще не задерживаясь.

есть же чудесная WTFPL, неужно так сложно её туда привинтить?

ОК, она меня вполне устраивает. Обновлю везде где нет. Когда-то кто-то заморачивался с лицензией, но где-то добавлена, где-то не добавлена. А я вообще всегда думал, что если лицензия не указана, значит наоборот - похуй и максимальная степень свободы.

>А я вообще всегда думал, что если лицензия не указана, значит наоборот - похуй и
>максимальная степень свободы.

это очень распространённое заблуждение. но нет, на деле всё ровно наоборот: если нет явно указаных правил использования, то нельзя почти ничего вообще.

p.s.: максимальная свобода — это указать, что Public Domain. единственная с этим проблема в том, что существуют юрисдикции, где не существует понятия Public Domain. поэтому — WTFPL. которая по сути то же самое, но не является PD, поэтому может легально существовать в подобных юрисдикциях.

законы о цопырайте такие законы, да.

Теперь ясно, благодарю

p.s.: ещё к WTFPL рекомендуется добавлять абзац про «no warranties»:

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.

без этого абзаца кое-где могут тупо подать в суд на автора за хуёвый сервис, криворукость самого юзера и так далее.