Skip to content

Instantly share code, notes, and snippets.

@heartleth
Created November 4, 2020 01:55
Show Gist options
  • Save heartleth/974da541a4b047c60ea1350ca653b465 to your computer and use it in GitHub Desktop.
Save heartleth/974da541a4b047c60ea1350ca653b465 to your computer and use it in GitHub Desktop.
#! 모바일 버젼도 안됨니다ㅠㅠ
(() => {
const formdata = require("form-data");
const axios = require("axios");
const jsdom = require("jsdom");
const fs = require("fs");
axios.get("https://m.dcinside.com/write/programming").then((e) => {
const html = e.data;
fs.writeFileSync("./index.html", html);
const dom = new jsdom.JSDOM(html);
const doc = dom.window.document;
const csrf_token = doc
.querySelector('meta[name="csrf-token"]')
.getAttribute("content");
let list = [];
doc
.querySelectorAll('input[value][type="hidden"][name][id]')
.forEach((element) => {
list.push([element.getAttribute("name"), element.value]);
});
list = Object.fromEntries(list);
setTimeout(() => {
axios
.post("https://m.dcinside.com/ajax/access", {
token_verify: "dc_check2",
})
.then((Blockkey) => {
console.log(Blockkey);
let form1 = new formdata();
for (const e of Object.entries({
name: "ㅇㅇ",
password: "1234",
subject: "테스트",
memo: "후...",
honey_21b5db76b1: 1,
id: "programming",
contentOrder: "order_memo",
mode: "write",
Block_key: Blockkey.data,
iData: "",
yData: "",
vData: "",
tmp: "",
mobile_key: "mobile_nomember",
imgSize: "850",
code: list.code,
is_minor: "",
GEY3JWF: "honey_21b5db76b1",
})) {
form1.append(...e);
}
axios("https://mupload.dcinside.com/write_new.php", {
headers: {
"User-Agent":
"Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/67.0.3396.87 Mobile Safari/537.36",
// "X-CSRF-TOKEN": csrf_token,
// "X-Requested-With": "XMLHttpRequest",
Host: "mupload.dcinside.com",
Origin: "https://m.dcinside.com",
Referer: "https://m.dcinside.com/",
"Sec-Fetch-Dest": "empty",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-origin",
},
method: "post",
data: {
name: "ㅇㅇ",
password: "1234",
subject: "테스트",
memo: "후...",
honey_21b5db76b1: 1,
id: "programming",
contentOrder: "order_memo",
mode: "write",
Block_key: Blockkey.data,
iData: "",
yData: "",
vData: "",
tmp: "",
mobile_key: "mobile_nomember",
imgSize: "850",
code: list.code,
is_minor: "",
GEY3JWF: "honey_21b5db76b1",
},
}).then(console.log);
});
}, 1000);
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment