Простой способ узнать ip-адрес пользователя в вконтакте, ок и fb

Для каких сайтов может пригодиться такой сервис?

  • Вообще, для всех. Такой сервис заставляет хозяина сайта быть в курсе того, что на нем творится. Это всегда полезно просто в целях поддержания порядка. Делаю такой вывод исключительно исходя из своего опыта. Мне учет ури и IP неоднократно помогал в настройке своего сайта.
  • Для сайтов, у которых существуют крайне полезные онлайн-сервисы, и хозяева которых озабочены с одной стороны скоростью доступа пользователей к этому сервису, а с другой стороны снижением нагрузки на сервер.
  • Для сайтов, которых спамят и это начинает превращаться в проблему.
  • Для тех программистов и хозяев сайтов, которые крайне мотивированы собирать подобную статистику, но иногда сами затрудняются объяснить свою мотивацию. К таким программистам я могу и себя отнести.

Неработающие методы, обман

Сразу развенчаем неправдивую информацию, ведь она запутывает и отвлекает от главного.

  • Нет никаких скрытых кнопок внутри социальной сети Вконтакте, нажатие которых покажет ip-адрес человека.
  • Онлайн сервисы, предлагающие ввести id пользователя для вычисления ip – обман для сбора денег, кражи аккаунтов.
  • «Хакер», предлагающий взломать за 1000 рублей и узнать ip через Вк – мелкий мошенник.
  • Другие технические ухищрения так же не достойны внимания: нельзя узнать ip по коду страницы, через командную строку, номеру мобильного телефона, по аваторке или народным приметам.

Почему эти методы не работают? Социальная сеть никогда и нигде не отображала айпи адрес пользователей, такая информация доступна только в бекенд — программно-аппаратной части сервиса, где работают сотрудники Вконтакте. Другими словами, это внутренняя информация.

Почему нельзя пользоваться сторонними сервисами и приложениями

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

Использовать нужно проверенные приложения из надежных источников, иначе рискуете столкнуться с проблемами:

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

Основная цель приложений для определения посетителей — получение данных для входа в vk, распространение спама. Выбирая ловушку для друзей, вы сами в нее попадаете.

Why Use Boost?

There are many C++ logging frameworks out there to choose from. There’s log4cplus, log4cxx from Apache, as well as Pantheios. However, these are very rarely updated, and some are no longer maintained. Including dependencies in any project shouldn’t be taken lightly, but using third-party dependencies that are stale or not receiving updates will bring maintenance and potential security risks into your project.

The Boost C++ Libraries project has included a logging framework since version 1.54. Boost receives regular updates, and chances are that Boost is already a part of your project. If not, adding it to your project isn’t difficult; it does include additional dependencies, but so do the frameworks previously mentioned. In this article, we will be looking at getting up and running with the Boost.Log library in Visual Studio 2017.

If you don’t have access to a Windows environment, Microsoft has kindly been providing Windows 10 virtual machines that are limited to 45-day trials. These come with Visual Studio and other development tools already installed. You can download one of these virtual machines for free directly from the Microsoft developer page here.

Простая ловушка для ботов — Скрипт и видео. Заходи!

Приветствую! С вами Денис Герасимов сайт rek9.ru и мы поговорим о том, как установить на ваш лендинг простую ловушку для ботов.

Зачем ставить ловушку для ботов на лендинг? Чтобы ответить на этот вопрос, нужно понять природу возникновения ботов. Например, если вы рекламируетесь в тизерных сетях, либо в рекламной сети Яндекса, либо в контекстно-медийной сети Гугл. В эти сети принимают различные сайты, владельцы которых могут быть недобросовестными. Они могут либо покупать этих ботов, либо создавать их для того, чтобы на их сайте боты кликали по рекламе. В итоге, если будет много кликов, они заработают больше денег. Для того, чтобы выявить эти недобросовестные сайты и их владельцев устанавливается ловушка для ботов.

В данном случае мы сделаем простую ловушку, которая выявляет ботов только по одному параметру — если они перешли на определенную страницу. И как результат — мы можем составить блек лист (пример блек листа для Google AdWords) для этих площадок, по которым мы не хотим рекламироваться и эти площадки уже добавить к себе в рекламную сеть, чтобы запретить на них показ рекламы. В результате мы будем экономить бюджет.

Как сделать ловушку для ботов?

  1. Создать отдельную страницу-ловушку
  2. Поставить Я.Метрику на страницу-ловушку
  3. Сделать ссылку на страницу ловушку с лендинга
  4. Замаскировать ссылку ловушку
  5. Создать цель в Яндекс.Метрике

Создание ловушки для Ботов

У меня есть доступ к хостингу и на нем мы будем создавать страницу-ловушку. Для этого нажмем СОЗДАТЬ НОВЫЙ ФАЙЛ с названием, например, Order.html. Можно назвать ее Bot, но это опасно, так как боты сейчас уже умнее и если в названии присутствует слово Бот, то они не желают по ней переходить. Затем нажмите на этот файл РЕДАКТИРОВАТЬ и пишем простой код

Сохраните файл. Посмотрите, как эта страница выглядит в браузере.

Теперь на эту страницу мы поставим ссылку с нашего лендинга. Открываем наш лендинг в браузере

Важно, что ссылку для ботов нужно поставить на сайте в том тексте, где содержаться такие слова как КУПИТЬ, ЗАКАЗАТЬ, ОПЛАТА и т.п. Если на вашем лендинге нет таких слов, то можно их создать

Я, например, добавлю в текст с преимуществами заказа на нашем сайте, одно из преимуществ

. Сохраните изменения. Перейдите на страницу лендинга и обновите. Вы увидите, что появилась новая ссылка «Заказ», попробуйте перейти по ней, должна открыться страница ловушка.

Теперь нужно эту ссылку скрыть, чтобы ее не видели обычные посетители сайта. Для этого нужно взять цвет основного текста страницы. Нажмите на странице в браузере Google Chrome правой кнопкой мыши и выберите ПРОСМОТР КОДА ЭЛЕМЕНТА. В правом окне находим цвет текста color и копируем это значение. Затем открываем код нашего лендинга и прописываем нашей ссылке «Заказ» стиль style =’color: #333;’и пропишем, что у нашей ссылки нет нижнего подчеркивания text-decorations: none;. Сохраните изменения, обновите страницу лендинга в браузере. Наша ссылка стала незаметной и слилась с общим текстом в одном стиле. Меняется только значок мышки при наведении на ссылку. Это тоже можно изменить, но не обязательно. (Чтобы изменить, нужно прописать в стилях cursor: default;)

Далее необходимо установить код счетчика на нашу ловушку. Для этого перейдите в свой аккаунт Яндекс.Метрики и возьмем КОД СЧЕТЧИКА. При этом должен быть включен ВЕБВИЗОР, а ИНФОРМЕР отключен. Скопируйте код счетчика. Затем на хостинге откройте код лендинга и после тега <body> вставьте код счетчика. И сделайте тоже самое на странице ловушке.

Теперь внутри аккаунта Яндекс.Метрики необходимо создать цель. Нажимаем ДОБАВИТЬ ЦЕЛЬ, назовем ее БОТЫ и в графе URL СТРАНИЦЫ СОДЕРЖИТ вставляем адрес нашей страницы ловушки. Нажмите ДОБАВИТЬ и СОХРАНИТЬ. Теперь переходим в МЕТРИКУ.

Для того, чтобы проверить работает ли схема, кликните на вашем лендинге на скрытую ссылку. Через некоторое время, обновите МЕТРИКУ.

Чтобы проверить как это сработало переходим в МЕТРИКУ Яндекс и видим, что количество БОТЫ увеличилось. И уже в КОНСТРУКТОРЕ ОТЧЕТОВ мы можем построить по UTM меткам UTM source. После нажатия СОЗДАТЬ ОТЧЕТ вы увидите список доменов, из которых боты перешли на ваш лендинг. И уже потом добавляем эти сайты в черный список.

Таким образом настраивается отлов ботов на лендинге.

↓ Презентация drive.google.com (pdf 325 КБ)

Создаем простой логгер

Создание лога при помощи модуля logging это очень просто. Для начала, будет проще взглянуть на часть кода и объяснить его:

Python

import logging

# add filemode=»w» to overwrite
logging.basicConfig(filename=»sample.log», level=logging.INFO)

logging.debug(«This is a debug message»)
logging.info(«Informational message»)
logging.error(«An error has happened!»)

1
2
3
4
5
6
7
8

importlogging

 
# add filemode=»w» to overwrite

logging.basicConfig(filename=»sample.log»,level=logging.INFO)

logging.debug(«This is a debug message»)

logging.info(«Informational message»)

logging.error(«An error has happened!»)

Как и ожидалось, чтобы получит доступ к модулю logging, для начала нужно импортировать модуль. Простейший способ создания лога – это использовать функцию basicConfig модуля logging и передать ей несколько ключевых аргументов. Функция принимает следующее: filename, filemode, format, datefmt, level и stream. В нашем примере, мы передадим её названию файла и уровню логирования, что мы и настроим в INFO.

Существует пять уровней логирования (в порядке возрастания): DEBUG, INFO, WARNING, ERROR и CRITICAL. По умолчанию, если вы запустите этот код несколько раз, он добавится в лог, если он существует. Если вы хотите, чтобы ваш логгер перезаписывал лог, передайте его filemode=”w”, как было указано в комментарии к коду. Говоря о запуске кода, вы должны получить следующий результат, после запуска:

Python

INFO:root:Informational message
ERROR:root:An error has happened!

1
2

INFOrootInformational message

ERRORrootAn error has happened!

Обратите внимание на то, что сообщение о дебаггинге находится не на выходе. Это связанно с тем, что мы установили уровень в INFO, так что наш логгер будет записывать только сообщения INFO, WARNING, ERROR или CRITICAL

Часть root означает, что данное сообщение пришло либо от корневого логгера, либо от основного. Мы взглянем на то, как это можно изменить, что бы следующая часть была более понятной. Если вы не используете basicConfig, тогда модуль протоколирования выведет на консоль / stdout. Модуль logging также может учитывать некоторые исключения в файле, или там, где вы указали. Взглянем на пример:

Python

import logging

logging.basicConfig(filename=»sample.log», level=logging.INFO)
log = logging.getLogger(«ex»)

try:
raise RuntimeError
except RuntimeError:
log.exception(«Error!»)

1
2
3
4
5
6
7
8
9

importlogging

logging.basicConfig(filename=»sample.log»,level=logging.INFO)

log=logging.getLogger(«ex»)

try

raiseRuntimeError

exceptRuntimeError

log.exception(«Error!»)

Давайте немного притормозим. Здесь мы использовали метод getLogger модуля logging, чтобы вернуть объект логгера под названием ex. Это удобно, если у вас есть несколько логгеров в одном приложении, так как это позволяет вам узнать, какие сообщения приходят с каждого логгера. Этот пример провоцирует возникновение ошибки RuntimeError, затем это регистрируется в файле, что может быть очень удобно при лечении багов.

Trivial Logger Severity Levels

We can configure the Boost Logger with whatever severity levels we deem appropriate. The trivial logger comes out of the box with a set of common severity levels already defined for us. From lowest precedence to highest, these severity levels are:

  • trace
  • debug
  • info
  • warning
  • error
  • fatal

Let’s update our code example to output messages for all of these severity levels. This will also allow us to have additional log messages with which to learn how to apply filters. Go ahead and update your code example to match the following:

#include <iostream>
#include <boost/log/trivial.hpp>

int main(int, char*[])
{
    BOOST_LOG_TRIVIAL(trace) << "This is a trace severity message";
    BOOST_LOG_TRIVIAL(debug) << "This is a debug severity message";
    BOOST_LOG_TRIVIAL(info) << "This is an informational severity message"; 
    BOOST_LOG_TRIVIAL(warning) << "This is a warning severity message";
    BOOST_LOG_TRIVIAL(error) << "This is an error severity message";
    BOOST_LOG_TRIVIAL(fatal) << "and this is a fatal severity message";
    std::cin.get();
    return 0;
}

Running the above will give us output that includes all of the messages above.


It’s common that throughout development and on release, we will need to change the granularity of what we are logging. For example, during development we may want to see messages at the trace and debug severity levels, but on release, we may only want to log from info and above. Boost.Log provides the ability to filter log events based on the severity of the log record. We can apply a filter to a specific logger or set the filter on the core global logger. For our introduction, we will stick to using the global logger.

We can do this with “TRIVIAL_LOGGER”  by setting a filter on the root global logger. Apply the following changes to your existing code and give it another run:

#include <iostream>

#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>

namespace logging = boost::log;

void init_logging()
{
    logging::core::get()->set_filter
    (
        logging::trivial::severity >= logging::trivial::info
    );
}

int main(int, char*[])
{
    init_logging();
    
    BOOST_LOG_TRIVIAL(trace) << "This is a trace severity message";
    BOOST_LOG_TRIVIAL(debug) << "This is a debug severity message";
    BOOST_LOG_TRIVIAL(info) << "This is an informational severity message"; 
    BOOST_LOG_TRIVIAL(warning) << "This is a warning severity message";
    BOOST_LOG_TRIVIAL(error) << "This is an error severity message";
    BOOST_LOG_TRIVIAL(fatal) << "and this is a fatal severity message";
    std::cin.get();
    return 0;
}

We are using a lambda expression as the argument to the “set_filter” property. More specifically, this is a Boost.Phoenix lambda expression. This configures the filter to only emit log messages where the severity is greater than or equal to the info severity, which includes the warning, error, and fatal severities. Running this will result in the following output:

As you can see, the trace and debug severity messages are not included in the output. The “set_filter” property allows us to define more complex filters by combining logical predicates or providing our own filter function.

Как узнать чужой IP-адрес во время переписки в социальной сети VK или Facebook?

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

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

Но как же нам получить сведения о местоположении злоумышленника, т.е. как узнать чужой IP? В этом нам поможет логгер. Схема размещения логгера работает следующим образом: с помощью функции «Невидимый логгер» вы генерируете специальную ссылку, которую вам придется отправить удаленному лицу в сообщении при переписке. Как только пользователь нажмет на ссылку, вся его статистика тут же окажется доступной для просмотра вами. На какой объект ссылается ссылка и что именно увидит пользователь при ее нажатии? В действительности, ссылка обращается к прозрачной невидимой картинке, а при нажатии на нее пользователь тут же попадет на указанный вами результирующий сайт. Это может быть ссылка на поисковую систему, на профиль в социальной сети, либо на одну из обычных статей в интернете. На что именно она будет ссылаться – выбирать только вам. Разумеется, стоит сделать этот переход завуалированным и неявным, дабы у стороннего лица не было никаких сомнений в том, что этот адрес может собирать и агрегировать какую-либо статистику о нем.

Итак, создаем такой логгер. В разделе интерактивного меню «Ссылка/Картинка» в текстовом поле вводим HTML-адрес, на который ваш логгер будет ссылаться, после чего нажимаем на кнопку «Получить код логгера».

В возникшем окне появляется статистические данные о логгере. Так, вы можете прикрепить логгер к счетчику на веб-странице, к HTML-ссылке либо вставить специальный код в подпись либо комментарий, по нажатию на который будет осуществляться переход по указанной ссылке и сбор статистики. Из всего многообразия предоставленных данных нас интересует прежде всего поле «Ваша ссылка для сбора статистики (без тегов)». Скопировав и поместив его в сообщение мессенджера VK или Facebook, а после чего отправив его удаленному «другу» из сети, все, что вам остается делать – это ожидать, пока тот нажмет на ссылку.

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

Итак, когда пользователь нажмет на ссылку, статистика о нем будет собрана, и вам остается только ее изучить. Для этого зайдите на главную страницу сервиса iplogger.ru и в разделе «Просмотр логгера» введите идентификатор, который указан в первой строке страницы с информацией о логгере.

После сего стоит нажать на кнопку «Просмотр логгера», и статистические данные отобразятся на экране вашего ПК.

Как узнать ip по электронной почте ?!

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

Как по почте узнать IP?

Войдите в свой почтовый ящик непосредственно на сайте или воспользуйтесь сборщиком писем. Откройте интересующее вас письмо в папке входящих сообщений. Далее действуйте в зависимости от ящика или сборщика:

• В Outlook Express – в меню «Файл» нажмите «Свойства» (либо на клавиатуре нажмите комбинацию Alt+Enter), в открывшемся окне выберите вкладку «Подробно».

• В Яндекс-почте –в шапке письма найдите меню «Дополнительно», в нем выберите «Свойства письма».

• В Gmail.com – в правом верхнем углу в шапке письма нажмите на маленький треугольник, направленный острием вниз, в открывшемся меню выберите пункт «Показать оригинал».

• В Мail.ru – в шапке письма в меню «Еще» выберите «Служебные заголовки».

• В почте на Рамблере — в правом верхнем углу нажмите на кнопку «Другие действия», выберите пункт «Заголовки письма».

• KM.RU – нажмите на меню «RFC-Заголовок».

• На Yahoo.com – нажмите на кнопку настроек (на ней нарисована шестеренка) и выберите пункт «Полный заголовок».

Служебные заголовки письма

Просмотрите внимательно полученные служебные заголовки. Найдите строчки вроде:

X-Yaschik-FolderName: VhodyashchieReceived: from mxfront15.mail.yaschik.net ()by mxfront15.mail.yaschik.net with LMTP id XEb4f4Iofor ; Thu, 4 Aug 2011 17:33:14 +0400Received: from mailer.otpravitel.ru (mailer.otpravitel.ru )by mxfront15.mail.yaschik.net (nwsmtp/Yaschik) with ESMTP id XDF0s9d0;Thu, 4 Aug 2011 17:33:13 +0400

Последовательности из четырех групп цифр, разделенных точками в квадратных скобках, расположенные в строке, начинающейся со слов “Received:from” – это и есть IP-адреса.

IP-адрес отправителя, как правило, указывается в списке самым последним. В данном примере адрес отправителя — 212.157.83.225. Выше обозначен IP-адрес почтовой службы yaschik.net (126.0.0.1), через которую было доставлено данное письмо. Таких адресов может быть указано несколько.

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

Проверка IP-адреса

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

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

IP-шпион или как узнать IP-адрес, ОС и браузер вашего собеседника

Компоненты

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

  • Loggers – отвечает за сбор записей журнала и передачу их соответствующему заявителю.
  • Appenders или Handlers – они отвечают за запись событий журнала в пункт назначения. Аппендеры форматируют события с помощью макетов перед отправкой результатов.
  • Layouts или Formatters – отвечает за определение того, как данные выглядят, когда они появляются в записи журнала.

Вы можете обратиться к изображению ниже для работы всех трех компонентов:

Когда приложение выполняет вызов регистрации, компонент Logger записывает событие в LogRecord и перенаправляет его соответствующему Appender. Затем он форматировал запись, используя формат в соответствии с требуемым форматом. Помимо этого, вы также можете использовать более одного фильтра, чтобы указать, какие Appenders следует использовать для событий.

Creating a Project to Start Experimenting

To get started, create a simple Empty C++ Project in Visual Studio. This can be done in Visual Studio once it’s open by selecting “New Project” from the file menu. Feel free to change the name if you want. Once you’ve decided on your killer project name, go ahead and hit the OK button.

Once the project is created, you will have an empty solution. Add a main.cpp file by right-clicking on the Source Files folder in the Solution Explorer window to the right of the Visual Studio environment. From the “Add” drop-down menu, select the “Add New Item” option. In the “Add New Item” window, select the C++ File (cpp) option. I chose to call my new file main.cpp, but go with whatever you want and then press OK to add the file to the project.

Once this has been added, you will have a new blank file open in the code editor. Now let’s add a bit of starter code to test our setup. Add the following code to the cpp file you just created:

#include <iostream>

int main(int, char*[])
{
    std::cout << “cout shouldn’t be used for logging” << std::endl;
    std::cin.get();
    return 0;
}

Go ahead and run that by hitting F5 or selecting “Debug -> Start Debugging” from the menu. This will open a console window with our message and wait for us to hit a key. The only reason for the “std::cin.get()” here is to keep the console window open during our runs. There are other ways to do this, but they involve changing linker settings, so this was the easiest way for the purposes of this article.

This is only meant to test our build and to make sure we have a working project to start from. In the next section, we will use the NuGet package manager to install the Boost libraries we need and really get started working with an actual logging framework.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector