클릭 또는 단축키 입력시 무작위로 포스트 보여주기 |
- HTTP 응답코드를 이용해서 404 페이지는 출력하지 않으면서 무작위로 포스트를 보여줌.
- 블로그 설정에서 포스트 주소가 '숫자'로 지정되어야 함.
"R" 키를 누르거나 아래의 데모 페이지에서 확인하세요.
<!-- onclick 속성을 사용해서 클릭시 randomPost() 함수를 호출합니다. -->
<!-- 예시 -->
<a href="javascript:void(0)" onclick="randomPost()">랜덤 포스트</a>
let firstPost = 1; // 첫번째 포스트 주소
let lastPost = 38; // 마지막 포스트 주소
let isHotkey = 'yes'; // 단축키 기능 사용 유무 || yes or no
let randomHotkey = 'R'; // 단축키 지정 || 대소문자 상관 없음
let randomUrl;
const _0x45141f=_0x53c5;(function(_0x19488e,_0x3044fb){const _0x5a28a4=_0x53c5,_0x2725eb=_0x19488e();while(!![]){try{const _0x1a8efe=-parseInt(_0x5a28a4(0xad))/0x1*(parseInt(_0x5a28a4(0xb6))/0x2)+-parseInt(_0x5a28a4(0xb3))/0x3+-parseInt(_0x5a28a4(0xa7))/0x4*(-parseInt(_0x5a28a4(0xab))/0x5)+-parseInt(_0x5a28a4(0xb1))/0x6*(-parseInt(_0x5a28a4(0xa4))/0x7)+-parseInt(_0x5a28a4(0xb5))/0x8*(parseInt(_0x5a28a4(0xa5))/0x9)+-parseInt(_0x5a28a4(0xae))/0xa+-parseInt(_0x5a28a4(0xb4))/0xb*(-parseInt(_0x5a28a4(0xa9))/0xc);if(_0x1a8efe===_0x3044fb)break;else _0x2725eb['push'](_0x2725eb['shift']());}catch(_0x19908c){_0x2725eb['push'](_0x2725eb['shift']());}}}(_0x1e4c,0x75a8e));function _0x53c5(_0x2e11fc,_0x27bbd3){const _0x1e4c1a=_0x1e4c();return _0x53c5=function(_0x53c5cf,_0x13712c){_0x53c5cf=_0x53c5cf-0xa2;let _0x26e14f=_0x1e4c1a[_0x53c5cf];return _0x26e14f;},_0x53c5(_0x2e11fc,_0x27bbd3);}function _0x1e4c(){const _0x59c7f7=['36MplfEH','floor','436940gyMDxX','activeElement','11496AakmMP','toLowerCase','25HIPLnz','yes','246532cPgqbF','34920VzPywX','random','tagName','60rMDFCi','TEXTAREA','2884107qxOIUk','21703iiaehY','1708344vMjlPP','2PDmgXM','keyup','href','INPUT','77833EmGUns'];_0x1e4c=function(){return _0x59c7f7;};return _0x1e4c();}function getPostNum(){function _0x4bf902(_0x398f6c,_0x1fe03f){const _0xaf7d3=_0x53c5;return Math[_0xaf7d3(0xa6)](Math[_0xaf7d3(0xaf)]()*(_0x1fe03f-_0x398f6c+0x1)+_0x398f6c);}let _0xc85173=_0x4bf902(firstPost,lastPost);randomUrl='/'+_0xc85173;}async function randomPost(){const _0x189664=_0x53c5;getPostNum();let _0x1cb233=await fetch(randomUrl);_0x1cb233['ok']?location[_0x189664(0xa2)]=randomUrl:randomPost();}isHotkey==_0x45141f(0xac)&&document['addEventListener'](_0x45141f(0xb7),function(_0x333a95){const _0x3953fe=_0x45141f;document['activeElement'][_0x3953fe(0xb0)]!=_0x3953fe(0xb2)&&document[_0x3953fe(0xa8)][_0x3953fe(0xb0)]!=_0x3953fe(0xa3)&&(_0x333a95['key'][_0x3953fe(0xaa)]()==randomHotkey[_0x3953fe(0xaa)]()&&randomPost());});