복권 매크로 코드
게시글 주소: https://orbi.kr/00074043417
window.alert = function() {};
let repeatId = null; // 반복 타이머 ID
let isPaused = false; // 중단 여부 상태
function sendBatchRequests() {
if (isPaused) return;
const promises = [];
let has403 = false;
let successCount = 0;
const startTime = new Date();
for (let i = 0; i < 30; i++) {
const p = fetch("https://orbi.kr/amusement/lottery/buy_ticket", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json, text/plain, */*",
"Origin": "https://orbi.kr",
"Referer": "https://orbi.kr/amusement/lottery",
"Cookie": document.cookie
}
})
.then(res => {
if (res.status === 403) {
has403 = true;
throw new Error("403 Forbidden");
} else if (!res.ok) {
// 200~299 범위가 아닌 경우
throw new Error(`HTTP Error ${res.status}`);
}
return res.json();
})
.then(() => {
successCount++;
})
.catch((err) => {
// 400 등의 에러 포함됨
console.warn(`⚠️ 요청 실패: ${err.message}`);
});
promises.push(p);
}
Promise.all(promises).then(() => {
const endTime = new Date();
const timeStr = endTime.toLocaleString();
if (has403) {
console.warn(`? 403 오류 감지됨. 2분 동안 중단합니다. (${timeStr})`);
clearInterval(repeatId);
isPaused = true;
setTimeout(() => {
console.log("⏳ 2분 경과. 반복 실행 재개합니다.");
isPaused = false;
repeatId = setInterval(sendBatchRequests, 60000);
sendBatchRequests();
}, 2 * 60 * 1000);
} else {
console.log(`✅ 요청 완료 (${timeStr}) - 성공: ${successCount}/30`);
}
});
}
// 최초 실행
repeatId = setInterval(sendBatchRequests, 60000);
sendBatchRequests();
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
나는 차분해 2
나는 차분해 나는 기본을 지켜 나는 느낄수있어 나는 흔들리지않아 나는 다시 생각할...
-
남르비 분들 주변에 대학교다니시는 분이나 주변 친구들이나 있을건데 사진속 외모에 키...
-
일단 맜나게 먹고있다
-
학생수는 다른학교들의 절반인데 오르비에 유독 많은듯
-
문학에 시간어느정도 씀요? 지금 문학에 20분 내외로 쓰긴하는데 더 줄여야하나...
-
친목질 암묵적으로 금기시하는 이유가 뉴비들이 소외감 안느끼도록 오르비 분위기...
-
사진으로 나오면 어색해보인다 동영상일때는 너무 예쁘다 이런 요지엿는데 잘못 전달됏나봄.. 쉽지안ㄴㅔ
-
굇수들 문제푸는거보면 진짜 어지러움 ..,
-
하아...
-
크아아아ㅏㅇㄱ
-
닉은 가려주지 3
모자이크 처리만 해도 우리는 다 아는데,,, 유동닉 아니고 고닉커뮤잖음...
-
ㄱㄱ
-
수학 물리 화학 사회문화 과외 ㄱㄱㄱ
-
내 오르비가 돌아왔어
-
지능 포기하고 잘생겨질거임
-
좆됐다 그냥
오르비에서 채용을 해야되는거 아닌가(쓴웃음)