├── .gitignore
├── 2021_05_25修复版代码
    ├── model.js
    ├── myModel.js
    └── 使用中.js
├── Github_ZainCheung
    ├── README.md
    └── wenjuanxin.user.js
├── IP
    ├── IP-Excel
    │   ├── 1.xlsx
    │   ├── 10.xlsx
    │   ├── 2.xlsx
    │   ├── 3.xlsx
    │   ├── 4.xlsx
    │   ├── 5.xlsx
    │   ├── 6.xlsx
    │   ├── 7.xlsx
    │   ├── 8.xlsx
    │   └── 9.xlsx
    ├── IP_Export
    │   ├── 1.json
    │   ├── 10.json
    │   ├── 2.json
    │   ├── 3.json
    │   ├── 4.json
    │   ├── 5.json
    │   ├── 6.json
    │   ├── 7.json
    │   ├── 8.json
    │   └── 9.json
    └── ip.mdb
├── README.md
├── history
    ├── modifyheaders.json
    ├── myQS.js
    └── 问卷源码.scpt
└── 又是一个小细节
    ├── 又是一些小细节.rtf
    └── 指定域随机取值.rtf
/.gitignore:
--------------------------------------------------------------------------------
 1 | # Compiled class file
 2 | *.class
 3 | 
 4 | # Log file
 5 | *.log
 6 | 
 7 | # BlueJ files
 8 | *.ctxt
 9 | 
10 | # Mobile Tools for Java (J2ME)
11 | .mtj.tmp/
12 | 
13 | # Package Files #
14 | *.jar
15 | *.war
16 | *.nar
17 | *.ear
18 | *.zip
19 | *.tar.gz
20 | *.rar
21 | 
22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
23 | hs_err_pid*
24 | 
--------------------------------------------------------------------------------
/2021_05_25修复版代码/model.js:
--------------------------------------------------------------------------------
  1 | // ==UserScript==
  2 | // @name         问卷星自动答题Pro(可设置偏好选项概率作答)
  3 | // @version      0.4.1
  4 | // @description 看注释。全自动填写问卷星问卷,支持自定义填空答案,最快可平均两三秒填写一份问卷,可多开几个标签同时填写,智能验证功能未实现,可能需要手动验证
  5 | // 2021.05.25 更新日志:可以设定普通单选题答案,提供随机选择和设定概率作答的方式;填空题可根据设定自动填写;支持自定义选择矩阵单选题;修复bug
  6 | // 已适配题型(Github源码参看/wenjuanxin.user.js,本脚本为修订版)
  7 | // 表格/矩阵选择题 - 单选
  8 | // 单选
  9 | // 填空 默认为空(需要设置)
 10 | // @author       Github_ohhhhhhhhh...
 11 | // @include     https://www.wjx.cn/jq/*.aspx
 12 | // @include     https://www.wjx.cn/m/*.aspx
 13 | // @include     https://www.wjx.cn/hj/*.aspx
 14 | // @include     https://www.wjx.cn/wjx/join/complete.aspx*
 15 | // @grant        none
 16 | // @namespace http://tampermonkey.net/
 17 | // ==/UserScript==
 18 | 
 19 | /*
 20 |  ⚠️
 21 |  ⚠️
 22 |  ⚠️
 23 |  ⚠️ 注意:问卷链接需要转换为以上*jq/yourId.aspx的形式,Id可在网页源码中查看到 ⚠️
 24 |  ⚠️
 25 |  ⚠️
 26 |  ⚠️
 27 |  */
 28 | 
 29 | (function() {
 30 |     'use strict';
 31 | 
 32 |     // 配置填空的答案项,如果不配置,默认填无
 33 |     /*
 34 |      var config = [
 35 |         {
 36 |             id: 3,//第三题:你每个月的生活费用是多少元?
 37 |             answer: [800,900,1000,1100,1500,2000]//随机选出一个答案
 38 |         },
 39 |         {
 40 |             id: 4,//第四题:你的生活费用来源是?
 41 |             answer: ["父母给","自己兼职","抢劫"]
 42 |         }
 43 |     ];
 44 |      */
 45 | 
 46 |     //答题结束,则打开新的问卷
 47 |     //https://www.wjx.cn/jq/111241047.aspx
 48 |     //https://www.wjx.cn/jq/118685348.aspx
 49 | 
 50 |     (function openNew() {
 51 |         var currentURL = window.location.href;
 52 |         var pat = /complete\.aspx\?activityid=(\d+)/;
 53 |         var obj = pat.exec(currentURL);
 54 |         if (obj) {
 55 |             window.location.href = "https://www.wjx.cn/jq/" + obj[1] + ".aspx";
 56 |         } else {
 57 |             console.log("not pat", obj);
 58 |         }
 59 |     })();
 60 | 
 61 | 
 62 |     var currentURL = window.location.href;
 63 |     //自动转为电脑网页版
 64 |     (function redirect() {
 65 |         try {
 66 |             var pat = /(https:\/\/www\.wjx\.cn\/)(jq|m)(.*)/g;
 67 |             var obj = pat.exec(currentURL);
 68 |             if (obj[2] == "m") {
 69 |                 console.log("redirect now");
 70 |                 window.location.href = obj[1] + "jq" + obj[3];
 71 |             } else {
 72 |                 console.log("do!");
 73 |             }
 74 |         } catch (error) {}
 75 |     })();
 76 | 
 77 | 
 78 |     /**
 79 |      *
 80 |      *
 81 |      * @param {int} min The minimum value in the range
 82 |      * @param {int} max The maxmum value in the range
 83 |      * @return {int} Return Returns a random number within this range (both include)
 84 |      */
 85 |     function randint(min, max) {
 86 |         return Math.floor(Math.random() * (max - min + 1) + min);
 87 |     }
 88 | 
 89 |     function getRandomArrayElements(arr, count) {
 90 |         var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
 91 |         while (i-- > min) {
 92 |             index = Math.floor((i + 1) * Math.random());
 93 |             temp = shuffled[index];
 94 |             shuffled[index] = shuffled[i];
 95 |             shuffled[i] = temp;
 96 |         }
 97 |         return shuffled.slice(min);
 98 |     }
 99 | 
100 | 
101 |     /**
102 |      * @description 该函数用于自动选择
103 |      */
104 |     function RandomChoose() {
105 | 
106 |         this.singleSlider = function(subject) {
107 | 
108 |             /**
109 |              *
110 |              * @param {int} _value 随机值
111 |              * @param {*} min 可选的最小值
112 |              * @param {*} max 可选的最大值
113 |              * @param {*} subject 题目
114 |              * @description 里面的_coordsX, _Number, getElCoordinate, 方法不用管,这是根据网页的方法复制下来的, 用来反模拟出clientX的值(即鼠标的值), 因为网页上没有提供js直接修改的value,因此只能模拟鼠标时间来点击拉条,需要参数clientX。
115 |              *
116 |              */
117 |             function getClientX(_value, min, max, subject) {
118 |                 var _bar = subject.querySelectorAll(".imageBar1")[0];
119 |                 var _slider = subject.querySelectorAll(".imageSlider1")[0]
120 | 
121 |                 function _coordsX(x) {
122 |                     x = _Number(x);
123 |                     x = x <= _slider.offsetLeft ? _slider.offsetLeft : x >= _slider.offsetLeft + _slider.offsetWidth - _bar.offsetWidth ? _slider.offsetLeft + _slider.offsetWidth - _bar.offsetWidth : x;
124 |                     return x;
125 |                 }
126 | 
127 |                 function _Number(b) {
128 |                     return isNaN(b) ? 0 : b;
129 |                 }
130 | 
131 |                 function getElCoordinate(h) {
132 |                     var e = h.offsetLeft;
133 |                     while (h = h.offsetParent) {
134 |                         e += h.offsetLeft;
135 |                     }
136 |                     return {
137 |                         left: e,
138 |                     };
139 |                 }
140 | 
141 |                 var x = (_value - min) * ((_slider.offsetWidth - _bar.offsetWidth) / (max - min));
142 |                 x = _coordsX(x);
143 |                 var clientX = x + getElCoordinate(_slider).left + (_bar.offsetWidth / 2);
144 |                 return Math.round(clientX);
145 |             }
146 | 
147 |             var max = Number(subject.querySelectorAll(".slider")[0].getAttribute("maxvalue"));
148 |             var min = Number(subject.querySelectorAll(".slider")[0].getAttribute("minvalue"));
149 |             //模拟鼠标点击的事件, 关键参数ClientX
150 |             var evt = new MouseEvent("click", {
151 |                 clientX: getClientX(randint(min, max), min, max, subject),
152 |                 type: "click",
153 |                 __proto__: MouseEvent,
154 |             });
155 |             subject.querySelectorAll(".ruler")[0].dispatchEvent(evt);
156 |         }
157 |         
158 |         this.singleStar = function(subject) {
159 |             var list = subject.querySelectorAll("li:not([class='notchoice'])");
160 |             list[randint(0, list.length - 1)].click();
161 |         }
162 |     }
163 | 
164 | 
165 |     
166 |     /**
167 |      * 矩阵/表格单选题
168 |      */
169 |     
170 |     //div2->与实际题号对应
171 |     function martixSingle_2() { // 注意编号
172 |         var q = document.getElementById("div2"); // 注意编号
173 |         var tr = q.querySelectorAll("tbody > tr");
174 |         for (var i = 0; i < tr.length; i++) {
175 |             var td = tr[i].querySelectorAll("td");
176 |             var items=[]; // 初始化,items为该函数域变量
177 |             
178 |             if(i==0){
179 |                 items = ['1','2','3','4'];
180 |                 td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
181 |             }
182 |             
183 |             else if(i==1){ // 注意是else if;分支数量根据需求自行增删
184 |                 items = ['0','1','2'];
185 |                 td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
186 |             }
187 |             
188 |             else{
189 |                 td[randint(0, td.length - 1)].click(); // 默认随机选择
190 |             }
191 |         }
192 |     }
193 |     martixSingle_2(); // 注意编号
194 |     
195 |     
196 |     
197 |     /*
198 |      * 普通单选题
199 |      */
200 |     
201 |     //div1->与实际题号对应
202 |     function singleChoose_1(){ // 注意编号
203 |         var q = document.getElementById("div1"); // 注意编号
204 |         var list = q.querySelectorAll("li");
205 |         var items=[]; // items列表初始化(函数域变量)
206 |         
207 |         //默认为固定域中随机,可修改为根据需求选择答案
208 |         //list[0].click();
209 |                     
210 |         /*
211 |          *设定概率思路
212 |          var obj1=randint(1, 20);
213 |          if(obj1>8){
214 |             // 此命令执行概率为60%
215 |             items = ['1','2','3'];
216 |             list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
217 |          }
218 |          else{
219 |             // 此为40%
220 |             items = ['0','4'];
221 |             list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
222 |          }
223 |          */
224 |                     
225 |     }
226 |  singleChoose_1(); // 注意编号
227 |     
228 |     
229 |     
230 |    
231 |   
232 | 
233 |     /*
234 |      *问卷提交部分
235 |      */
236 |             
237 |     //滚动到提交按钮处
238 |     try {
239 |         var scrollvalue = document.getElementById("submit_button").offsetParent.offsetParent.offsetTop;
240 |         window.scrollTo({
241 |             top: scrollvalue,
242 |             behavior: "smooth"
243 |         });
244 |     } catch (error) {}
245 | 
246 | })();
247 |                             
248 | window.alert = function(str) {
249 |    location.reload();
250 |    return ;
251 | }
252 | 
253 | function myRandint(min, max) {
254 |     return Math.floor(Math.random() * (max - min + 1) + min);
255 | }
256 | 
257 | //作答完之后延时提交
258 | function timeSubmit(){
259 |     var runTime=myRandint(210, 300); //设置随机作答时间为3.5-5min
260 |     setTimeout(function(){
261 |         // 延时runTime秒防止验证(事实上还是有智能验证)
262 |         document.getElementById("submit_button").click();
263 |         console.log("答题成功!");
264 |     }, runTime*1000 ); // 样本量较小时,这样设置
265 |     // 即,不要设置为这样:var runTime=myRandint(210000, 300000);
266 | }
267 | timeSubmit();
268 | 
269 | /*
270 | //点击验证(模拟点击智能验证按键之后出现滑动验证(如下待完成),因此不建议开启)
271 | var vertify_press = document.getElementById("SM_TXT_1");
272 | vertify_press.click();
273 |  */
274 | 
275 | /*待完成
276 | //滑动验证
277 | var vertify_drag = document.getElementById("nc_1_n1z");
278 | */
279 | 
280 | //手动验证之后网页链接已实现自动跳转,以下功能暂无需开启
281 | /*
282 | setTimeout(function(){
283 |     // 6秒自动刷新,解决验证问题
284 |     location.reload();
285 | }, 6000 );
286 | */
287 | 
--------------------------------------------------------------------------------
/2021_05_25修复版代码/使用中.js:
--------------------------------------------------------------------------------
   1 | // ==UserScript==
   2 | // @name         问卷星自动答题
   3 | // @version      21.05.25
   4 | // @description 看注释。全自动填写问卷星问卷,支持自定义填空答案,最快可平均两三秒填写一份问卷,可多开几个标签同时填写,智能验证功能未实现,可能需要手动验证
   5 | // 2021.05.25 更新日志:可以设定普通单选题答案,提供随机选择和设定概率作答的方式;填空题可根据设定自动填写;支持自定义选择矩阵单选题;修复bug
   6 | // 已适配题型(Github源码参看/wenjuanxin.user.js,本脚本为修订版)
   7 | // 表格/矩阵选择题 - 单选
   8 | // 单选
   9 | // 填空 默认为空(需要设置)
  10 | // @author       Github_ohhhhhhhhh...
  11 | // @include     https://www.wjx.cn/jq/*.aspx
  12 | // @include     https://www.wjx.cn/m/*.aspx
  13 | // @include     https://www.wjx.cn/hj/*.aspx
  14 | // @include     https://www.wjx.cn/wjx/join/complete.aspx*
  15 | // @grant        none
  16 | // @namespace http://tampermonkey.net/
  17 | // ==/UserScript==
  18 | 
  19 | /*
  20 |  ⚠️
  21 |  ⚠️
  22 |  ⚠️
  23 |  ⚠️ 注意:问卷链接需要转换为以上*jq/yourId.aspx的形式,Id可在网页源码中查看到 ⚠️
  24 |  ⚠️
  25 |  ⚠️
  26 |  ⚠️
  27 |  */
  28 | 
  29 | (function() {
  30 |     'use strict';
  31 | 
  32 |     // 配置填空的答案项,如果不配置,默认填无
  33 |     /*
  34 |      var config = [
  35 |         {
  36 |             id: 3,//第三题:你每个月的生活费用是多少元?
  37 |             answer: [800,900,1000,1100,1500,2000]//随机选出一个答案
  38 |         },
  39 |         {
  40 |             id: 4,//第四题:你的生活费用来源是?
  41 |             answer: ["父母给","自己兼职","抢劫"]
  42 |         }
  43 |     ];
  44 |      */
  45 | 
  46 |     //答题结束,则打开新的问卷
  47 |     //https://www.wjx.cn/jq/111241047.aspx
  48 |     //https://www.wjx.cn/jq/118685348.aspx
  49 | 
  50 |     (function openNew() {
  51 |         var currentURL = window.location.href;
  52 |         var pat = /complete\.aspx\?activityid=(\d+)/;
  53 |         var obj = pat.exec(currentURL);
  54 |         if (obj) {
  55 |             window.location.href = "https://www.wjx.cn/jq/" + obj[1] + ".aspx";
  56 |         } else {
  57 |             console.log("not pat", obj);
  58 |         }
  59 |     })();
  60 | 
  61 | 
  62 |     var currentURL = window.location.href;
  63 |     //自动转为电脑网页版
  64 |     (function redirect() {
  65 |         try {
  66 |             var pat = /(https:\/\/www\.wjx\.cn\/)(jq|m)(.*)/g;
  67 |             var obj = pat.exec(currentURL);
  68 |             if (obj[2] == "m") {
  69 |                 console.log("redirect now");
  70 |                 window.location.href = obj[1] + "jq" + obj[3];
  71 |             } else {
  72 |                 console.log("do!");
  73 |             }
  74 |         } catch (error) {}
  75 |     })();
  76 | 
  77 | 
  78 |     /**
  79 |      *
  80 |      *
  81 |      * @param {int} min The minimum value in the range
  82 |      * @param {int} max The maxmum value in the range
  83 |      * @return {int} Return Returns a random number within this range (both include)
  84 |      */
  85 |     function randint(min, max) {
  86 |         return Math.floor(Math.random() * (max - min + 1) + min);
  87 |     }
  88 | 
  89 |     function getRandomArrayElements(arr, count) {
  90 |         var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
  91 |         while (i-- > min) {
  92 |             index = Math.floor((i + 1) * Math.random());
  93 |             temp = shuffled[index];
  94 |             shuffled[index] = shuffled[i];
  95 |             shuffled[i] = temp;
  96 |         }
  97 |         return shuffled.slice(min);
  98 |     }
  99 | 
 100 | 
 101 |     /**
 102 |      * @description 该函数用于自动选择
 103 |      */
 104 |     function RandomChoose() {
 105 | 
 106 |         this.singleSlider = function(subject) {
 107 | 
 108 |             /**
 109 |              *
 110 |              * @param {int} _value 随机值
 111 |              * @param {*} min 可选的最小值
 112 |              * @param {*} max 可选的最大值
 113 |              * @param {*} subject 题目
 114 |              * @description 里面的_coordsX, _Number, getElCoordinate, 方法不用管,这是根据网页的方法复制下来的, 用来反模拟出clientX的值(即鼠标的值), 因为网页上没有提供js直接修改的value,因此只能模拟鼠标时间来点击拉条,需要参数clientX。
 115 |              *
 116 |              */
 117 |             function getClientX(_value, min, max, subject) {
 118 |                 var _bar = subject.querySelectorAll(".imageBar1")[0];
 119 |                 var _slider = subject.querySelectorAll(".imageSlider1")[0]
 120 | 
 121 |                 function _coordsX(x) {
 122 |                     x = _Number(x);
 123 |                     x = x <= _slider.offsetLeft ? _slider.offsetLeft : x >= _slider.offsetLeft + _slider.offsetWidth - _bar.offsetWidth ? _slider.offsetLeft + _slider.offsetWidth - _bar.offsetWidth : x;
 124 |                     return x;
 125 |                 }
 126 | 
 127 |                 function _Number(b) {
 128 |                     return isNaN(b) ? 0 : b;
 129 |                 }
 130 | 
 131 |                 function getElCoordinate(h) {
 132 |                     var e = h.offsetLeft;
 133 |                     while (h = h.offsetParent) {
 134 |                         e += h.offsetLeft;
 135 |                     }
 136 |                     return {
 137 |                         left: e,
 138 |                     };
 139 |                 }
 140 | 
 141 |                 var x = (_value - min) * ((_slider.offsetWidth - _bar.offsetWidth) / (max - min));
 142 |                 x = _coordsX(x);
 143 |                 var clientX = x + getElCoordinate(_slider).left + (_bar.offsetWidth / 2);
 144 |                 return Math.round(clientX);
 145 |             }
 146 | 
 147 |             var max = Number(subject.querySelectorAll(".slider")[0].getAttribute("maxvalue"));
 148 |             var min = Number(subject.querySelectorAll(".slider")[0].getAttribute("minvalue"));
 149 |             //模拟鼠标点击的事件, 关键参数ClientX
 150 |             var evt = new MouseEvent("click", {
 151 |                 clientX: getClientX(randint(min, max), min, max, subject),
 152 |                 type: "click",
 153 |                 __proto__: MouseEvent,
 154 |             });
 155 |             subject.querySelectorAll(".ruler")[0].dispatchEvent(evt);
 156 |         }
 157 | 
 158 |         this.singleStar = function(subject) {
 159 |             var list = subject.querySelectorAll("li:not([class='notchoice'])");
 160 |             list[randint(0, list.length - 1)].click();
 161 |         }
 162 |     }
 163 | 
 164 | 
 165 | 
 166 |     /**
 167 |      * 矩阵/表格单选题
 168 |      */
 169 | 
 170 |     //div2->与实际题号对应
 171 |     function martixSingle_2() { // 注意编号
 172 |         var q = document.getElementById("div2"); // 注意编号
 173 |         var tr = q.querySelectorAll("tbody > tr");
 174 |         for (var i = 0; i < tr.length; i++) {
 175 |             var td = tr[i].querySelectorAll("td");
 176 |             var items=[]; // 初始化,items为该函数域变量
 177 |             var obj2;
 178 | 
 179 |             if(i==0){
 180 |                 items = ['0'];
 181 |                 td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 182 |             }
 183 | 
 184 |             else if(i==1){ // 注意是else if;分支数量根据需求自行增删
 185 |                 items = ['0','1'];
 186 |                 td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 187 |             }
 188 | 
 189 |             else if(i==2){
 190 |                     obj2=randint(1, 20);
 191 |                     if(obj2>8){
 192 |                         items = ['1','2','3'];
 193 |                         td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 194 |                     }
 195 |                     else{
 196 |                         items = ['0','4'];
 197 |                         td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 198 |                     }
 199 |             }
 200 | 
 201 |             else if(i==4){
 202 |                 items = ['3','4'];
 203 |                 td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 204 |             }
 205 | 
 206 |             else{
 207 |                 td[randint(0, td.length - 1)].click(); // 默认随机选择
 208 |             }
 209 |         }
 210 |     }
 211 |     martixSingle_2(); // 注意编号
 212 | 
 213 |                    //div3->与实际题号对应
 214 |                    function martixSingle_3() { // 注意编号
 215 |                        var q = document.getElementById("div3"); // 注意编号
 216 |                        var tr = q.querySelectorAll("tbody > tr");
 217 |                        for (var i = 0; i < tr.length; i++) {
 218 |                            var td = tr[i].querySelectorAll("td");
 219 |                            var items=[]; // 初始化,items为该函数域变量
 220 |                            var obj3;
 221 | 
 222 |                            if(i==0){
 223 |                                items = ['0'];
 224 |                                td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 225 |                            }
 226 | 
 227 |                            else if(i==1){ // 注意是else if;分支数量根据需求自行增删
 228 |                                items = ['0','1'];
 229 |                                td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 230 |                            }
 231 | 
 232 |                                   else if(i==2){
 233 |                                       items = ['0','1','2'];
 234 |                                       td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 235 |                                   }
 236 | 
 237 |                                          else if(i==3){
 238 |                                              items = ['3','4'];
 239 |                                              td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 240 |                                          }
 241 |                                                 else if(i==6){
 242 |                                                     items = ['0','1','2'];
 243 |                                                     td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 244 |                                                 }
 245 | 
 246 |                            else if(i==7){
 247 |                                    obj3=randint(1, 20);
 248 |                                    if(obj3>8){
 249 |                                        items = ['1','2','3'];
 250 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 251 |                                    }
 252 |                                    else{
 253 |                                        items = ['0','4'];
 254 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 255 |                                    }
 256 |                            }
 257 | 
 258 |                            else{
 259 |                                td[randint(0, td.length - 1)].click(); // 默认随机选择
 260 |                            }
 261 |                        }
 262 |                    }
 263 |                    martixSingle_3(); // 注意编号
 264 | 
 265 |                                                        //div8->与实际题号对应
 266 |                                                        function martixSingle_8() { // 注意编号
 267 |                                                            var q = document.getElementById("div8"); // 注意编号
 268 |                                                            var tr = q.querySelectorAll("tbody > tr");
 269 |                                                            for (var i = 0; i < tr.length; i++) {
 270 |                                                                var td = tr[i].querySelectorAll("td");
 271 |                                                                var items=[]; // 初始化,items为该函数域变量
 272 |                                                                var obj8;
 273 | 
 274 |                                                                if(i==0){
 275 |                                                                    obj8=randint(1, 20);
 276 |                                                                    if(obj8>5){
 277 |                                                                        items = ['1','2','3','4'];
 278 |                                                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 279 |                                                                    }
 280 |                                                                    else{
 281 |                                                                        items = ['0','4'];
 282 |                                                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 283 |                                                                    }
 284 |                                                                }
 285 | 
 286 |                                                                else if(i==1){ // 注意是else if;分支数量根据需求自行增删
 287 |                                                                    items = ['3','4'];
 288 |                                                                    td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 289 |                                                                }
 290 |                                                                       else if(i==2){
 291 |                                                                           items = ['3','4'];
 292 |                                                                           td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 293 |                                                                       }
 294 | 
 295 |                                                                else if(i==3){
 296 |                                                                        obj8=randint(1, 20);
 297 |                                                                        if(obj8>8){
 298 |                                                                            items = ['1','2','3'];
 299 |                                                                            td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 300 |                                                                        }
 301 |                                                                        else{
 302 |                                                                            items = ['0','4'];
 303 |                                                                            td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 304 |                                                                        }
 305 |                                                                }
 306 | 
 307 |                                                                              else if(i==4){
 308 |                                                                                      obj8=randint(1, 20);
 309 |                                                                                      if(obj8>10){
 310 |                                                                                          items = ['1','2','3'];
 311 |                                                                                          td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 312 |                                                                                      }
 313 |                                                                                      else{
 314 |                                                                                          items = ['0','1','3','4'];
 315 |                                                                                          td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 316 |                                                                                      }
 317 |                                                                              }
 318 | 
 319 |                                                                else if(i==5){
 320 |                                                                    items = ['2','3','4'];
 321 |                                                                    td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 322 |                                                                }
 323 |                                                                       else if(i==6){
 324 |                                                                           items = ['3','4'];
 325 |                                                                           td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 326 |                                                                       }
 327 |                                                                              else if(i==7){
 328 |                                                                                      obj8=randint(1, 20);
 329 |                                                                                      if(obj8>17){
 330 |                                                                                          items = ['0','1','2','3'];
 331 |                                                                                          td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 332 |                                                                                      }
 333 |                                                                                      else{
 334 |                                                                                          items = ['3','4'];
 335 |                                                                                          td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 336 |                                                                                      }
 337 |                                                                              }
 338 | 
 339 |                                                                              else if(i==8){
 340 |                                                                                  items = ['3','4'];
 341 |                                                                                  td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 342 |                                                                              }
 343 |                                                                                     else if(i==9){
 344 |                                                                                         items = ['3','4'];
 345 |                                                                                         td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 346 |                                                                                     }
 347 | 
 348 |                                                                else{
 349 |                                                                    td[randint(0, td.length - 1)].click(); // 默认随机选择
 350 |                                                                }
 351 |                                                            }
 352 |                                                        }
 353 |                                                        martixSingle_8(); // 注意编号
 354 | 
 355 |                                                                                            //div9->与实际题号对应
 356 |                                                                                            function martixSingle_9() { // 注意编号
 357 |                                                                                                var q = document.getElementById("div9"); // 注意编号
 358 |                                                                                                var tr = q.querySelectorAll("tbody > tr");
 359 |                                                                                                for (var i = 0; i < tr.length; i++) {
 360 |                                                                                                    var td = tr[i].querySelectorAll("td");
 361 |                                                                                                    var items=[]; // 初始化,items为该函数域变量
 362 |                                                                                                    var obj9;
 363 | 
 364 |                                                                                                    if(i==0){
 365 |                                                                                                        obj9=randint(1, 20);
 366 |                                                                                                        if(obj9>4){
 367 |                                                                                                            items = ['1','2','3'];
 368 |                                                                                                            td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 369 |                                                                                                        }
 370 |                                                                                                        else{
 371 |                                                                                                            items = ['0','4'];
 372 |                                                                                                            td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 373 |                                                                                                        }
 374 |                                                                                                    }
 375 | 
 376 |                                                                                                    else if(i==1){
 377 |                                                                                                        obj9=randint(1, 20);
 378 |                                                                                                        if(obj9>4){
 379 |                                                                                                            items = ['1','2','3'];
 380 |                                                                                                            td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 381 |                                                                                                        }
 382 |                                                                                                        else{
 383 |                                                                                                            items = ['0','4'];
 384 |                                                                                                            td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 385 |                                                                                                        }
 386 |                                                                                                    }
 387 | 
 388 |                                                                                                    else if(i==2){
 389 |                                                                                                            obj9=randint(1, 20);
 390 |                                                                                                            if(obj9>2){
 391 |                                                                                                                items = ['1','2','3'];
 392 |                                                                                                                td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 393 |                                                                                                            }
 394 |                                                                                                            else{
 395 |                                                                                                                items = ['0','4'];
 396 |                                                                                                                td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 397 |                                                                                                            }
 398 |                                                                                                    }
 399 | 
 400 |                                                                                                                  else if(i==3){
 401 |                                                                                                                          obj9=randint(1, 20);
 402 |                                                                                                                          if(obj9>4){
 403 |                                                                                                                              items = ['2','3','4'];
 404 |                                                                                                                              td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 405 |                                                                                                                          }
 406 |                                                                                                                          else{
 407 |                                                                                                                              items = ['3','4'];
 408 |                                                                                                                              td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 409 |                                                                                                                          }
 410 |                                                                                                                  }
 411 | 
 412 |                                                                                                    else if(i==4){
 413 |                                                                                                        items = ['3','4'];
 414 |                                                                                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 415 |                                                                                                    }
 416 |                                                                                                           else if(i==5){
 417 |                                                                                                               items = ['2','3','4'];
 418 |                                                                                                               td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 419 |                                                                                                           }
 420 |                                                                                                    else{
 421 |                                                                                                        td[randint(0, td.length - 1)].click(); // 默认随机选择
 422 |                                                                                                    }
 423 |                                                                                                }
 424 |                                                                                            }
 425 |                                                                                            martixSingle_9(); // 注意编号
 426 | 
 427 | //div10->与实际题号对应
 428 |                    function martixSingle_10() { // 注意编号
 429 |                        var q = document.getElementById("div10"); // 注意编号
 430 |                        var tr = q.querySelectorAll("tbody > tr");
 431 |                        for (var i = 0; i < tr.length; i++) {
 432 |                            var td = tr[i].querySelectorAll("td");
 433 |                            var items=[]; // 初始化,items为该函数域变量
 434 |                            var obj10;
 435 | 
 436 |                            if(i==0){
 437 |                                items = ['2','3','4'];
 438 |                                td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 439 |                            }
 440 | 
 441 |                            else if(i==1){ // 注意是else if;分支数量根据需求自行增删
 442 |                                items = ['2','3','4'];
 443 |                                td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 444 |                            }
 445 | 
 446 |                                   else if(i==2){
 447 |                                       items = ['3','4'];
 448 |                                       td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 449 |                                   }
 450 | 
 451 |                                          else if(i==3){
 452 |                                              items = ['3','4'];
 453 |                                              td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 454 |                                          }
 455 | 					else if(i==4){
 456 |                                              items = ['3','4'];
 457 |                                              td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 458 |                                          }
 459 | else if(i==5){
 460 |                                              items = ['3','4'];
 461 |                                              td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 462 |                                          }
 463 | else if(i==6){
 464 |                                    obj10=randint(1, 20);
 465 |                                    if(obj10>4){
 466 |                                        items = ['1','2','3'];
 467 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 468 |                                    }
 469 |                                    else{
 470 |                                        items = ['0','4'];
 471 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 472 |                                    }
 473 |                            }
 474 | 
 475 | 
 476 |                                                 else if(i==7){
 477 |                                                     items = ['2','3','4'];
 478 |                                                     td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 479 |                                                 }
 480 | 
 481 |                            else if(i==8){
 482 |                                    obj10=randint(1, 20);
 483 |                                    if(obj10>8){
 484 |                                        items = ['2','3'];
 485 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 486 |                                    }
 487 |                                    else if(obj10>2){
 488 |                                        items = ['1','3','4'];
 489 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 490 |                                    }
 491 | 				else{
 492 |                                        items = ['1','0','4'];
 493 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 494 |                                    }
 495 |                            }
 496 | 
 497 |                            else{
 498 |                                td[randint(0, td.length - 1)].click(); // 默认随机选择
 499 |                            }
 500 |                        }
 501 |                    }
 502 |                    martixSingle_10(); // 注意编号
 503 | 
 504 | 
 505 | //div11->与实际题号对应
 506 |                    function martixSingle_11() { // 注意编号
 507 |                        var q = document.getElementById("div11"); // 注意编号
 508 |                        var tr = q.querySelectorAll("tbody > tr");
 509 |                        for (var i = 0; i < tr.length; i++) {
 510 |                            var td = tr[i].querySelectorAll("td");
 511 |                            var items=[]; // 初始化,items为该函数域变量
 512 |                            var obj11;
 513 | 
 514 |                            if(i==0){
 515 |                                    obj11=randint(1, 20);
 516 |                                    if(obj11>8){
 517 |                                        items = ['1','2','3'];
 518 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 519 |                                    }
 520 |                                    else if(obj11>3){
 521 |                                        items = ['1'];
 522 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 523 |                                    }
 524 | 				else{
 525 |                                        items = ['0','4'];
 526 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 527 |                                    }
 528 |                            }
 529 | 
 530 |                            else if(i==1){
 531 |                                    obj11=randint(1, 20);
 532 |                                    if(obj11>8){
 533 |                                        items = ['1','2'];
 534 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 535 |                                    }
 536 |                                    else if(obj11>6){
 537 |                                        items = ['2','3'];
 538 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 539 |                                    }
 540 | 				else{
 541 |                                        items = ['0','1'];
 542 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 543 |                                    }
 544 |                            }
 545 | 
 546 |                                   else if(i==2){
 547 |                                    obj11=randint(1, 20);
 548 |                                    if(obj11>6){
 549 |                                        items = ['1','2','3'];
 550 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 551 |                                    }
 552 | 				else{
 553 |                                        items = ['0','1','2'];
 554 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 555 |                                    }
 556 |                            }
 557 | 
 558 |                                          else if(i==3){
 559 |                                    obj11=randint(1, 20);
 560 |                                    if(obj11>4){
 561 |                                        items = ['1','2','3'];
 562 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 563 |                                    }
 564 | 				else{
 565 |                                        items = ['0','4'];
 566 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 567 |                                    }
 568 |                            }
 569 | 
 570 | 					else if(i==4){
 571 |                                              items = ['3','4'];
 572 |                                              td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 573 |                                          }
 574 | 
 575 | 					else if(i==5){
 576 |                                    obj11=randint(1, 20);
 577 |                                    if(obj11>4){
 578 |                                        items = ['3','4'];
 579 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 580 |                                    }
 581 | 				else{
 582 |                                        items = ['2'];
 583 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 584 |                                    }
 585 |                            }
 586 | else if(i==6){
 587 |                                    obj11=randint(1, 20);
 588 |                                    if(obj11>4){
 589 |                                        items = ['1','2','3'];
 590 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 591 |                                    }
 592 |                                    else{
 593 |                                        items = ['0','1','2','3','4'];
 594 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 595 |                                    }
 596 |                            }
 597 | 
 598 | 
 599 |                                                 else if(i==7){
 600 |                                    obj11=randint(1, 20);
 601 |                                    if(obj11>8){
 602 |                                        items = ['2','3'];
 603 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 604 |                                    }
 605 |                                    else if(obj11>4){
 606 |                                        items = ['1','2','3','4'];
 607 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 608 |                                    }
 609 | 				else{
 610 |                                        items = ['1','0','2'];
 611 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 612 |                                    }
 613 |                            }
 614 | 
 615 |                            else if(i==8){
 616 |                                    obj11=randint(1, 20);
 617 |                                    if(obj11>8){
 618 |                                        items = ['1','2','3'];
 619 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 620 |                                    }
 621 |                                    else if(obj11>2){
 622 |                                        items = ['1','2'];
 623 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 624 |                                    }
 625 | 				else{
 626 |                                        items = ['0','4'];
 627 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 628 |                                    }
 629 |                            }
 630 | 
 631 | else if(i==9){
 632 |                                    obj11=randint(1, 20);
 633 |                                    if(obj11>8){
 634 |                                        items = ['1','2','3'];
 635 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 636 |                                    }
 637 |                                    else if(obj11>2){
 638 |                                        items = ['0','1','2'];
 639 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 640 |                                    }
 641 | 				else{
 642 |                                        items = ['0','4'];
 643 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 644 |                                    }
 645 |                            }
 646 | 
 647 | else if(i==10){
 648 |                                    obj11=randint(1, 20);
 649 |                                    if(obj11>8){
 650 |                                        items = ['1','2','0'];
 651 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 652 |                                    }
 653 |                                    else if(obj11>2){
 654 |                                        items = ['3','1','2'];
 655 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 656 |                                    }
 657 | 				else{
 658 |                                        items = ['2','4'];
 659 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 660 |                                    }
 661 |                            }
 662 | 
 663 | else if(i==11){
 664 |                                    obj11=randint(1, 20);
 665 |                                    if(obj11>8){
 666 |                                        items = ['1','2','0','3'];
 667 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 668 |                                    }
 669 |                                    else if(obj11>4){
 670 |                                        items = ['3','1','0'];
 671 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 672 |                                    }
 673 | 				else{
 674 |                                        items = ['0','4'];
 675 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 676 |                                    }
 677 |                            }
 678 | 
 679 |                            else{
 680 |                                td[randint(0, td.length - 1)].click(); // 默认随机选择
 681 |                            }
 682 |                        }
 683 |                    }
 684 |                    martixSingle_11(); // 注意编号
 685 | 
 686 | //div12->与实际题号对应
 687 |                    function martixSingle_12() { // 注意编号
 688 |                        var q = document.getElementById("div12"); // 注意编号
 689 |                        var tr = q.querySelectorAll("tbody > tr");
 690 |                        for (var i = 0; i < tr.length; i++) {
 691 |                            var td = tr[i].querySelectorAll("td");
 692 |                            var items=[]; // 初始化,items为该函数域变量
 693 |                            var obj12;
 694 | 
 695 |                            if(i==0){
 696 |                                    obj12=randint(1, 20);
 697 |                                    if(obj12>8){
 698 |                                        items = ['4','2','3'];
 699 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 700 |                                    }
 701 |                                    else if(obj12>2){
 702 |                                        items = ['1','3'];
 703 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 704 |                                    }
 705 | 				else{
 706 |                                        items = ['0','4'];
 707 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 708 |                                    }
 709 |                            }
 710 | 
 711 |                            else if(i==1){
 712 |                                    obj12=randint(1, 20);
 713 |                                    if(obj12>8){
 714 |                                        items = ['3','4'];
 715 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 716 |                                    }
 717 |                                    else if(obj12>2){
 718 |                                        items = ['2','3','4'];
 719 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 720 |                                    }
 721 | 				else{
 722 |                                        items = ['0','2'];
 723 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 724 |                                    }
 725 |                            }
 726 | 
 727 |                                   else if(i==2){
 728 |                                    obj12=randint(1, 20);
 729 |                                    if(obj12>6){
 730 |                                        items = ['2','3'];
 731 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 732 |                                    }
 733 | 				else{
 734 |                                        items = ['4','3','2'];
 735 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 736 |                                    }
 737 |                            }
 738 | 
 739 |                                          else if(i==3){
 740 |                                    obj12=randint(1, 20);
 741 |                                    if(obj12>4){
 742 |                                        items = ['4','3'];
 743 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 744 |                                    }
 745 | 				else{
 746 |                                        items = ['2','3'];
 747 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 748 |                                    }
 749 |                            }
 750 | 
 751 | 					else if(i==4){
 752 |                                    obj12=randint(1, 20);
 753 |                                    if(obj12>6){
 754 |                                        items = ['2','3'];
 755 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 756 |                                    }
 757 | 				else{
 758 |                                        items = ['2','3','4'];
 759 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 760 |                                    }
 761 |                            }
 762 | 
 763 | 					else if(i==5){
 764 |                                    obj12=randint(1, 20);
 765 |                                    if(obj12>4){
 766 |                                        items = ['2','3','4'];
 767 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 768 |                                    }
 769 | 				else{
 770 |                                        items = ['1','2'];
 771 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 772 |                                    }
 773 |                            }
 774 | else if(i==6){
 775 |                                    obj12=randint(1, 20);
 776 |                                    if(obj12>6){
 777 |                                        items = ['4','2','3'];
 778 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 779 |                                    }
 780 |                                    else if(obj12>2){
 781 |                                        items = ['1','2','3'];
 782 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 783 |                                    }
 784 | 				else{
 785 | 					items = ['0'];
 786 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 787 | 				}
 788 |                            }
 789 | 
 790 | 
 791 |                                                 else if(i==7){
 792 |                                    obj12=randint(1, 20);
 793 |                                    if(obj12>8){
 794 |                                        items = ['2','3','4'];
 795 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 796 |                                    }
 797 |                                    else if(obj12>4){
 798 |                                        items = ['2','3'];
 799 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 800 |                                    }
 801 | 				else{
 802 |                                        items = ['1','3','2'];
 803 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 804 |                                    }
 805 |                            }
 806 | 
 807 |                            else if(i==9){
 808 |                                    obj12=randint(1, 20);
 809 |                                    if(obj12>8){
 810 |                                        items = ['1','2','3'];
 811 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 812 |                                    }
 813 |                                    else if(obj12>2){
 814 |                                        items = ['1','2'];
 815 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 816 |                                    }
 817 | 				else{
 818 |                                        items = ['0','4'];
 819 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 820 |                                    }
 821 |                            }
 822 | 
 823 | else if(i==10){
 824 |                                    obj12=randint(1, 20);
 825 |                                    if(obj12>8){
 826 |                                        items = ['1','2','3'];
 827 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 828 |                                    }
 829 |                                    else if(obj12>2){
 830 |                                        items = ['0','1','2'];
 831 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 832 |                                    }
 833 | 				else{
 834 |                                        items = ['0','4'];
 835 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 836 |                                    }
 837 |                            }
 838 | 
 839 | else if(i==11){
 840 |                                    obj12=randint(1, 20);
 841 |                                    if(obj12>8){
 842 |                                        items = ['1','2','0'];
 843 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 844 |                                    }
 845 |                                    else if(obj12>3){
 846 |                                        items = ['3','1','2'];
 847 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 848 |                                    }
 849 | 				else{
 850 |                                        items = ['0','1','4'];
 851 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 852 |                                    }
 853 |                            }
 854 | 
 855 | else if(i==12){
 856 |                                    obj12=randint(1, 20);
 857 |                                    if(obj12>8){
 858 |                                        items = ['1','2','3'];
 859 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 860 |                                    }
 861 |                                    else if(obj12>4){
 862 |                                        items = ['3','2'];
 863 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 864 |                                    }
 865 | 				else{
 866 |                                        items = ['0','4'];
 867 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 868 |                                    }
 869 |                            }
 870 | 
 871 | else if(i==13){
 872 |                                    obj12=randint(1, 20);
 873 |                                    if(obj12>8){
 874 |                                        items = ['4','2','3'];
 875 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 876 |                                    }
 877 |                                    else if(obj12>3){
 878 |                                        items = ['3','2'];
 879 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 880 |                                    }
 881 | 				else{
 882 |                                        items = ['4'];
 883 |                                        td[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 884 |                                    }
 885 |                            }
 886 | 
 887 |                            else{
 888 |                                td[randint(0, td.length - 1)].click(); // 默认随机选择
 889 |                            }
 890 |                        }
 891 |                    }
 892 |                    martixSingle_12(); // 注意编号
 893 | 
 894 | 
 895 | 
 896 |     /*
 897 |      * 普通单选题
 898 |      */
 899 | 
 900 |     //div1->与实际题号对应
 901 |     function singleChoose_1(){ // 注意编号
 902 |         var q = document.getElementById("div1"); // 注意编号
 903 |         var list = q.querySelectorAll("li");
 904 | 
 905 |         //默认为固定域中随机,可修改为根据需求选择答案
 906 |         //list[0].click();
 907 |         var items=[];
 908 | 
 909 |          var obj1=randint(1, 20);
 910 |          if(obj1>8){
 911 |              items = ['1','2','3'];
 912 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 913 |          }
 914 |          else{
 915 |              items = ['0','4'];
 916 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 917 |          }
 918 | 
 919 |     }
 920 |  singleChoose_1(); // 注意编号
 921 | 
 922 |                                                        //div4->与实际题号对应
 923 |                                                        function singleChoose_4(){ // 注意编号
 924 |                                                            var q = document.getElementById("div4"); // 注意编号
 925 |                                                            var list = q.querySelectorAll("li");
 926 | 
 927 |                                                            //默认为固定域中随机,可修改为根据需求选择答案
 928 |                                                            //list[0].click();
 929 |                                                            var items=[];
 930 | 
 931 |                                                             var obj4=randint(1, 20);
 932 |                                                             if(obj4>10){
 933 |                                                                 items = ['1'];
 934 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 935 |                                                             }
 936 |                                                             else{
 937 |                                                                 items = ['0'];
 938 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 939 |                                                             }
 940 | 
 941 |                                                        }
 942 |                                                     singleChoose_4(); // 注意编号
 943 | 
 944 |                                                        //div5->与实际题号对应
 945 |                                                        function singleChoose_5(){ // 注意编号
 946 |                                                            var q = document.getElementById("div5"); // 注意编号
 947 |                                                            var list = q.querySelectorAll("li");
 948 | 
 949 |                                                            //默认为固定域中随机,可修改为根据需求选择答案
 950 |                                                            //list[0].click();
 951 |                                                            var items=[];
 952 | 
 953 |                                                             var obj5=randint(1, 20);
 954 |                                                             if(obj5>10){
 955 |                                                                 items = ['1'];
 956 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 957 |                                                             }
 958 |                                                             else{
 959 |                                                                 items = ['0'];
 960 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 961 |                                                             }
 962 | 
 963 |                                                        }
 964 |                                                     singleChoose_5(); // 注意编号
 965 | 
 966 |                                                        //div6->与实际题号对应
 967 |                                                        function singleChoose_6(){ // 注意编号
 968 |                                                            var q = document.getElementById("div6"); // 注意编号
 969 |                                                            var list = q.querySelectorAll("li");
 970 | 
 971 |                                                            //默认为固定域中随机,可修改为根据需求选择答案
 972 |                                                            //list[0].click();
 973 |                                                            var items=[];
 974 | 
 975 |                                                             var obj6=randint(1, 20);
 976 |                                                             if(obj6>8){
 977 |                                                                 items = ['0','1','2'];
 978 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 979 |                                                             }
 980 |                                                             else if(obj6>3){
 981 |                                                                 items = ['3'];
 982 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 983 |                                                             }
 984 |                                                             else{
 985 |                                                                 items = ['4'];
 986 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
 987 |                                                             }
 988 | 
 989 |                                                        }
 990 |                                                     singleChoose_6(); // 注意编号
 991 | 
 992 |                                                        //div7->与实际题号对应
 993 |                                                        function singleChoose_7(){ // 注意编号
 994 |                                                            var q = document.getElementById("div7"); // 注意编号
 995 |                                                            var list = q.querySelectorAll("li");
 996 | 
 997 |                                                            //默认为固定域中随机,可修改为根据需求选择答案
 998 |                                                            //list[0].click();
 999 |                                                            var items=[];
1000 | 
1001 |                                                             var obj7=randint(1, 20);
1002 |                                                             if(obj7>6){
1003 |                                                                 items = ['1','2','3'];
1004 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1005 |                                                             }
1006 |                                                             else if(obj7>3){
1007 |                                                                 items = ['4'];
1008 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1009 |                                                             }
1010 |                                                             else{
1011 |                                                                 items = ['0'];
1012 |                                                                 list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1013 |                                                             }
1014 | 
1015 |                                                        }
1016 |                                                     singleChoose_7(); // 注意编号
1017 | 
1018 | //div13->与实际题号对应
1019 |     function singleChoose_13(){ // 注意编号
1020 |         var q = document.getElementById("div13"); // 注意编号
1021 |         var list = q.querySelectorAll("li");
1022 | 
1023 |         //默认为固定域中随机,可修改为根据需求选择答案
1024 |         //list[0].click();
1025 |         var items=[];
1026 | 
1027 |          var obj13=randint(1, 20);
1028 |          if(obj13>10){
1029 |              items = ['1'];
1030 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1031 |          }
1032 |          else{
1033 |              items = ['0'];
1034 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1035 |          }
1036 | 
1037 |     }
1038 |  singleChoose_13(); // 注意编号
1039 | 
1040 | //div14->与实际题号对应
1041 |     function singleChoose_14(){ // 注意编号
1042 |         var q = document.getElementById("div14"); // 注意编号
1043 |         var list = q.querySelectorAll("li");
1044 | 
1045 |         //默认为固定域中随机,可修改为根据需求选择答案
1046 |         //list[0].click();
1047 |         var items=[];
1048 | 
1049 |          var obj14=randint(1, 20);
1050 |          if(obj14>16){
1051 |              items = ['0'];
1052 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1053 |          }
1054 |          else if(obj14>3){
1055 |              items = ['1'];
1056 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1057 |          }
1058 | 	else{
1059 |              items = ['2'];
1060 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1061 |          }
1062 | 
1063 |     }
1064 |  singleChoose_14(); // 注意编号
1065 | 
1066 | //div15->与实际题号对应
1067 |     function singleChoose_15(){ // 注意编号
1068 |         var q = document.getElementById("div15"); // 注意编号
1069 |         var list = q.querySelectorAll("li");
1070 | 
1071 |         //默认为固定域中随机,可修改为根据需求选择答案
1072 |         //list[0].click();
1073 |         var items=[];
1074 | 
1075 |          var obj15=randint(1, 20);
1076 |          if(obj15>16){
1077 |              items = ['0'];
1078 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1079 |          }
1080 |          else if(obj15>5){
1081 |              items = ['1'];
1082 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1083 |          }
1084 | 	else{
1085 |              items = ['2'];
1086 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1087 |          }
1088 | 
1089 |     }
1090 |  singleChoose_15(); // 注意编号
1091 | 
1092 | //div16->与实际题号对应
1093 |     function singleChoose_16(){ // 注意编号
1094 |         var q = document.getElementById("div16"); // 注意编号
1095 |         var list = q.querySelectorAll("li");
1096 | 
1097 |         //默认为固定域中随机,可修改为根据需求选择答案
1098 |         //list[0].click();
1099 |         var items=[];
1100 | 
1101 |          var obj16=randint(1, 20);
1102 |          if(obj16>1){
1103 |              items = ['0'];
1104 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1105 |          }
1106 | 	else{
1107 |              items = ['0','1','2'];
1108 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1109 |          }
1110 | 
1111 |     }
1112 |  singleChoose_16(); // 注意编号
1113 | 
1114 | //div17->与实际题号对应
1115 |     function singleChoose_17(){ // 注意编号
1116 |         var q = document.getElementById("div17"); // 注意编号
1117 |         var list = q.querySelectorAll("li");
1118 | 
1119 |         //默认为固定域中随机,可修改为根据需求选择答案
1120 |         //list[0].click();
1121 |         var items=[];
1122 | 
1123 |          var obj=randint(1, 20);
1124 |          if(obj>10){
1125 |              items = ['0'];
1126 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1127 |          }
1128 | 	else{
1129 |              items = ['1'];
1130 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1131 |          }
1132 | 
1133 |     }
1134 |  singleChoose_17(); // 注意编号
1135 | 
1136 | //div18->与实际题号对应
1137 |     function singleChoose_18(){ // 注意编号
1138 |         var q = document.getElementById("div18"); // 注意编号
1139 |         var list = q.querySelectorAll("li");
1140 | 
1141 |         //默认为固定域中随机,可修改为根据需求选择答案
1142 |         //list[0].click();
1143 |         var items=[];
1144 | 
1145 |          var obj=randint(1, 20);
1146 |          if(obj>1){
1147 |              items = ['0'];
1148 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1149 |          }
1150 | 	else{
1151 |              items = ['0','2'];
1152 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1153 |          }
1154 | 
1155 |     }
1156 |  singleChoose_18(); // 注意编号
1157 | 
1158 | //div19->与实际题号对应
1159 |     function singleChoose_19(){ // 注意编号
1160 |         var q = document.getElementById("div19"); // 注意编号
1161 |         var list = q.querySelectorAll("li");
1162 | 
1163 |         //默认为固定域中随机,可修改为根据需求选择答案
1164 |         //list[0].click();
1165 |         var items=[];
1166 | 
1167 |          var obj=randint(1, 20);
1168 |          if(obj>6){
1169 |              items = ['1','2','3'];
1170 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1171 |          }
1172 | 	else if(obj>3){
1173 |              items = ['1','2'];
1174 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1175 |          }
1176 | 	else if(obj>1){
1177 |              items = ['0','1','3','4'];
1178 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1179 |          }
1180 | 	else{
1181 |              items = ['1','5'];
1182 |              list[ items[Math.round(Math.random()*(items.length-1)) ]].click();
1183 |          }
1184 | 
1185 |     }
1186 |  singleChoose_19(); // 注意编号
1187 | 
1188 | 
1189 | 
1190 | 
1191 |     /*
1192 |      *问卷提交部分
1193 |      */
1194 | 
1195 |     //滚动到提交按钮处
1196 |     try {
1197 |         var scrollvalue = document.getElementById("submit_button").offsetParent.offsetParent.offsetTop;
1198 |         window.scrollTo({
1199 |             top: scrollvalue,
1200 |             behavior: "smooth"
1201 |         });
1202 |     } catch (error) {}
1203 | 
1204 | })();
1205 | 
1206 | window.alert = function(str) {
1207 |    location.reload();
1208 |    return ;
1209 | }
1210 | 
1211 | function myRandint(min, max) {
1212 |     return Math.floor(Math.random() * (max - min + 1) + min);
1213 | }
1214 | 
1215 | //作答完之后延时提交
1216 | function timeSubmit(){
1217 |     var runTime=myRandint(210, 300); //设置随机作答时间为3.5-5min
1218 |     setTimeout(function(){
1219 |         // 延时runTime秒防止验证(事实上还是有智能验证)
1220 |         document.getElementById("submit_button").click();
1221 |         console.log("答题成功!");
1222 |     }, runTime*1000 ); // 样本量较小时,这样设置
1223 |     // 即,不要设置为这样:var runTime=myRandint(210000, 300000);
1224 | }
1225 | timeSubmit();
1226 | 
1227 | /*
1228 | //点击验证(模拟点击智能验证按键之后出现滑动验证(如下待完成),因此不建议开启)
1229 | var vertify_press = document.getElementById("SM_TXT_1");
1230 | vertify_press.click();
1231 |  */
1232 | 
1233 | /*待完成
1234 | //滑动验证
1235 | var vertify_drag = document.getElementById("nc_1_n1z");
1236 | */
1237 | 
1238 | //手动验证之后网页链接已实现自动跳转,以下功能暂无需开启
1239 | /*
1240 | setTimeout(function(){
1241 |     // 6秒自动刷新,解决验证问题
1242 |     location.reload();
1243 | }, 6000 );
1244 | */
1245 | 
--------------------------------------------------------------------------------
/Github_ZainCheung/README.md:
--------------------------------------------------------------------------------
  1 | # 简介
  2 | 
  3 | 这是一款自动提交问卷辅助插件,适用于问卷星:www.wjx.cn
  4 | 
  5 | 安装这款插件可以帮你做到自动填写问卷并提交,然后自动刷新继续填写,适用于问卷星刷大量问卷数据。
  6 | # 安装
  7 | 
  8 | 安装并使用这款插件,需要你的浏览器装有油猴[Tampermonkey](https://tampermonkey.net/)插件。
  9 | 
 10 | | [GitHub版](https://greasyfork.org/zh-CN/scripts/403205-%E9%97%AE%E5%8D%B7%E6%98%9F%E8%87%AA%E5%8A%A8%E9%9A%8F%E6%9C%BA%E7%AD%94%E9%A2%98) | [油猴版](https://cdn.jsdelivr.net/gh/ZainCheung/wenjuanxin/wenjuanxin.user.js) |
 11 | | :----------------------------------------------------------: | :----------------------------------------------------------: |
 12 | |         在Github上正式发布的版本, 最稳定, 更新频率较低         |         新增内容测试的地方, 更新频率高, 但功能不稳定         |
 13 | 
 14 | # 快速开始
 15 | 
 16 | 安装插件并保持打开状态,打开网址:https://www.wjx.cn/jq/77295530.aspx
 17 | 
 18 | # 动图演示
 19 | 
 20 | 插件将会驱使网页,在加载完成时自动填写答案,并滚动到提交按钮处,帮你点击它。提交完成后也会帮你自动刷新网页,以便快速进行下一轮作答
 21 | 
 22 | 
 23 | 
 24 | 
 25 | 
 26 | # 破解验证
 27 | 
 28 | 问卷星对IP有提交次数限制,在一台机器上提交达到一定次数时会出现智能验证,所以可以配合Chrome插件:**Modify Headers** 破解这一限制
 29 | 
 30 | 下载地址:https://chrome.google.com/webstore/detail/modify-headers-for-google/innpjfdalfhpcoinfnehdnbkglpmogdi
 31 | 
 32 | 或者使用打包版**crx**文件(备用地址):https://zaincheung.lanzous.com/ickksuf
 33 | 
 34 | 查询IP地址段:http://ip.bczs.net/countrylist
 35 | 
 36 | 你也可以使用项目里的 modifyheaders.json 文件,并将它导入到你的**Modify Headers**,这样你就能快速开始免去IP限制
 37 | 
 38 | 下载地址: https://cdn.jsdelivr.net/gh/superBoyJack/wenjuanxin/modifyheaders.json
 39 | 
 40 | # 配置
 41 | 
 42 | 填空题随机填写自定义答案,所以安装好脚本之后,可以进入管理面板修改代码里的答案配置
 43 | 
 44 | 答案配置在**config**变量里面,打开脚本前几行就可以看到它。脚本默认问卷的第3,4,6,7,16,17,18,19题共八道填空题
 45 | 
 46 | ```
 47 | var config = [
 48 |         {
 49 |             id: 3,//第三题:你每个月的生活费用是多少元?
 50 |             answer: [800,900,1000,1100,1500,2000]//随机选出一个答案
 51 |         },
 52 |         {
 53 |             id: 4,//第四题:你的生活费用来源是?
 54 |             answer: ["父母给","自己兼职","傍富婆"]
 55 |         },
 56 |         {
 57 |             id: 6,//第六题:你曾经或现在的恋爱时长是多长时间?(X日/X个月/X年)
 58 |             answer: ["三天","一个月","两个月","五个月","十个月","一年","两年","三年","五年","十年"]
 59 |         },
 60 |         {
 61 |             id: 7,//第七题:恋爱时的每月花费是多少元?
 62 |             answer: [100,200,300,400,500,600,700,800,900,1000,1500,2000]
 63 |         },
 64 |         {
 65 |             id: 16,//第七题:根据第15题,选择该地区的原因是?
 66 |             answer: ["个人喜好","没有原因"]
 67 |         },
 68 |         {
 69 |             id: 17,//第七题:你对另一半的身高要求具体是多少m?(数值)
 70 |             answer: [1.6,1.65,1.7,1.75,1.8,1.85,1.9]
 71 |         },
 72 |         {
 73 |             id: 18,//第七题:你能接受另一半的恋爱次数最多是多少次?(数值)
 74 |             answer: [0,1,2,3,4,5,6,7,8,9,10]
 75 |         },
 76 |         {
 77 |             id: 19,//第七题:你认为大学期间情侣每天在一起多长时间合适?(X个小时)
 78 |             answer: [0.5,1,1.5,2,2.5,3,3.5,4]
 79 |         }
 80 |     ];
 81 | ```
 82 | 
 83 | 这是一个数组,里面存放着填空题的答案,你可以在里面修改为你要填写的问卷的具体格式
 84 | 
 85 | 比如说第一题是填空题,问题是你每个月的工资是多少元?那么你可以在里面添加一条记录
 86 | 
 87 | ```
 88 | {
 89 |   id: 1, 
 90 |   answer: [100,200,500,1000,1500,2000]
 91 | }
 92 | ```
 93 | 
 94 | 请注意:如果答案不是数字记得加上**双引号**,否则不符合语法要求
 95 | 
 96 | 而且每一条记录之间要有一个英文半角逗号,这样才符合json格式,否则也是会出错的呢
 97 | 
 98 | 再比如说你的问卷第二题也是填空题,问题是你的女朋友和你的妈咪携手掉进小湖泊里,你先救哪一个?那么你可以在里面添加一条记录
 99 | 
100 | ```
101 | {
102 |    id: 2, 
103 |    answer: ["先救妈咪","先救女票","小孩子才做选择题,我全部都要救"]
104 | }
105 | ```
106 | 
107 | # 鸣谢
108 | 
109 | 最后要感谢Junli提供的开源 原作者GitHub地址:https://github.com/tignioj
110 | 
--------------------------------------------------------------------------------
/Github_ZainCheung/wenjuanxin.user.js:
--------------------------------------------------------------------------------
  1 | // ==UserScript==
  2 | // @name         问卷星自动随机答题
  3 | // @version      0.4
  4 | // @description 全自动填写问卷星的问卷,支持自定义填空答案,平均两三秒填写一份问卷,可多开几个标签同时刷
  5 | // 已适配题型
  6 | // 表格
  7 | //  - 单选
  8 | //  - 多选
  9 | // 单选
 10 | // 多选
 11 | // 星星
 12 | // 下拉
 13 | // 拉条
 14 | // 填空 默认为空
 15 | // 排序
 16 | // 图片
 17 | // @author       ZainCheung
 18 | // @include     https://www.wjx.cn/jq/*.aspx
 19 | // @include     https://www.wjx.cn/m/*.aspx
 20 | // @include     https://www.wjx.cn/hj/*.aspx
 21 | // @include     https://www.wjx.cn/wjx/join/complete.aspx*
 22 | // @grant        none
 23 | // @namespace http://tampermonkey.net/
 24 | // ==/UserScript==
 25 | 
 26 | (function() {
 27 |     'use strict';
 28 | 
 29 |     // 配置填空的答案项,如果不配置,默认填无
 30 |     var config = [
 31 |         {
 32 |             id: 3,//第三题:你每个月的生活费用是多少元?
 33 |             answer: [800,900,1000,1100,1500,2000]//随机选出一个答案
 34 |         },
 35 |         {
 36 |             id: 4,//第四题:你的生活费用来源是?
 37 |             answer: ["父母给","自己兼职","傍富婆"]
 38 |         },
 39 |         {
 40 |             id: 6,//第六题:你曾经或现在的恋爱时长是多长时间?(X日/X个月/X年)
 41 |             answer: ["三天","一个月","两个月","五个月","十个月","一年","两年","三年","五年","十年"]
 42 |         },
 43 |         {
 44 |             id: 7,//第七题:恋爱时的每月花费是多少元?
 45 |             answer: [100,200,300,400,500,600,700,800,900,1000,1500,2000]
 46 |         },
 47 |         {
 48 |             id: 16,//第七题:根据第15题,选择该地区的原因是?
 49 |             answer: ["个人喜好","没有原因"]
 50 |         },
 51 |         {
 52 |             id: 17,//第七题:你对另一半的身高要求具体是多少m?(数值)
 53 |             answer: [1.6,1.65,1.7,1.75,1.8,1.85,1.9]
 54 |         },
 55 |         {
 56 |             id: 18,//第七题:你能接受另一半的恋爱次数最多是多少次?(数值)
 57 |             answer: [0,1,2,3,4,5,6,7,8,9,10]
 58 |         },
 59 |         {
 60 |             id: 19,//第七题:你认为大学期间情侣每天在一起多长时间合适?(X个小时)
 61 |             answer: [0.5,1,1.5,2,2.5,3,3.5,4]
 62 |         }
 63 |     ];
 64 | 
 65 | 
 66 | 
 67 |     //答题结束,则打开新的问卷
 68 |     (function openNew() {
 69 |         var currentURL = window.location.href;
 70 |         var pat = /complete\.aspx\?activityid=(\d+)/;
 71 |         var obj = pat.exec(currentURL);
 72 |         if (obj) {
 73 |             window.location.href = "https://www.wjx.cn/jq/" + obj[1] + ".aspx";
 74 |         } else {
 75 |             console.log("not pat", obj);
 76 |         }
 77 |     })();
 78 | 
 79 | 
 80 |     var currentURL = window.location.href;
 81 |     //自动转为电脑网页版
 82 |     (function redirect() {
 83 |         try {
 84 |             var pat = /(https:\/\/www\.wjx\.cn\/)(jq|m)(.*)/g;
 85 |             var obj = pat.exec(currentURL);
 86 |             if (obj[2] == "m") {
 87 |                 console.log("redirect now");
 88 |                 window.location.href = obj[1] + "jq" + obj[3];
 89 |             } else {
 90 |                 console.log("do!");
 91 |             }
 92 |         } catch (error) {}
 93 |     })();
 94 | 
 95 | 
 96 |     /**
 97 |      *
 98 |      *
 99 |      * @param {int} min The minimum value in the range
100 |      * @param {int} max The maxmum value in the range
101 |      * @return {int} Return Returns a random number within this range (both include)
102 |      */
103 |     function randint(min, max) {
104 |         return Math.floor(Math.random() * (max - min + 1) + min);
105 |     }
106 | 
107 |     function getRandomArrayElements(arr, count) {
108 |         var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
109 |         while (i-- > min) {
110 |             index = Math.floor((i + 1) * Math.random());
111 |             temp = shuffled[index];
112 |             shuffled[index] = shuffled[i];
113 |             shuffled[i] = temp;
114 |         }
115 |         return shuffled.slice(min);
116 |     }
117 | 
118 | 
119 |     /**
120 |      * @description 该函数用于自动选择
121 |      */
122 |     function RandomChoose() {
123 |         /**
124 |          * @name 普通单选题随机选择
125 |          * @param {object}  subject single subject
126 |          */
127 |         this.singleChoose = function(subject) {
128 |             if (subject.querySelectorAll("img")[0]) { //带有图片的,无法直接click 标签
129 |                 var img = subject.querySelectorAll("img");
130 |                 img[randint(0, img.length - 1)].click();
131 |             } else {
132 |                 var list = subject.querySelectorAll("li");
133 |                 var no;
134 |                 for(var i = 0; i < list.length; i++){
135 |                     if(list[i].querySelector(".underline") != null){
136 |                         no = i;
137 |                     }
138 |                 }
139 |                 var index = randint(0, list.length - 1);
140 |                 while(index == no){index = randint(0, list.length - 1);}
141 |                 list[index].click();
142 | 
143 |             }
144 |         }
145 | 
146 |         /****
147 |          * @name    普遍多选题随机选择
148 |          * @param {object}  subject single subject
149 |          *
150 |          */
151 |         this.multiChoose = function(subject) {
152 |             var list = subject.querySelectorAll("li");
153 |             var arr = new Array();
154 |             for (var i = 0; i < list.length; i++) {
155 |                 if (list[i].querySelectorAll("input")[0].checked == true) {
156 |                     list[i].click();
157 |                 }
158 |                 arr.push(list[i]);
159 |             }
160 |             var times = randint(3, arr.length - 1); // 多选题选择数量,一般不小于3
161 |             var indexAry = getRandomArrayElements(arr, times);//准备选中的项
162 |             var no;//禁止项
163 |             for(var j = 0; j < indexAry.length; j++){
164 |                 if(indexAry[j].querySelector(".underline") != null){//去除多选框里需要填空的项
165 |                     console.log(indexAry[j]);
166 |                     no = j;
167 |                 }
168 |             }
169 |             for (i = 0; i < indexAry.length; i++) {
170 |                 if (indexAry[i].querySelectorAll("input")[0].checked == false && (i != no)) {
171 |                     indexAry[i].click();
172 |                 }
173 |             }
174 | //             for (i = 0; i < times; i++) {
175 | //                 var randomChoose = arr.splice(randint(0, arr.length - 1), 1)[0];
176 | //                 if (randomChoose.querySelectorAll("input")[0].checked == false) {
177 | //                     randomChoose.click();
178 | //                 }
179 | //             }
180 |         }
181 | 
182 | 
183 | 
184 |         //随机排序题
185 |         this.randomSort = function(subject) {
186 |             var list = subject.querySelectorAll("li");
187 |             var arr = new Array();
188 |             for (var i = 0; i < list.length; i++) {
189 |                 list[i].querySelectorAll("input")[0].checked = false;
190 |                 list[i].querySelectorAll("span")[0].classList.remove("sortnum-sel"); //事实上这个只是一个样式,真正选择在于checkd = true || false
191 |                 arr.push(list[i]);
192 |             }
193 |             for (i = 0; i < list.length; i++) {
194 |                 var randomChoose = arr.splice(randint(0, arr.length - 1), 1)[0];
195 |                 randomChoose.querySelectorAll("input")[0].checked = true;
196 |                 randomChoose.querySelectorAll("span")[0].classList.add("sortnum-sel");
197 |                 randomChoose.querySelectorAll("span")[0].innerHTML = i + 1;
198 |             }
199 |         }
200 | 
201 |         //表格单选
202 |         this.martixSingleChoose = function(subject) {
203 |                 var tr = subject.querySelectorAll("tbody > tr");
204 |                 for (var i = 0; i < tr.length; i++) {
205 |                     var td = tr[i].querySelectorAll("td");
206 |                     td[randint(0, td.length - 1)].click();
207 |                 }
208 |             }
209 |             //表格多选
210 |         this.martixMultiChoose = function(subject) {
211 |             var tr = subject.querySelectorAll("tbody > tr");
212 |             for (var i = 0; i < tr.length; i++) {
213 |                 var td = tr[i].querySelectorAll("td");
214 |                 var arr = new Array();
215 |                 for (var j = 0; j < td.length; j++) {
216 |                     td[j].querySelectorAll("input")[0].checked = false;
217 |                     td[j].querySelectorAll("a")[0].classList.remove("jqChecked");
218 |                     arr.push(td[j]);
219 |                 }
220 | 
221 |                 var times = randint(3, arr.length - 1); // 多选题选择数量,一般不小于3
222 |                 for (var k = 0; k < times; k++) {
223 |                     var randomChoose = arr.splice(randint(0, arr.length - 1), 1)[0];
224 |                     randomChoose.querySelectorAll("input")[0].checked = true;
225 |                     randomChoose.querySelectorAll("a")[0].classList.add("jqChecked");
226 |                 }
227 |                 console.log(times);
228 |             }
229 |         }
230 |         this.martixStar = function(subject) {
231 |             var tr = subject.querySelectorAll("tbody > tr");
232 |             for (var i = 0; i < tr.length; i++) {
233 |                 var list = tr[i].querySelectorAll("li");
234 |                 var rnnum = randint(0, list.length - 1);
235 |                 list[rnnum].click();
236 |                 console.log(i, rnnum);
237 |             }
238 |         }
239 | 
240 |         this.dropdownSelect = function(subject) {
241 |             var select = subject.querySelectorAll("select")[0];
242 |             var rnnum = randint(1, select.length - 1);
243 |             select.selectedIndex = rnnum;
244 |         }
245 | 
246 |         this.singleSlider = function(subject) {
247 | 
248 |             /**
249 |              *
250 |              * @param {int} _value 随机值
251 |              * @param {*} min 可选的最小值
252 |              * @param {*} max 可选的最大值
253 |              * @param {*} subject 题目
254 |              * @description 里面的_coordsX, _Number, getElCoordinate, 方法不用管,这是根据网页的方法复制下来的, 用来反模拟出clientX的值(即鼠标的值), 因为网页上没有提供js直接修改的value,因此只能模拟鼠标时间来点击拉条,需要参数clientX。
255 |              *
256 |              */
257 |             function getClientX(_value, min, max, subject) {
258 |                 var _bar = subject.querySelectorAll(".imageBar1")[0];
259 |                 var _slider = subject.querySelectorAll(".imageSlider1")[0]
260 | 
261 |                 function _coordsX(x) {
262 |                     x = _Number(x);
263 |                     x = x <= _slider.offsetLeft ? _slider.offsetLeft : x >= _slider.offsetLeft + _slider.offsetWidth - _bar.offsetWidth ? _slider.offsetLeft + _slider.offsetWidth - _bar.offsetWidth : x;
264 |                     return x;
265 |                 }
266 | 
267 |                 function _Number(b) {
268 |                     return isNaN(b) ? 0 : b;
269 |                 }
270 | 
271 |                 function getElCoordinate(h) {
272 |                     var e = h.offsetLeft;
273 |                     while (h = h.offsetParent) {
274 |                         e += h.offsetLeft;
275 |                     }
276 |                     return {
277 |                         left: e,
278 |                     };
279 |                 }
280 | 
281 |                 var x = (_value - min) * ((_slider.offsetWidth - _bar.offsetWidth) / (max - min));
282 |                 x = _coordsX(x);
283 |                 var clientX = x + getElCoordinate(_slider).left + (_bar.offsetWidth / 2);
284 |                 return Math.round(clientX);
285 |             }
286 | 
287 |             var max = Number(subject.querySelectorAll(".slider")[0].getAttribute("maxvalue"));
288 |             var min = Number(subject.querySelectorAll(".slider")[0].getAttribute("minvalue"));
289 |             //模拟鼠标点击的事件, 关键参数ClientX
290 |             var evt = new MouseEvent("click", {
291 |                 clientX: getClientX(randint(min, max), min, max, subject),
292 |                 type: "click",
293 |                 __proto__: MouseEvent,
294 |             });
295 |             subject.querySelectorAll(".ruler")[0].dispatchEvent(evt);
296 |         }
297 |         this.singleStar = function(subject) {
298 |             var list = subject.querySelectorAll("li:not([class='notchoice'])");
299 |             list[randint(0, list.length - 1)].click();
300 |         }
301 |     }
302 | 
303 | 
304 |     /**
305 |      * @name 智慧树题目类型判断,并随机选择
306 |      */
307 |     function judgeType() {
308 |         //q = $$(".div_question");
309 |         var q = document.getElementsByClassName("div_question");
310 |         var rc = new RandomChoose();
311 |         for (var i = 0; i < q.length; i++) {
312 |             //普通单选 or 多选
313 |             if ((q[i].querySelectorAll(".ulradiocheck")[0]) && (q[i].querySelectorAll("input")[0])) { // 非表格单选或者多选
314 |                 var input = q[i].querySelectorAll("input");
315 |                 if (input[0].type == 'radio') {
316 |                     console.log("单选题", i);
317 |                     rc.singleChoose(q[i]);
318 |                 } else if (input[0].type == 'checkbox') {
319 |                     console.log("多选题", i);
320 |                     rc.multiChoose(q[i]);
321 |                 }
322 | 
323 |                 //表格
324 |             } else if (q[i].querySelectorAll("table")[0]) {
325 |                 if (q[i].querySelectorAll("input")[0]) { // 表格题中包含有单选, 多选
326 |                     input = q[i].querySelectorAll("input");
327 |                     if (input[0].type == 'radio') {
328 |                         console.log("表格单选", i);
329 |                         rc.martixSingleChoose(q[i]);
330 |                     } else if (input[0].type == 'checkbox') {
331 |                         console.log("表格多选", i);
332 |                         rc.martixMultiChoose(q[i]);
333 |                     }
334 |                 } else if (!q[i].querySelectorAll("input")[0] && q[i].querySelectorAll("li")[0]) { // 表格中的星星题目,没有Input标签
335 |                     console.log("Martix-Star", i);
336 |                     rc.martixStar(q[i]);
337 |                 }
338 |                 // 填空题
339 |             } else if (q[i].querySelectorAll("textarea")[0]) {
340 |                 for(var j = 0; j < config.length; j++){
341 |                     if(q[i].querySelectorAll("textarea")[0].id == ("q" + config[j].id)){
342 |                         q[i].querySelectorAll("textarea")[0].value = config[j].answer[Math.floor(Math.random()*config[j].answer.length)];
343 |                     }
344 |                 }
345 | 
346 |                 console.log("填空", i);
347 |             } else if (q[i].querySelectorAll(".slider")[0]) {
348 |                 console.log("Slider-Single-line", i);
349 |                 rc.singleSlider(q[i]);
350 |             } else if (q[i].querySelectorAll(".notchoice")[0]) {
351 |                 console.log("Star-Single-line", i);
352 |                 rc.singleStar(q[i]);
353 |             } else if (q[i].querySelectorAll(".lisort")[0]) {
354 |                 console.log("li-Sort", i);
355 |                 rc.randomSort(q[i]);
356 |             } else if (q[i].querySelectorAll("select")[0]) {
357 |                 console.log("Select", i);
358 |                 rc.dropdownSelect(q[i]);
359 |             }
360 |         }
361 |         try{
362 |             var textArea = document.getElementsByTagName('textarea');
363 |             //textArea[0].value = "无";
364 |             //textArea[1].value = "无";
365 |         }catch(error){}
366 |     }
367 |     judgeType();
368 | 
369 |     //滚动到提交按钮处
370 |     try {
371 |         var scrollvalue = document.getElementById("submit_button").offsetParent.offsetParent.offsetTop;
372 |         window.scrollTo({
373 |             top: scrollvalue,
374 |             behavior: "smooth"
375 |         });
376 |     } catch (error) {}
377 | 
378 | })();
379 | window.alert = function(str) {
380 |    location.reload();
381 |    return ;
382 | }
383 | setTimeout(function(){
384 |     // 延时两秒防止验证
385 |     document.getElementById("submit_button").click();
386 |     console.log("答题成功!");
387 | },2000);
388 | setTimeout(function(){
389 |     // 5秒自动刷新,解决验证问题
390 |     location.reload();
391 | },5000);
392 | 
--------------------------------------------------------------------------------
/IP/IP-Excel/1.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/1.xlsx
--------------------------------------------------------------------------------
/IP/IP-Excel/10.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/10.xlsx
--------------------------------------------------------------------------------
/IP/IP-Excel/2.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/2.xlsx
--------------------------------------------------------------------------------
/IP/IP-Excel/3.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/3.xlsx
--------------------------------------------------------------------------------
/IP/IP-Excel/4.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/4.xlsx
--------------------------------------------------------------------------------
/IP/IP-Excel/5.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/5.xlsx
--------------------------------------------------------------------------------
/IP/IP-Excel/6.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/6.xlsx
--------------------------------------------------------------------------------
/IP/IP-Excel/7.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/7.xlsx
--------------------------------------------------------------------------------
/IP/IP-Excel/8.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/8.xlsx
--------------------------------------------------------------------------------
/IP/IP-Excel/9.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/IP-Excel/9.xlsx
--------------------------------------------------------------------------------
/IP/IP_Export/1.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"58.24.0.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.24.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.40.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.41.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.44.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.45.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.57.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.58.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.80.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.85.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.100.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.101.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.104.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.115.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.118.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.129.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.130.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.136.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.144.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.168.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.169.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.170.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.176.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.181.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.188.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.189.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.192.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.193.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.194.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.195.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.230.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.231.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.236.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.237.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.249.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.24.250.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.0.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.8.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.9.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.14.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.15.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.16.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.24.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.26.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.28.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.29.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.25.32.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.32.0.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.32.20.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.32.40.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.33.0.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"58.33.21.0","comment":"IP","enabled":false}]
--------------------------------------------------------------------------------
/IP/IP_Export/10.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"202.120.105.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.106.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.107.112","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.107.113","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.107.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.108.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.109.156","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.109.157","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.109.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.111.17","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.111.18","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.111.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.112.0","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.112.63","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.112.127","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.112.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.113.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.114.127","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.114.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.115.64","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.115.159","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.115.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.116.159","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.116.192","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.117.21","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.117.22","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.117.63","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.117.127","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.118.127","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.118.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.119.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.121.191","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.121.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.122.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.123.127","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.123.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.124.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.125.64","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.125.65","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.125.80","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.125.81","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.126.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.127.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.130.255","comment":"IP","enabled":false},{"action":"Add","name":"X-Forwarded-For","value":"202.120.131.9","comment":"IP","enabled":false}]
--------------------------------------------------------------------------------
/IP/IP_Export/2.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"58.33.40.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.60.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.72.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.73.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.79.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.80.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.83.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.84.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.100.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.108.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.109.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.120.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.140.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.156.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.157.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.158.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.160.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.180.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.195.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.196.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.198.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.200.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.220.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.232.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.233.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.234.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.236.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.240.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.245.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.248.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.252.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.253.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.33.254.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.0.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.4.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.5.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.10.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.16.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.17.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.19.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.20.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.40.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.60.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.100.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.126.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.127.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.130.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.131.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.140.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.160.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.180.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.34.188.0","comment":"IP","enabled":"false"}]
--------------------------------------------------------------------------------
/IP/IP_Export/3.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"58.35.0.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.8.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.16.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.24.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.32.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.40.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.48.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.56.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.64.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.80.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.88.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.96.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.104.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.112.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.120.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.128.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.144.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.148.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.150.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.151.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.164.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.170.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.171.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.188.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.196.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.240.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.35.248.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.0.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.40.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.56.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.57.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.60.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.80.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.100.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.140.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.144.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.160.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.180.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.200.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.220.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.240.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.244.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.248.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.37.252.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.0.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.40.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.48.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.56.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.64.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.73.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.74.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.78.0","comment":"IP","enabled":"false"}]
--------------------------------------------------------------------------------
/IP/IP_Export/4.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"58.38.84.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.100.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.104.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.112.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.120.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.128.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.136.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.38.141.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.39.0.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.39.128.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.40.0.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.40.64.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.40.128.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.40.192.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.41.0.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.41.16.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.194.64.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.128.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.137.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.138.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.142.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.143.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.147.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.148.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.162.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.162.83","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.162.84","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.163.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.169.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.196.170.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.207.16.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.246.0.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.246.208.18","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.246.208.23","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.247.5.254","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.247.5.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.247.248.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"58.247.249.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.0.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.2.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.2.1","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.2.2","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.2.22","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.2.23","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.2.44","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.2.45","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.4","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.5","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.7","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.8","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.9","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.10","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.12","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.13","comment":"IP","enabled":"false"}]
--------------------------------------------------------------------------------
/IP/IP_Export/5.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.28","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.3.29","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.4.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.5.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.6.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.6.57","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.6.58","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.7.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.8.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.9.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.10.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.11.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.13.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.14.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.16.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.16.63","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.16.64","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.17.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.20.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.21.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.6","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.7","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.20","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.21","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.68","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.69","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.139","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.140","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.143","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.22.144","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.30.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.32.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.33.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.34.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.34.9","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.34.10","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.36.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.37.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.38.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.40.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.40.33","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.40.34","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.40.143","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.40.145","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.40.212","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.40.213","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.41.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.41.18","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.41.19","comment":"IP","enabled":"false"}]
--------------------------------------------------------------------------------
/IP/IP_Export/6.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"59.78.42.148","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.42.149","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.45.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.46.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.47.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.47.128","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.48.168","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.48.169","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.48.171","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.48.172","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.49.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.50.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.51.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.51.117","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.51.118","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.52.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.53.128","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.55.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.56.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.57.128","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.59.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.60.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.61.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.62.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.64.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"59.78.80.0","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.29","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.30","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.31","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.32","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.33","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.34","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.35","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.36","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.37","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.38","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.39","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.40","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.41","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.42","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.43","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.44","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.45","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.46","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.47","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.48","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.49","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.50","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.51","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.52","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.53","comment":"IP","enabled":"false"}]
--------------------------------------------------------------------------------
/IP/IP_Export/7.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.54","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.55","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.56","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.57","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.58","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.59","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.60","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.61","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.62","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.63","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.64","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.65","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.66","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.67","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.68","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.69","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.70","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.71","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.72","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.73","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.74","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.75","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.76","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.77","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.78","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.79","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.80","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.81","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.82","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.83","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.84","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.85","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.86","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.87","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.88","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.89","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.90","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.91","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.92","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.93","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.94","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.95","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.96","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.97","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.100","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.101","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.102","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.103","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.104","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.105","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.106","comment":"IP","enabled":"false"}]
--------------------------------------------------------------------------------
/IP/IP_Export/8.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.107","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.108","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.109","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.110","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.111","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.112","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.113","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.114","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.115","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.116","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.117","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.118","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.119","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.120","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.121","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.122","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.123","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.124","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.125","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.150","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.151","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.152","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.153","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.154","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.155","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.156","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.157","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.158","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.159","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.160","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.161","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.162","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.163","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.164","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.165","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.166","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.167","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.168","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.169","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.170","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.171","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.172","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.173","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.174","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.175","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.176","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.177","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.178","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.179","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.180","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.181","comment":"IP","enabled":"false"}]
--------------------------------------------------------------------------------
/IP/IP_Export/9.json:
--------------------------------------------------------------------------------
1 | [{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.182","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.183","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.184","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.185","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.186","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.187","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.188","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.189","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.190","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.191","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.192","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.193","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.194","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.195","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.196","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.197","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.198","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.199","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.200","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.219","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.220","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.57.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.58.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.59.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.60.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.61.140","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.61.141","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.61.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.62.238","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.62.239","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.63.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.79.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.91.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.92.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.95.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.96.41","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.96.42","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.97.36","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.97.37","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.97.65","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.97.67","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.97.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.98.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.100.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.101.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.103.187","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.103.188","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.103.255","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.104.51","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.104.52","comment":"IP","enabled":"false"},{"action":"Add","name":"X-Forwarded-For","value":"202.120.104.255","comment":"IP","enabled":"false"}]
--------------------------------------------------------------------------------
/IP/ip.mdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/IP/ip.mdb
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
  1 | # 问卷星自动答题Pro(可设置偏好选项概率作答)
  2 | 
  3 | 问卷星自动答题Pro(可设置偏好选项概率作答)
  4 | 
  5 | log:bugs fix, 2021.05.26(final)
  6 | 
  7 | 模板参照:wenJuanXing_Pro/2021_05_25修复版代码/model.js或myModel.js(已通过实测)
  8 | 
  9 | # Description:
 10 | 全自动填写问卷星问卷,支持自定义填空、普通单选、矩阵单选答案,脚本执行秒填问卷,可开多个标签同时填写,智能验证功能未实现,需要手动点击验证
 11 | 
 12 | 2021.05.22 更新日志:可以设定普通单选题答案,提供随机选择和设定概率作答的方式;填空题可根据设定自动填写;支持自定义选择矩阵单选题
 13 | 
 14 | Github项目源码参看/wenjuanxin.user.js
 15 | 
 16 | ## 文件说明:
 17 | 
 18 | ### wenJuanXing_Pro/2021_05_25修复版代码/model.js
 19 | 
 20 | 本项目代码模板,看注释DIY普通单选和矩阵单选!
 21 | 
 22 | ### wenJuanXing_Pro/2021_05_25修复版代码/myModel.js || 使用中.js
 23 | 
 24 | 笔者自己使用过的js脚本,可供参考。
 25 | 
 26 | ### wenJuanXing_Pro/Github_ZainCheung
 27 | 
 28 | 原作者项目,随机填写问卷。
 29 | 
 30 | author...@Github_ZainCheung
 31 | 
 32 | ### wenJuanXing_Pro/IP
 33 | 
 34 | /ip.mdb为数字版IP地址大全(20000+)。
 35 | 
 36 | /IP_Excel,在Excel中使用“又是一个小细节/又是一些小细节.rtf“中的公式可将数字版IP转换为实际IP。
 37 | 
 38 | /IP_Export,使用Excel->我的加载项->Excel to Json将其导出为json格式文件,具体形式参考wenJuanXing_Pro/history/modifyheaders.json,配合modify headers插件使用,可代理全国IP。
 39 | 
 40 | ### wenJuanXing_Pro/history
 41 | 
 42 | /myQS.js,已弃用。
 43 | 
 44 | /问卷源码.scpt,查看问卷ID时可参考。
 45 | 
 46 | ### wenJuanXing_Pro/又是一个小细节
 47 | 
 48 | rtf文档,有需要自行阅读。
 49 | 
 50 | 
 51 | 
 52 |  ⚠️
 53 |  
 54 |  ⚠️
 55 |  
 56 |  ⚠️
 57 |  
 58 |  ## 问卷链接需要转换为 https://www.wjx.cn/jq/yourId.aspx 的形式,yourId在网页源码中查看到
 59 |  
 60 |  ⚠️
 61 |  
 62 |  ⚠️
 63 |  
 64 |  ⚠️
 65 |  
 66 | 
 67 | 
 68 | 
 69 | ### 以下为转载引用>>
 70 | 
 71 | # 简介
 72 | 
 73 | 这是一款自动提交问卷辅助插件,适用于问卷星:www.wjx.cn
 74 | 
 75 | 安装这款插件可以帮你做到自动填写问卷并提交,然后自动刷新继续填写,适用于问卷星刷大量问卷数据。
 76 | # 安装
 77 | 
 78 | 安装并使用这款插件,需要你的浏览器装有油猴[Tampermonkey](https://tampermonkey.net/)插件。
 79 | 
 80 | | [GitHub版](https://greasyfork.org/zh-CN/scripts/403205-%E9%97%AE%E5%8D%B7%E6%98%9F%E8%87%AA%E5%8A%A8%E9%9A%8F%E6%9C%BA%E7%AD%94%E9%A2%98) | [油猴版](https://cdn.jsdelivr.net/gh/ZainCheung/wenjuanxin/wenjuanxin.user.js) |
 81 | | :----------------------------------------------------------: | :----------------------------------------------------------: |
 82 | |         在Github上正式发布的版本, 最稳定, 更新频率较低         |         新增内容测试的地方, 更新频率高, 但功能不稳定         |
 83 | 
 84 | # 快速开始
 85 | 
 86 | 安装插件并保持打开状态,打开网址:https://www.wjx.cn/jq/77295530.aspx
 87 | 
 88 | # 动图演示
 89 | 
 90 | 插件将会驱使网页,在加载完成时自动填写答案,并滚动到提交按钮处,帮你点击它。提交完成后也会帮你自动刷新网页,以便快速进行下一轮作答
 91 | 
 92 | 
 93 | 
 94 | 
 95 | 
 96 | # 破解验证
 97 | 
 98 | 问卷星对IP有提交次数限制,在一台机器上提交达到一定次数时会出现智能验证,所以可以配合Chrome插件:**Modify Headers** 破解这一限制
 99 | 
100 | 下载地址:https://chrome.google.com/webstore/detail/modify-headers-for-google/innpjfdalfhpcoinfnehdnbkglpmogdi
101 | 
102 | 或者使用打包版**crx**文件(备用地址):https://zaincheung.lanzous.com/ickksuf
103 | 
104 | 查询IP地址段:http://ip.bczs.net/countrylist
105 | 
106 | 你也可以使用项目里的 modifyheaders.json 文件,并将它导入到你的**Modify Headers**,这样你就能快速开始免去IP限制
107 | 
108 | 下载地址: https://cdn.jsdelivr.net/gh/superBoyJack/wenjuanxin/modifyheaders.json
109 | 
110 | # 配置
111 | 
112 | 填空题随机填写自定义答案,所以安装好脚本之后,可以进入管理面板修改代码里的答案配置
113 | 
114 | 答案配置在**config**变量里面,打开脚本前几行就可以看到它。脚本默认问卷的第3,4,6,7,16,17,18,19题共八道填空题
115 | 
116 | ```
117 | var config = [
118 |         {
119 |             id: 3,//第三题:你每个月的生活费用是多少元?
120 |             answer: [800,900,1000,1100,1500,2000]//随机选出一个答案
121 |         },
122 |         {
123 |             id: 4,//第四题:你的生活费用来源是?
124 |             answer: ["父母给","自己兼职","傍富婆"]
125 |         },
126 |         {
127 |             id: 6,//第六题:你曾经或现在的恋爱时长是多长时间?(X日/X个月/X年)
128 |             answer: ["三天","一个月","两个月","五个月","十个月","一年","两年","三年","五年","十年"]
129 |         },
130 |         {
131 |             id: 7,//第七题:恋爱时的每月花费是多少元?
132 |             answer: [100,200,300,400,500,600,700,800,900,1000,1500,2000]
133 |         },
134 |         {
135 |             id: 16,//第七题:根据第15题,选择该地区的原因是?
136 |             answer: ["个人喜好","没有原因"]
137 |         },
138 |         {
139 |             id: 17,//第七题:你对另一半的身高要求具体是多少m?(数值)
140 |             answer: [1.6,1.65,1.7,1.75,1.8,1.85,1.9]
141 |         },
142 |         {
143 |             id: 18,//第七题:你能接受另一半的恋爱次数最多是多少次?(数值)
144 |             answer: [0,1,2,3,4,5,6,7,8,9,10]
145 |         },
146 |         {
147 |             id: 19,//第七题:你认为大学期间情侣每天在一起多长时间合适?(X个小时)
148 |             answer: [0.5,1,1.5,2,2.5,3,3.5,4]
149 |         }
150 |     ];
151 | ```
152 | 
153 | 这是一个数组,里面存放着填空题的答案,你可以在里面修改为你要填写的问卷的具体格式
154 | 
155 | 比如说第一题是填空题,问题是你每个月的工资是多少元?那么你可以在里面添加一条记录
156 | 
157 | ```
158 | {
159 |   id: 1, 
160 |   answer: [100,200,500,1000,1500,2000]
161 | }
162 | ```
163 | 
164 | 请注意:如果答案不是数字记得加上**双引号**,否则不符合语法要求
165 | 
166 | 而且每一条记录之间要有一个英文半角逗号,这样才符合json格式,否则也是会出错的呢
167 | 
168 | 再比如说你的问卷第二题也是填空题,问题是你的女朋友和你的妈咪携手掉进小湖泊里,你先救哪一个?那么你可以在里面添加一条记录
169 | 
170 | ```
171 | {
172 |    id: 2, 
173 |    answer: ["先救妈咪","先救女票","小孩子才做选择题,我全部都要救"]
174 | }
175 | ```
176 | 
177 | # 鸣谢
178 | 
179 | 最后要感谢Junli提供的开源 原作者GitHub地址:
180 | 
181 | https://github.com/tignioj
182 | 
183 | https://github.com/ZainCheung/wenjuanxin
184 | 
--------------------------------------------------------------------------------
/history/modifyheaders.json:
--------------------------------------------------------------------------------
  1 | [
  2 |     {
  3 |         "action": "Add",
  4 |         "name": "X-Forwarded-For",
  5 |         "value": "1.0.1.0",
  6 |         "comment": "IP",
  7 |         "enabled": false
  8 |     },
  9 |     {
 10 |         "action": "Add",
 11 |         "name": "X-Forwarded-For",
 12 |         "value": "1.0.1.1",
 13 |         "comment": "IP",
 14 |         "enabled": false
 15 |     },
 16 |     {
 17 |         "action": "Add",
 18 |         "name": "X-Forwarded-For",
 19 |         "value": "1.0.1.2",
 20 |         "comment": "IP",
 21 |         "enabled": true
 22 |     },
 23 |     {
 24 |         "action": "Add",
 25 |         "name": "X-Forwarded-For",
 26 |         "value": "1.0.1.3",
 27 |         "comment": "IP",
 28 |         "enabled": false
 29 |     },
 30 |     {
 31 |         "action": "Add",
 32 |         "name": "X-Forwarded-For",
 33 |         "value": "1.0.1.4",
 34 |         "comment": "IP",
 35 |         "enabled": false
 36 |     },
 37 |     {
 38 |         "action": "Add",
 39 |         "name": "X-Forwarded-For",
 40 |         "value": "1.0.1.5",
 41 |         "comment": "IP",
 42 |         "enabled": false
 43 |     },
 44 |     {
 45 |         "action": "Add",
 46 |         "name": "X-Forwarded-For",
 47 |         "value": "1.0.1.6",
 48 |         "comment": "IP",
 49 |         "enabled": false
 50 |     },
 51 |     {
 52 |         "action": "Add",
 53 |         "name": "X-Forwarded-For",
 54 |         "value": "1.0.1.7",
 55 |         "comment": "IP",
 56 |         "enabled": false
 57 |     },
 58 |     {
 59 |         "action": "Add",
 60 |         "name": "X-Forwarded-For",
 61 |         "value": "1.0.1.8",
 62 |         "comment": "IP",
 63 |         "enabled": false
 64 |     },
 65 |     {
 66 |         "action": "Add",
 67 |         "name": "X-Forwarded-For",
 68 |         "value": "1.0.1.9",
 69 |         "comment": "IP",
 70 |         "enabled": false
 71 |     },
 72 |     {
 73 |         "action": "Add",
 74 |         "name": "X-Forwarded-For",
 75 |         "value": "1.0.1.10",
 76 |         "comment": "IP",
 77 |         "enabled": false
 78 |     },
 79 |     {
 80 |         "action": "Add",
 81 |         "name": "X-Forwarded-For",
 82 |         "value": "1.0.1.11",
 83 |         "comment": "IP",
 84 |         "enabled": false
 85 |     },
 86 |     {
 87 |         "action": "Add",
 88 |         "name": "X-Forwarded-For",
 89 |         "value": "1.0.1.12",
 90 |         "comment": "IP",
 91 |         "enabled": false
 92 |     },
 93 |     {
 94 |         "action": "Add",
 95 |         "name": "X-Forwarded-For",
 96 |         "value": "1.0.1.13",
 97 |         "comment": "IP",
 98 |         "enabled": false
 99 |     },
100 |     {
101 |         "action": "Add",
102 |         "name": "X-Forwarded-For",
103 |         "value": "1.0.1.14",
104 |         "comment": "IP",
105 |         "enabled": false
106 |     },
107 |     {
108 |         "action": "Add",
109 |         "name": "X-Forwarded-For",
110 |         "value": "1.0.1.15",
111 |         "comment": "IP",
112 |         "enabled": false
113 |     },
114 |     {
115 |         "action": "Add",
116 |         "name": "X-Forwarded-For",
117 |         "value": "1.0.1.16",
118 |         "comment": "IP",
119 |         "enabled": false
120 |     },
121 |     {
122 |         "action": "Add",
123 |         "name": "X-Forwarded-For",
124 |         "value": "1.0.1.17",
125 |         "comment": "IP",
126 |         "enabled": false
127 |     },
128 |     {
129 |         "action": "Add",
130 |         "name": "X-Forwarded-For",
131 |         "value": "1.0.1.18",
132 |         "comment": "IP",
133 |         "enabled": false
134 |     },
135 |     {
136 |         "action": "Add",
137 |         "name": "X-Forwarded-For",
138 |         "value": "1.0.1.19",
139 |         "comment": "IP",
140 |         "enabled": false
141 |     },
142 |     {
143 |         "action": "Add",
144 |         "name": "X-Forwarded-For",
145 |         "value": "1.0.1.20",
146 |         "comment": "IP",
147 |         "enabled": false
148 |     },
149 |     {
150 |         "action": "Add",
151 |         "name": "X-Forwarded-For",
152 |         "value": "1.0.1.21",
153 |         "comment": "IP",
154 |         "enabled": false
155 |     },
156 |     {
157 |         "action": "Add",
158 |         "name": "X-Forwarded-For",
159 |         "value": "1.0.1.22",
160 |         "comment": "IP",
161 |         "enabled": false
162 |     },
163 |     {
164 |         "action": "Add",
165 |         "name": "X-Forwarded-For",
166 |         "value": "1.0.1.23",
167 |         "comment": "IP",
168 |         "enabled": false
169 |     },
170 |     {
171 |         "action": "Add",
172 |         "name": "X-Forwarded-For",
173 |         "value": "1.0.1.24",
174 |         "comment": "IP",
175 |         "enabled": false
176 |     },
177 |     {
178 |         "action": "Add",
179 |         "name": "X-Forwarded-For",
180 |         "value": "1.0.1.25",
181 |         "comment": "IP",
182 |         "enabled": false
183 |     },
184 |     {
185 |         "action": "Add",
186 |         "name": "X-Forwarded-For",
187 |         "value": "1.0.1.26",
188 |         "comment": "IP",
189 |         "enabled": false
190 |     },
191 |     {
192 |         "action": "Add",
193 |         "name": "X-Forwarded-For",
194 |         "value": "1.0.1.27",
195 |         "comment": "IP",
196 |         "enabled": false
197 |     },
198 |     {
199 |         "action": "Add",
200 |         "name": "X-Forwarded-For",
201 |         "value": "1.0.1.28",
202 |         "comment": "IP",
203 |         "enabled": false
204 |     },
205 |     {
206 |         "action": "Add",
207 |         "name": "X-Forwarded-For",
208 |         "value": "1.0.1.29",
209 |         "comment": "IP",
210 |         "enabled": false
211 |     },
212 |     {
213 |         "action": "Add",
214 |         "name": "X-Forwarded-For",
215 |         "value": "1.0.1.30",
216 |         "comment": "IP",
217 |         "enabled": false
218 |     },
219 |     {
220 |         "action": "Add",
221 |         "name": "X-Forwarded-For",
222 |         "value": "1.0.1.31",
223 |         "comment": "IP",
224 |         "enabled": false
225 |     },
226 |     {
227 |         "action": "Add",
228 |         "name": "X-Forwarded-For",
229 |         "value": "1.0.1.32",
230 |         "comment": "IP",
231 |         "enabled": false
232 |     },
233 |     {
234 |         "action": "Add",
235 |         "name": "X-Forwarded-For",
236 |         "value": "1.0.1.33",
237 |         "comment": "IP",
238 |         "enabled": false
239 |     },
240 |     {
241 |         "action": "Add",
242 |         "name": "X-Forwarded-For",
243 |         "value": "1.0.1.34",
244 |         "comment": "IP",
245 |         "enabled": false
246 |     },
247 |     {
248 |         "action": "Add",
249 |         "name": "X-Forwarded-For",
250 |         "value": "1.0.1.35",
251 |         "comment": "IP",
252 |         "enabled": false
253 |     },
254 |     {
255 |         "action": "Add",
256 |         "name": "X-Forwarded-For",
257 |         "value": "1.0.1.36",
258 |         "comment": "IP",
259 |         "enabled": false
260 |     },
261 |     {
262 |         "action": "Add",
263 |         "name": "X-Forwarded-For",
264 |         "value": "1.0.1.37",
265 |         "comment": "IP",
266 |         "enabled": false
267 |     },
268 |     {
269 |         "action": "Add",
270 |         "name": "X-Forwarded-For",
271 |         "value": "1.0.1.38",
272 |         "comment": "IP",
273 |         "enabled": false
274 |     },
275 |     {
276 |         "action": "Add",
277 |         "name": "X-Forwarded-For",
278 |         "value": "1.0.1.39",
279 |         "comment": "IP",
280 |         "enabled": false
281 |     },
282 |     {
283 |         "action": "Add",
284 |         "name": "X-Forwarded-For",
285 |         "value": "1.0.1.40",
286 |         "comment": "IP",
287 |         "enabled": false
288 |     },{
289 |         "action": "Add",
290 |         "name": "X-Forwarded-For",
291 |         "value": "1.0.1.41",
292 |         "comment": "IP",
293 |         "enabled": false
294 |     },
295 |     {
296 |         "action": "Add",
297 |         "name": "X-Forwarded-For",
298 |         "value": "1.0.1.42",
299 |         "comment": "IP",
300 |         "enabled": false
301 |     },
302 |     {
303 |         "action": "Add",
304 |         "name": "X-Forwarded-For",
305 |         "value": "1.0.1.43",
306 |         "comment": "IP",
307 |         "enabled": false
308 |     },
309 |     {
310 |         "action": "Add",
311 |         "name": "X-Forwarded-For",
312 |         "value": "1.0.1.44",
313 |         "comment": "IP",
314 |         "enabled": false
315 |     },
316 |     {
317 |         "action": "Add",
318 |         "name": "X-Forwarded-For",
319 |         "value": "1.0.1.45",
320 |         "comment": "IP",
321 |         "enabled": false
322 |     },
323 |     {
324 |         "action": "Add",
325 |         "name": "X-Forwarded-For",
326 |         "value": "1.0.1.46",
327 |         "comment": "IP",
328 |         "enabled": false
329 |     },
330 |     {
331 |         "action": "Add",
332 |         "name": "X-Forwarded-For",
333 |         "value": "1.0.1.47",
334 |         "comment": "IP",
335 |         "enabled": false
336 |     },
337 |     {
338 |         "action": "Add",
339 |         "name": "X-Forwarded-For",
340 |         "value": "1.0.1.48",
341 |         "comment": "IP",
342 |         "enabled": false
343 |     },
344 |     {
345 |         "action": "Add",
346 |         "name": "X-Forwarded-For",
347 |         "value": "1.0.1.49",
348 |         "comment": "IP",
349 |         "enabled": false
350 |     },
351 |     {
352 |         "action": "Add",
353 |         "name": "X-Forwarded-For",
354 |         "value": "1.0.1.50",
355 |         "comment": "IP",
356 |         "enabled": false
357 |     }
358 | ]
--------------------------------------------------------------------------------
/history/myQS.js:
--------------------------------------------------------------------------------
  1 | // ==UserScript==
  2 | // @name         问卷星自动答题Pro(可设置偏好选项概率作答)
  3 | // @version      0.4.1
  4 | // @description version 0.4->原作者为@Github_ZainCheung: 全自动填写问卷星问卷,支持自定义填空答案,最快可平均两三秒填写一份问卷,可多开几个标签同时填写,智能验证功能未实现,可能需要手动验证
  5 | // 2021.05.22 更新日志:可以设定普通单选题答案,提供随机选择和设定概率作答的方式;填空题可根据设定自动填写;支持自定义选择矩阵单选题
  6 | // 已适配题型(源码参看/wenjuanxin.user.js,本脚本为修订版)
  7 | // 表格/矩阵选择题 - 单选
  8 | // 单选
  9 | // 填空 默认为空(需要设置)
 10 | // @author       Github_ZainCheung
 11 | // @author_update      Github_ohhhhhhhhh...
 12 | // @include     https://www.wjx.cn/jq/*.aspx
 13 | // @include     https://www.wjx.cn/m/*.aspx
 14 | // @include     https://www.wjx.cn/hj/*.aspx
 15 | // @include     https://www.wjx.cn/wjx/join/complete.aspx*
 16 | // @grant        none
 17 | // @namespace http://tampermonkey.net/
 18 | // ==/UserScript==
 19 | 
 20 | /*
 21 |  ⚠️
 22 |  ⚠️
 23 |  ⚠️
 24 |  ⚠️ 注意:问卷链接需要转换为以上*jq/yourId.aspx的形式,Id可在网页源码中查看到 ⚠️
 25 |  ⚠️
 26 |  ⚠️
 27 |  ⚠️
 28 |  */
 29 | 
 30 | (function() {
 31 |     'use strict';
 32 | 
 33 |     // 配置填空的答案项,如果不配置,默认填无
 34 |     /*
 35 |      var config = [
 36 |         {
 37 |             id: 3,//第三题:你每个月的生活费用是多少元?
 38 |             answer: [800,900,1000,1100,1500,2000]//随机选出一个答案
 39 |         },
 40 |         {
 41 |             id: 4,//第四题:你的生活费用来源是?
 42 |             answer: ["父母给","自己兼职","傍富婆"]
 43 |         },
 44 |         {
 45 |             id: 6,//第六题:你曾经或现在的恋爱时长是多长时间?(X日/X个月/X年)
 46 |             answer: ["三天","一个月","两个月","五个月","十个月","一年","两年","三年","五年","十年"]
 47 |         },
 48 |         {
 49 |             id: 7,//第七题:恋爱时的每月花费是多少元?
 50 |             answer: [100,200,300,400,500,600,700,800,900,1000,1500,2000]
 51 |         },
 52 |         {
 53 |             id: 16,//第七题:根据第15题,选择该地区的原因是?
 54 |             answer: ["个人喜好","没有原因"]
 55 |         },
 56 |         {
 57 |             id: 17,//第七题:你对另一半的身高要求具体是多少m?(数值)
 58 |             answer: [1.6,1.65,1.7,1.75,1.8,1.85,1.9]
 59 |         },
 60 |         {
 61 |             id: 18,//第七题:你能接受另一半的恋爱次数最多是多少次?(数值)
 62 |             answer: [0,1,2,3,4,5,6,7,8,9,10]
 63 |         },
 64 |         {
 65 |             id: 19,//第七题:你认为大学期间情侣每天在一起多长时间合适?(X个小时)
 66 |             answer: [0.5,1,1.5,2,2.5,3,3.5,4]
 67 |         }
 68 |     ];
 69 |      */
 70 | 
 71 | 
 72 | 
 73 |     //答题结束,则打开新的问卷
 74 |     //https://www.wjx.cn/jq/111241047.aspx
 75 |     /*
 76 |      ⚠️
 77 |      ⚠️
 78 |      ⚠️
 79 |      ⚠️ 注意:问卷链接需要转换为以上*jq/yourId.aspx的形式,Id可在网页源码中查看到 ⚠️
 80 |      ⚠️
 81 |      ⚠️
 82 |      ⚠️
 83 |      */
 84 |     (function openNew() {
 85 |         var currentURL = window.location.href;
 86 |         var pat = /complete\.aspx\?activityid=(\d+)/;
 87 |         var obj = pat.exec(currentURL);
 88 |         if (obj) {
 89 |             window.location.href = "https://www.wjx.cn/jq/" + obj[1] + ".aspx";
 90 |         } else {
 91 |             console.log("not pat", obj);
 92 |         }
 93 |     })();
 94 | 
 95 | 
 96 |     var currentURL = window.location.href;
 97 |     //自动转为电脑网页版
 98 |     (function redirect() {
 99 |         try {
100 |             var pat = /(https:\/\/www\.wjx\.cn\/)(jq|m)(.*)/g;
101 |             var obj = pat.exec(currentURL);
102 |             if (obj[2] == "m") {
103 |                 console.log("redirect now");
104 |                 window.location.href = obj[1] + "jq" + obj[3];
105 |             } else {
106 |                 console.log("do!");
107 |             }
108 |         } catch (error) {}
109 |     })();
110 | 
111 | 
112 |     /**
113 |      *
114 |      *
115 |      * @param {int} min The minimum value in the range
116 |      * @param {int} max The maxmum value in the range
117 |      * @return {int} Return Returns a random number within this range (both include)
118 |      */
119 |     function randint(min, max) {
120 |         return Math.floor(Math.random() * (max - min + 1) + min);
121 |     }
122 | 
123 |     function getRandomArrayElements(arr, count) {
124 |         var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
125 |         while (i-- > min) {
126 |             index = Math.floor((i + 1) * Math.random());
127 |             temp = shuffled[index];
128 |             shuffled[index] = shuffled[i];
129 |             shuffled[i] = temp;
130 |         }
131 |         return shuffled.slice(min);
132 |     }
133 | 
134 | 
135 |     /**
136 |      * @description 该函数用于自动选择
137 |      */
138 |     function RandomChoose() {
139 |         /**
140 |          * @name 普通单选题随机选择
141 |          * @param {object}  subject single subject
142 |          */
143 |         this.singleChoose = function(subject) {
144 |             if (subject.querySelectorAll("img")[0]) { //带有图片的,无法直接click 标签
145 |                 var img = subject.querySelectorAll("img");
146 |                 img[randint(0, img.length - 1)].click();
147 |             } else {
148 |                 var list = subject.querySelectorAll("li");
149 |                 var no;
150 |                 for(var i = 0; i < list.length; i++){
151 |                     if(list[i].querySelector(".underline") != null){
152 |                         no = i;
153 |                     }
154 |                 }
155 |                 var index = randint(0, list.length - 1);
156 |                 while(index == no){index = randint(0, list.length - 1);}
157 |                 list[index].click();
158 | 
159 |             }
160 |         }
161 | 
162 | /*
163 |         //表格单选
164 |         this.martixSingleChoose = function(subject) {
165 |                 var tr = subject.querySelectorAll("tbody > tr");
166 |                 for (var i = 0; i < tr.length; i++) {
167 |                     var td = tr[i].querySelectorAll("td");
168 |                     td[randint(0, td.length - 1)].click();
169 |                 }
170 |             }
171 | */
172 |         
173 |         this.dropdownSelect = function(subject) {
174 |             var select = subject.querySelectorAll("select")[0];
175 |             var rnnum = randint(1, select.length - 1);
176 |             select.selectedIndex = rnnum;
177 |         }
178 | 
179 |         this.singleSlider = function(subject) {
180 | 
181 |             /**
182 |              *
183 |              * @param {int} _value 随机值
184 |              * @param {*} min 可选的最小值
185 |              * @param {*} max 可选的最大值
186 |              * @param {*} subject 题目
187 |              * @description 里面的_coordsX, _Number, getElCoordinate, 方法不用管,这是根据网页的方法复制下来的, 用来反模拟出clientX的值(即鼠标的值), 因为网页上没有提供js直接修改的value,因此只能模拟鼠标时间来点击拉条,需要参数clientX。
188 |              *
189 |              */
190 |             function getClientX(_value, min, max, subject) {
191 |                 var _bar = subject.querySelectorAll(".imageBar1")[0];
192 |                 var _slider = subject.querySelectorAll(".imageSlider1")[0]
193 | 
194 |                 function _coordsX(x) {
195 |                     x = _Number(x);
196 |                     x = x <= _slider.offsetLeft ? _slider.offsetLeft : x >= _slider.offsetLeft + _slider.offsetWidth - _bar.offsetWidth ? _slider.offsetLeft + _slider.offsetWidth - _bar.offsetWidth : x;
197 |                     return x;
198 |                 }
199 | 
200 |                 function _Number(b) {
201 |                     return isNaN(b) ? 0 : b;
202 |                 }
203 | 
204 |                 function getElCoordinate(h) {
205 |                     var e = h.offsetLeft;
206 |                     while (h = h.offsetParent) {
207 |                         e += h.offsetLeft;
208 |                     }
209 |                     return {
210 |                         left: e,
211 |                     };
212 |                 }
213 | 
214 |                 var x = (_value - min) * ((_slider.offsetWidth - _bar.offsetWidth) / (max - min));
215 |                 x = _coordsX(x);
216 |                 var clientX = x + getElCoordinate(_slider).left + (_bar.offsetWidth / 2);
217 |                 return Math.round(clientX);
218 |             }
219 | 
220 |             var max = Number(subject.querySelectorAll(".slider")[0].getAttribute("maxvalue"));
221 |             var min = Number(subject.querySelectorAll(".slider")[0].getAttribute("minvalue"));
222 |             //模拟鼠标点击的事件, 关键参数ClientX
223 |             var evt = new MouseEvent("click", {
224 |                 clientX: getClientX(randint(min, max), min, max, subject),
225 |                 type: "click",
226 |                 __proto__: MouseEvent,
227 |             });
228 |             subject.querySelectorAll(".ruler")[0].dispatchEvent(evt);
229 |         }
230 |         
231 |         this.singleStar = function(subject) {
232 |             var list = subject.querySelectorAll("li:not([class='notchoice'])");
233 |             list[randint(0, list.length - 1)].click();
234 |         }
235 |     }
236 | 
237 | 
238 |     /**
239 |      * @name 智慧树题目类型判断,并随机选择
240 |      * 修改后,为矩阵/表格单选题
241 |      */
242 |     
243 |     //div2
244 |     function martixSingle_2() {
245 |         //q = $$(".div_question");
246 |         var q = document.getElementById("div2");
247 |         //var rc = new RandomChoose();
248 |         //rc.martixSingleChoose(q);
249 |         var tr = q.querySelectorAll("tbody > tr");
250 |         for (var i = 0; i < tr.length; i++) {
251 |             var td = tr[i].querySelectorAll("td");
252 |             var items_0=[];
253 |             
254 |             if(i==0){
255 |                 items_0 = ['0','1'];
256 |                 td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
257 |             }
258 |             
259 |             if(i==1){
260 |                 items_0 = ['0','1','2'];
261 |                 td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
262 |             }
263 |             
264 |             else{
265 |                 td[randint(0, td.length - 1)].click();
266 |             }
267 |         }
268 |     }
269 |     martixSingle_2();
270 |     
271 |         //div3
272 |         function martixSingle_3() {
273 |             //q = $$(".div_question");
274 |             var q = document.getElementById("div3");
275 |             //var rc = new RandomChoose();
276 |             //rc.martixSingleChoose(q);
277 |             var tr = q.querySelectorAll("tbody > tr");
278 |             for (var i = 0; i < tr.length; i++) {
279 |                 var td = tr[i].querySelectorAll("td");
280 |                 var items_0=[];
281 |                 
282 |                 if(i==0){
283 |                     items_0 = ['0'];
284 |                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
285 |                 }
286 |                 
287 |                 if(i==1){
288 |                     items_0 = ['0','1'];
289 |                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
290 |                 }
291 |                 
292 |                 if(i==2){
293 |                     items_0 = ['0','1','2'];
294 |                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
295 |                 }
296 |                 
297 |                 if(i==3){
298 |                     items_0 = ['3','4'];
299 |                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
300 |                 }
301 |                 
302 |                 else{
303 |                     td[randint(0, td.length - 1)].click();
304 |                 }
305 |             }}
306 |         martixSingle_3();
307 |             
308 |             //div8
309 |             function martixSingle_8() {
310 |                 //q = $$(".div_question");
311 |                 var q = document.getElementById("div8");
312 |                 //var rc = new RandomChoose();
313 |                 //rc.martixSingleChoose(q);
314 |                 var tr = q.querySelectorAll("tbody > tr");
315 |                 for (var i = 0; i < tr.length; i++) {
316 |                     var td = tr[i].querySelectorAll("td");
317 |                     var items_0=[];
318 |                     
319 |                     if(i==0){
320 |                         items_0 = ['2','3','4'];
321 |                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
322 |                     }
323 |                     
324 |                     if(i==1){
325 |                         items_0 = ['3','4'];
326 |                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
327 |                     }
328 |                     
329 |                     if(i==2){
330 |                         items_0 = ['2','3','4'];
331 |                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
332 |                     }
333 |                     
334 |                     if(i==3){
335 |                         items_0 = ['3','4'];
336 |                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
337 |                     }
338 |                     
339 |                     if(i==5){
340 |                         items_0 = ['1','2','3','4'];
341 |                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
342 |                     }
343 |                     
344 |                     if(i==6){
345 |                         items_0 = ['3','4'];
346 |                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
347 |                     }
348 |                     
349 |                     if(i==7){
350 |                         items_0 = ['0','1','2'];
351 |                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
352 |                     }
353 |                     
354 |                     if(i==8){
355 |                         items_0 = ['3','4'];
356 |                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
357 |                     }
358 |                     
359 |                     if(i==9){
360 |                         items_0 = ['2','3','4'];
361 |                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
362 |                     }
363 |                     
364 |                     else{
365 |                         td[randint(0, td.length - 1)].click();
366 |                     }
367 |                 }}
368 |             martixSingle_8();
369 |                 
370 |                 //div9
371 |                 function martixSingle_9() {
372 |                     //q = $$(".div_question");
373 |                     var q = document.getElementById("div9");
374 |                     //var rc = new RandomChoose();
375 |                     //rc.martixSingleChoose(q);
376 |                     var tr = q.querySelectorAll("tbody > tr");
377 |                     for (var i = 0; i < tr.length; i++) {
378 |                         var td = tr[i].querySelectorAll("td");
379 |                         var items_0=[];
380 |                         
381 |                         if(i==3){
382 |                             items_0 = ['3','4'];
383 |                             td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
384 |                         }
385 |                         
386 |                         if(i==4){
387 |                             items_0 = ['2','3','4'];
388 |                             td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
389 |                         }
390 |                         
391 |                         if(i==5){
392 |                             items_0 = ['1','2','3','4'];
393 |                             td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
394 |                         }
395 |                         
396 |                         else{
397 |                             td[randint(0, td.length - 1)].click();
398 |                         }
399 |                     }}
400 |                 martixSingle_9();
401 |                     
402 |                     //div10
403 |                     function martixSingle_10() {
404 |                         //q = $$(".div_question");
405 |                         var q = document.getElementById("div10");
406 |                         //var rc = new RandomChoose();
407 |                         //rc.martixSingleChoose(q);
408 |                         var tr = q.querySelectorAll("tbody > tr");
409 |                         for (var i = 0; i < tr.length; i++) {
410 |                             var td = tr[i].querySelectorAll("td");
411 |                             var items_0=[];
412 |                             
413 |                             if(i==1){
414 |                                 items_0 = ['1','2','3','4'];
415 |                                 td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
416 |                             }
417 |                             
418 |                             if(i==2){
419 |                                 items_0 = ['2','3','4'];
420 |                                 td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
421 |                             }
422 |                             
423 |                             if(i==3){
424 |                                 items_0 = ['3','4'];
425 |                                 td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
426 |                             }
427 |                             
428 |                             if(i==4){
429 |                                 items_0 = ['2','3','4'];
430 |                                 td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
431 |                             }
432 |                             
433 |                             if(i==5){
434 |                                 items_0 = ['3','4'];
435 |                                 td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
436 |                             }
437 |                             
438 |                             if(i==7){
439 |                                 items_0 = ['1','2','3'];
440 |                                 td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
441 |                             }
442 |                             
443 |                             if(i==8){
444 |                                 items_0 = ['1','2','3','4'];
445 |                                 td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
446 |                             }
447 |                             
448 |                             else{
449 |                                 td[randint(0, td.length - 1)].click();
450 |                             }
451 |                         }}
452 |                     martixSingle_10();
453 |                         
454 |                         //div11
455 |                         function martixSingle_11() {
456 |                             //q = $$(".div_question");
457 |                             var q = document.getElementById("div11");
458 |                             //var rc = new RandomChoose();
459 |                             //rc.martixSingleChoose(q);
460 |                             var tr = q.querySelectorAll("tbody > tr");
461 |                             for (var i = 0; i < tr.length; i++) {
462 |                                 var td = tr[i].querySelectorAll("td");
463 |                                 var items_0=[];
464 |                                 
465 |                                 if(i==0){
466 |                                     items_0 = ['1','2','3','0'];
467 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
468 |                                 }
469 |                                 
470 |                                 if(i==1){
471 |                                     items_0 = ['1','2','0'];
472 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
473 |                                 }
474 |                                 
475 |                                 if(i==2){
476 |                                     items_0 = ['1','2','3'];
477 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
478 |                                 }
479 |                                 
480 |                                 if(i==3){
481 |                                     items_0 = ['1','2','3'];
482 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
483 |                                 }
484 |                                 
485 |                                 if(i==4){
486 |                                     items_0 = ['4','2','3'];
487 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
488 |                                 }
489 |                                 
490 |                                 if(i==5){
491 |                                     items_0 = ['4','2','3'];
492 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
493 |                                 }
494 |                                 
495 |                                 if(i==6){
496 |                                     items_0 = ['1','2','3','4'];
497 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
498 |                                 }
499 |                                 
500 |                                 if(i==7){
501 |                                     items_0 = ['4','2','3'];
502 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
503 |                                 }
504 |                                 
505 |                                 if(i==8){
506 |                                     items_0 = ['1','2','0'];
507 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
508 |                                 }
509 |                                 
510 |                                 if(i==9){
511 |                                     items_0 = ['1','2','3'];
512 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
513 |                                 }
514 |                                 
515 |                                 if(i==10){
516 |                                     items_0 = ['0','1','2','3'];
517 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
518 |                                 }
519 |                                 
520 |                                 if(i==11){
521 |                                     items_0 = ['1','2','0'];
522 |                                     td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
523 |                                 }
524 |                                 
525 |                                 else{
526 |                                     td[randint(0, td.length - 1)].click();
527 |                                 }
528 |                             }}
529 |                         martixSingle_11();
530 |                             
531 |                             //div12
532 |                             function martixSingle_12() {
533 |                                 //q = $$(".div_question");
534 |                                 var q = document.getElementById("div12");
535 |                                 //var rc = new RandomChoose();
536 |                                 //rc.martixSingleChoose(q);
537 |                                 var tr = q.querySelectorAll("tbody > tr");
538 |                                 for (var i = 0; i < tr.length; i++) {
539 |                                     var td = tr[i].querySelectorAll("td");
540 |                                     var items_0=[];
541 |                                     
542 |                                     if(i==0){
543 |                                         items_0 = ['1','2','3','4'];
544 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
545 |                                     }
546 |                                     
547 |                                     if(i==1){
548 |                                         items_0 = ['1','2','3','4'];
549 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
550 |                                     }
551 |                                     
552 |                                     if(i==2){
553 |                                         items_0 = ['1','2','3','4'];
554 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
555 |                                     }
556 |                                     
557 |                                     if(i==3){
558 |                                         items_0 = ['3','4'];
559 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
560 |                                     }
561 |                                     
562 |                                     if(i==4){
563 |                                         items_0 = ['1','2','3','4'];
564 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
565 |                                     }
566 |                                     
567 |                                     if(i==6){
568 |                                         items_0 = ['1','2','3'];
569 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
570 |                                     }
571 |                                     
572 |                                     if(i==10){
573 |                                         items_0 = ['1','2','3','0'];
574 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
575 |                                     }
576 |                                     
577 |                                     if(i==11){
578 |                                         items_0 = ['1','2','3','0'];
579 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
580 |                                     }
581 |                                     
582 |                                     if(i==12){
583 |                                         items_0 = ['1','2','3','4'];
584 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
585 |                                     }
586 |                                     
587 |                                     if(i==13){
588 |                                         items_0 = ['2','3','4'];
589 |                                         td[ items_0[Math.floor(Math.random()*items_0.length)] ].click();
590 |                                     }
591 |                                     
592 |                                     else{
593 |                                         td[randint(0, td.length - 1)].click();
594 |                                     }
595 |                                 }}
596 |                             martixSingle_12();
597 |     
598 |     
599 |     /*
600 |      * 普通单选
601 |      */
602 |     
603 |     //div1
604 |     function SingleChoose_1(){
605 |         var q = document.getElementById("div1");
606 |         //var rc = new RandomChoose();
607 |         //rc.singleChoose(q[i]);
608 |         //普通单选
609 |         var list = q.querySelectorAll("li");
610 |         
611 |         //默认根据需求选择答案,可修改为固定域中随机
612 |         //list[0].click();
613 |         var items = ['1','2','3','4'];
614 |         list[ items[Math.floor(Math.random()*items.length)] ].click();
615 |     }
616 |  SingleChoose_1();
617 |     
618 |     //div4
619 |     function SingleChoose_4(){
620 |         var q = document.getElementById("div4");
621 |         //var rc = new RandomChoose();
622 |         //rc.singleChoose(q[i]);
623 |         //普通单选
624 |         var list = q.querySelectorAll("li");
625 |         
626 |         //默认根据需求选择答案,可修改为固定域中随机
627 |         list[0].click();
628 |         //var items = ['1','2','3','4'];
629 |         //list[ items[Math.floor(Math.random()*items.length)] ].click();
630 |     }
631 |  SingleChoose_4();
632 |     
633 |     //div5
634 |     function SingleChoose_5(){
635 |         var q = document.getElementById("div5");
636 |         //var rc = new RandomChoose();
637 |         //rc.singleChoose(q[i]);
638 |         //普通单选
639 |         var list = q.querySelectorAll("li");
640 |         
641 |         //默认根据需求选择答案,可修改为固定域中随机
642 |         //list[0].click();
643 |         //此题需要设置答题概率
644 |         var num=randint(0, 10);
645 |         var items=[];
646 |         if(num>3){
647 |             items = ['1','2','3'];
648 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
649 |         }
650 |         else{
651 |             items = ['0','4'];
652 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
653 |         }
654 |     }
655 |  SingleChoose_5();
656 |     
657 |     //div6
658 |     function SingleChoose_6(){
659 |         var q = document.getElementById("div6");
660 |         //var rc = new RandomChoose();
661 |         //rc.singleChoose(q[i]);
662 |         //普通单选
663 |         var list = q.querySelectorAll("li");
664 |         
665 |         //默认根据需求选择答案,可修改为固定域中随机
666 |         //list[0].click();
667 |         //此题需要设置答题概率
668 |         var num=randint(0, 10);
669 |         var items=[];
670 |         if(num>3){
671 |             items = ['1','2','3'];
672 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
673 |         }
674 |         else{
675 |             items = ['0','4'];
676 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
677 |         }
678 |     }
679 |  SingleChoose_6();
680 |     
681 |     //div7
682 |     function SingleChoose_7(){
683 |         var q = document.getElementById("div7");
684 |         //var rc = new RandomChoose();
685 |         //rc.singleChoose(q[i]);
686 |         //普通单选
687 |         var list = q.querySelectorAll("li");
688 |         
689 |         //默认根据需求选择答案,可修改为固定域中随机选取元素
690 |         //list[0].click();
691 |         //此题需要设置答题概率
692 |         var num=randint(0, 10);
693 |         var items=[];
694 |         if(num>2){
695 |             items = ['1','2','3'];
696 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
697 |         }
698 |         else{
699 |             items = ['0','4'];
700 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
701 |         }
702 |     }
703 |  SingleChoose_7();
704 |     
705 |     //div13
706 |     function SingleChoose_13(){
707 |         var q = document.getElementById("div13");
708 |         //var rc = new RandomChoose();
709 |         //rc.singleChoose(q[i]);
710 |         //普通单选
711 |         var list = q.querySelectorAll("li");
712 |         
713 |         //默认根据需求选择答案,可修改为固定域中随机
714 |         //list[0].click();
715 |         var items = ['1','0'];
716 |         list[ items[Math.floor(Math.random()*items.length)] ].click();
717 |     }
718 |  SingleChoose_13();
719 |     
720 |     //div14
721 |     function SingleChoose_14(){
722 |         var q = document.getElementById("div14");
723 |         //var rc = new RandomChoose();
724 |         //rc.singleChoose(q[i]);
725 |         //普通单选
726 |         var list = q.querySelectorAll("li");
727 |         
728 |         //默认根据需求选择答案,可修改为固定域中随机
729 |         //list[0].click();
730 |         //此题需要设置答题概率
731 |         var num=randint(0, 10);
732 |         var items=[];
733 |         if(num>4){
734 |             items = ['1','0'];
735 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
736 |         }
737 |         else{
738 |             items = ['2','1'];
739 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
740 |         }
741 |     }
742 |  SingleChoose_14();
743 |     
744 |     //div15
745 |     function SingleChoose_15(){
746 |         var q = document.getElementById("div15");
747 |         //var rc = new RandomChoose();
748 |         //rc.singleChoose(q[i]);
749 |         //普通单选
750 |         var list = q.querySelectorAll("li");
751 |         
752 |         //默认根据需求选择答案,可修改为固定域中随机
753 |         //list[0].click();
754 |         //此题需要设置答题概率
755 |         var num=randint(0, 10);
756 |         var items=[];
757 |         if(num>4){
758 |             items = ['3'];
759 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
760 |         }
761 |         else{
762 |             items = ['2','3','4','5'];
763 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
764 |         }
765 |     }
766 |  SingleChoose_15();
767 |     
768 |     //div16
769 |     function SingleChoose_16(){
770 |         var q = document.getElementById("div16");
771 |         //var rc = new RandomChoose();
772 |         //rc.singleChoose(q[i]);
773 |         //普通单选
774 |         var list = q.querySelectorAll("li");
775 |         
776 |         //默认根据需求选择答案,可修改为固定域中随机
777 |         list[0].click();
778 |         //var items = ['1','2','3','4'];
779 |         //list[ items[Math.floor(Math.random()*items.length)] ].click();
780 |     }
781 |  SingleChoose_16();
782 |     
783 |     //div17
784 |     function SingleChoose_17(){
785 |         var q = document.getElementById("div17");
786 |         //var rc = new RandomChoose();
787 |         //rc.singleChoose(q[i]);
788 |         //普通单选
789 |         var list = q.querySelectorAll("li");
790 |         
791 |         //默认根据需求选择答案,可修改为固定域中随机
792 |         //list[0].click();
793 |         var items = ['1','0'];
794 |         list[ items[Math.floor(Math.random()*items.length)] ].click();
795 |     }
796 |  SingleChoose_17();
797 |     
798 |     //div18
799 |     function SingleChoose_18(){
800 |         var q = document.getElementById("div18");
801 |         //var rc = new RandomChoose();
802 |         //rc.singleChoose(q[i]);
803 |         //普通单选
804 |         var list = q.querySelectorAll("li");
805 |         
806 |         //默认根据需求选择答案,可修改为固定域中随机
807 |         list[0].click();
808 |         //var items = ['1','0'];
809 |         //list[ items[Math.floor(Math.random()*items.length)] ].click();
810 |     }
811 |  SingleChoose_18();
812 |     
813 |     //div19
814 |     function SingleChoose_19(){
815 |         var q = document.getElementById("div19");
816 |         //var rc = new RandomChoose();
817 |         //rc.singleChoose(q[i]);
818 |         //普通单选
819 |         var list = q.querySelectorAll("li");
820 |         
821 |         //默认根据需求选择答案,可修改为固定域中随机
822 |         //list[0].click();
823 |         //此题需要设置答题概率
824 |         var num=randint(0, 10);
825 |         var items=[];
826 |         if(num>4){
827 |             items = ['2','3'];
828 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
829 |         }
830 |         else if(num>2){
831 |             items = ['0','1','2','3','4','5'];
832 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
833 |         }
834 |         else{
835 |             items = ['2','3','4'];
836 |             list[ items[Math.floor(Math.random()*items.length)] ].click();
837 |         }
838 |     }
839 |  SingleChoose_19();
840 |     
841 |     
842 |   
843 | 
844 |             
845 |     //滚动到提交按钮处
846 |     try {
847 |         var scrollvalue = document.getElementById("submit_button").offsetParent.offsetParent.offsetTop;
848 |         window.scrollTo({
849 |             top: scrollvalue,
850 |             behavior: "smooth"
851 |         });
852 |     } catch (error) {}
853 | 
854 | })();
855 |                             
856 | window.alert = function(str) {
857 |    location.reload();
858 |    return ;
859 | }
860 | 
861 | function myRandint(min, max) {
862 |     return Math.floor(Math.random() * (max - min + 1) + min);
863 | }
864 | 
865 | //作答完之后延时提交
866 | function timeSubmit(){
867 |     var runTime=myRandint(20, 65); //设置随机作答时间为20-65s
868 |     setTimeout(function(){
869 |         // 延时runTime秒防止验证(事实上还是有智能验证)
870 |         document.getElementById("submit_button").click();
871 |         console.log("答题成功!");
872 |     }, runTime*1000 ); // 样本量较小时,这样设置
873 |     // 即,不要设置为这样:var runTime=myRandint(20000, 65000);
874 | }
875 | timeSubmit();
876 | 
877 | /*
878 | //点击验证(模拟点击智能验证按键之后出现滑动验证(如下待完成),因此不建议开启)
879 | var vertify_press = document.getElementById("SM_TXT_1");
880 | vertify_press.click();
881 |  */
882 | 
883 | /*待完成
884 | //滑动验证
885 | var vertify_drag = document.getElementById("nc_1_n1z");
886 | */
887 | 
888 | //手动验证之后网页链接已实现自动跳转,以下功能暂无需开启
889 | /*
890 | setTimeout(function(){
891 |     // 6秒自动刷新,解决验证问题
892 |     location.reload();
893 | }, 6000 );
894 | */
895 | 
--------------------------------------------------------------------------------
/history/问卷源码.scpt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ohhhhhhhhhhhhhhhh/wenJuanXing_Pro/d047fbb63493e72191722e8ebd4b89894bff87b1/history/问卷源码.scpt
--------------------------------------------------------------------------------
/又是一个小细节/又是一些小细节.rtf:
--------------------------------------------------------------------------------
 1 | {\rtf1\ansi\ansicpg936\cocoartf2578
 2 | \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset134 PingFangSC-Regular;}
 3 | {\colortbl;\red255\green255\blue255;\red38\green38\blue38;\red255\green255\blue255;}
 4 | {\*\expandedcolortbl;;\cssrgb\c20000\c20000\c20000;\cssrgb\c100000\c100000\c100000;}
 5 | \paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
 6 | \deftab720
 7 | \pard\pardeftab720\partightenfactor0
 8 | 
 9 | \f0\fs32 \cf2 \cb3 \expnd0\expndtw0\kerning0
10 | \'bc\'d9\'c9\'e8A1\'b5\'a5\'d4\'aa\'b8\'f1\'ca\'c7\'d2\'aa\'bc\'c6\'cb\'e3\'b5\'c4\'ca\'fd\'d7\'d6\'a3\'ac\'b1\'c8\'c8\'e7\'a3\'ba3719299473\cb1 \
11 | \
12 | \cb3 B1\'b9\'ab\'ca\'bd\'ce\'aa\'a3\'ba\cb1 \
13 | \cb3 =INT(A1/256^3)&"."&INT(MOD(A1,256^3)/256^2)&"."&INT(MOD(MOD(A1,256^3),256^2)/256)&"."&MOD(A1,256)\cb1 \
14 | \cb3 \'b1\'be\'ca\'b5\'c0\'fd\'bd\'e1\'b9\'fb\'ce\'aa\'a3\'ba221.176.1.145\
15 | \
16 | \
17 | \'d7\'aa\'bb\'bb\'cd\'f8\'d5\'be\'a3\'ba\
18 | http://www.msxindl.com/tools/ip/ip_num.asp\
19 | \
20 | Excel\'d7\'aajson\
21 | https://jingyan.baidu.com/article/d45ad148a785be69552b80b0.html\
22 | \
23 | IP\'d4\'da\'cf\'df\'b2\'e9\
24 | http://ip.bczs.net/city/320100}
--------------------------------------------------------------------------------
/又是一个小细节/指定域随机取值.rtf:
--------------------------------------------------------------------------------
 1 | {\rtf1\ansi\ansicpg936\cocoartf2578
 2 | \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
 3 | {\colortbl;\red255\green255\blue255;}
 4 | {\*\expandedcolortbl;;}
 5 | \paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
 6 | \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0
 7 | 
 8 | \f0\fs24 \cf0 \
 9 | \
10 | //items = ['1','2','3','4'];\
11 | //td[ items[Math.round(Math.random()*(items.length-1)) ]].click();}
--------------------------------------------------------------------------------