Толик Панков
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

прога каждый раз ip пробивает по актуальной базе?

Можно
1. Поставить галочку в настройках, тогда база будет обновляться при каждом запуске утилиты
2. Нажать на кнопочку "Обновить данные", оно скажет "Обновляю данные..." и обновит, если есть инет.

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

и ещё - можно ли допилить так, чтобы сразу скопированный в буфер обмена адрес ip вставлялся в соотв. окно?

Так зачем такие сложности: копируешь IP-адрес, тыкаешь в поле для ввода в главном окне, и нажимаешь CTRL+V

так вот и не работает CTRL+V

т.е. весь адрес сразу не вставляется в проверочное окно

ща проверю, вроде должно было работать.

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

Проверю на днях.

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

есть же чудесная 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.

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

p.s.: и не надо переводить текст для ридми гуглотранслэйтом. это ужасно. ужасно-ужасно-ужасно-ужасно. лучше ограничиться парой фраз, но нормальных, чем вываливать гт-портянку, которую можно нормально понять только в том случае, если тебез повезло знать язык оригинала. и то не всегда.

ОК, это Леша меня подбивает переводить (а его кто-то надоумил хз где), самому ему лень, а Лина умеет переводить сама, но у нее тоже дел много, тем более, что "в это ваше программирование я не полезу, ибо не в зуб ногой". Искореню.

просто оно наглухо нечитабельно, и вдобавок оставляет плохое начальное впечатление: типа криворукие дегенераты какие-то, ну его нахуй нырять туда после такого описания.

реально, лучше несколько внятных простых фраз, если уж всем недосуг делать полный текст руками.

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

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

Или Алиэкспресса :)

p.s.
Впрочем, к чести MS, у них довольно хороший автоматический перевод MSDN на русский. И как они это делают...

А зачем? Бороться с луковыми?

Посмотреть, луковое или нет. И курсовичок. И отладить кое-какие фенечки для других проектов.

Бороться, это надо на сайте надо придумывать что-то. Например, выгребать раз в сутки эту базу через CURL (чаще вряд ли получится, база тяжеловата), и потом сравнивать с IP комментатора. Можно плагин для WP сварганить, но, наверняка, кто нибудь уже до меня и лучше :)