Skip to content

Commit eef7839

Browse files
committed
init
0 parents  commit eef7839

14 files changed

+554
-0
lines changed

app.js

+75
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
function addEvent(el, type, handler) {
2+
if (el.attachEvent) el.attachEvent('on'+type, handler); else el.addEventListener(type, handler);
3+
}
4+
5+
function postAjax(url, data, success) {
6+
var params = typeof data == 'string' ? data : Object.keys(data).map(
7+
function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) }
8+
).join('&');
9+
10+
var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
11+
xhr.open('POST', url);
12+
xhr.onreadystatechange = function() {
13+
if (xhr.readyState>3 && xhr.status==200) { success(xhr.responseText); }
14+
};
15+
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
16+
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
17+
xhr.send(params);
18+
return xhr;
19+
}
20+
21+
// example request with data object
22+
// postAjax('http://foo.bar/', { p1: 1, p2: 'Hello World' }, function(data){ console.log(data); });
23+
24+
App = {
25+
init: function() {
26+
// [].forEach.call(document.querySelectorAll('#run'), function(item, i) {
27+
// addEvent(item, 'click', function() {
28+
// run();
29+
// });
30+
// });
31+
}
32+
}
33+
34+
var run = function () {
35+
// postAjax('run.php', 'r=1', function(data){
36+
// // console.log(data);
37+
// });
38+
}
39+
40+
var fetchNextArticleId = function () {
41+
postAjax('fetchNextArticleId2.php', 'r=1', function(data){
42+
prompt('', 'http://random.local/de/node/'+data+'/edit');
43+
});
44+
}
45+
46+
var setNextArticleId404 = function () {
47+
postAjax('setNextArticleId404.php', 'r=1', function(data){
48+
});
49+
}
50+
var setNextNodeIdDone = function () {
51+
postAjax('setNextNodeIdDone.php', 'r=1', function(data){
52+
});
53+
}
54+
55+
var setNextArticleIdError = function () {
56+
postAjax('setNextArticleIdError.php', 'r=1', function(data){
57+
});
58+
}
59+
var setNextNodeIdError = function () {
60+
postAjax('setNextNodeIdError.php', 'r=1', function(data){
61+
});
62+
}
63+
64+
var decideWhatToDo = function (val) {
65+
if (val == 'Edit Random Item') {
66+
setNextNodeIdDone();
67+
} else {
68+
setNextNodeIdError();
69+
}
70+
}
71+
72+
window.onload = function () {
73+
// JSON.parse(jsonString);
74+
App.init();
75+
}

bu2.py

+155
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
import subprocess;
2+
3+
def setClipboardData(data):
4+
p = subprocess.Popen(['pbcopy'], stdin=subprocess.PIPE)
5+
p.stdin.write(data)
6+
p.stdin.close()
7+
retcode = p.wait()
8+
9+
def openDevTool():
10+
keyDown(Key.CMD);
11+
keyDown(Key.ALT);
12+
keyDown('i');
13+
keyUp(Key.CMD);
14+
keyUp(Key.ALT);
15+
keyUp('i');
16+
wait(1);
17+
keyDown(Key.TAB);
18+
keyUp(Key.TAB);
19+
20+
def closeDevTool():
21+
keyDown(Key.CMD);
22+
keyDown(Key.ALT);
23+
keyDown('i');
24+
keyUp(Key.CMD);
25+
keyUp(Key.ALT);
26+
keyUp('i');
27+
wait(1);
28+
29+
openApp("Google Chrome");
30+
31+
#reload page
32+
keyDown(Key.CMD);
33+
keyDown('r');
34+
keyUp(Key.CMD);
35+
keyUp('r');
36+
37+
openDevTool();
38+
39+
# run fetchNextArticleId()
40+
setClipboardData('fetchNextArticleId()');
41+
keyDown(Key.CMD);
42+
keyDown('v');
43+
keyUp(Key.CMD);
44+
keyUp('v')
45+
keyDown(Key.ENTER);
46+
keyUp(Key.ENTER);
47+
wait(1);
48+
keyDown(Key.CMD);
49+
keyDown('c');
50+
keyUp(Key.CMD);
51+
keyUp('c');
52+
wait(1);
53+
keyDown(Key.ENTER);
54+
keyUp(Key.ENTER);
55+
wait(1);
56+
57+
# create new tab
58+
keyDown(Key.CMD);
59+
keyDown('t');
60+
keyUp(Key.CMD);
61+
keyUp('t');
62+
63+
# google for value
64+
keyDown(Key.CMD);
65+
keyDown('v');
66+
keyUp(Key.CMD);
67+
keyUp('v');
68+
keyDown(Key.ENTER);
69+
keyUp(Key.ENTER);
70+
wait(1);
71+
72+
openDevTool();
73+
74+
# access first google link
75+
setClipboardData("prompt('', document.querySelectorAll('h3.r a')[0].href);");
76+
keyDown(Key.CMD);
77+
keyDown('v');
78+
keyUp(Key.CMD);
79+
keyUp('v');
80+
keyDown(Key.ENTER);
81+
keyUp(Key.ENTER);
82+
wait(1);
83+
84+
# copy text
85+
keyDown(Key.CMD);
86+
keyDown('c');
87+
keyUp(Key.CMD);
88+
keyUp('c');
89+
keyDown(Key.ENTER);
90+
keyUp(Key.ENTER);
91+
92+
# open apparent site url in same tab
93+
keyDown(Key.CMD);
94+
keyDown('l');
95+
keyUp(Key.CMD);
96+
keyUp('l');
97+
keyDown(Key.CMD);
98+
keyDown('v');
99+
keyUp(Key.CMD);
100+
keyUp('v')
101+
wait(1);
102+
keyDown(Key.ENTER);
103+
keyUp(Key.ENTER);
104+
wait(5);
105+
106+
closeDevTool();
107+
openDevTool();
108+
109+
# access apparent site 404 page
110+
setClipboardData("""prompt('', 'var e = "' + document.querySelectorAll('.intro__main-title')[0].className + '"');""");
111+
keyDown(Key.CMD);
112+
keyDown('v');
113+
keyUp(Key.CMD);
114+
keyUp('v');
115+
keyDown(Key.ENTER);
116+
keyUp(Key.ENTER);
117+
wait(1);
118+
119+
# copy text
120+
keyDown(Key.CMD);
121+
keyDown('c');
122+
keyUp(Key.CMD);
123+
keyUp('c');
124+
keyDown(Key.ENTER);
125+
keyUp(Key.ENTER);
126+
127+
# close tab
128+
keyDown(Key.CMD);
129+
keyDown('w');
130+
keyUp(Key.CMD);
131+
keyUp('w');
132+
wait(1);
133+
134+
# temporary storage
135+
keyDown(Key.CMD);
136+
keyDown('v');
137+
keyUp(Key.CMD);
138+
keyUp('v');
139+
keyDown(Key.ENTER);
140+
keyUp(Key.ENTER);
141+
wait(1);
142+
143+
setClipboardData("decideWhatToDo(e);");
144+
keyDown(Key.CMD);
145+
keyDown('v');
146+
keyUp(Key.CMD);
147+
keyUp('v');
148+
keyDown(Key.ENTER);
149+
keyUp(Key.ENTER);
150+
wait(1);
151+
152+
closeDevTool();
153+
154+
155+

bu3.py

+146
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
import subprocess;
2+
3+
def setClipboardData(data):
4+
p = subprocess.Popen(['pbcopy'], stdin=subprocess.PIPE);
5+
p.stdin.write(data);
6+
p.stdin.close();
7+
retcode = p.wait();
8+
9+
def openDevTool():
10+
keyDown(Key.CMD);
11+
keyDown(Key.ALT);
12+
keyDown('i');
13+
keyUp(Key.CMD);
14+
keyUp(Key.ALT);
15+
keyUp('i');
16+
wait(1);
17+
keyDown(Key.TAB);
18+
keyUp(Key.TAB);
19+
20+
def closeDevTool():
21+
keyDown(Key.CMD);
22+
keyDown(Key.ALT);
23+
keyDown('i');
24+
keyUp(Key.CMD);
25+
keyUp(Key.ALT);
26+
keyUp('i');
27+
wait(1);
28+
29+
openApp("Google Chrome");
30+
31+
# create new window
32+
keyDown(Key.CMD);
33+
keyDown('n');
34+
keyUp(Key.CMD);
35+
keyUp('n');
36+
wait(2);
37+
38+
setClipboardData('localhost/index2.php');
39+
keyDown(Key.CMD);
40+
keyDown('l');
41+
keyUp(Key.CMD);
42+
keyUp('l');
43+
keyDown(Key.CMD);
44+
keyDown('v');
45+
keyUp(Key.CMD);
46+
keyUp('v');
47+
wait(1);
48+
keyDown(Key.ENTER);
49+
keyUp(Key.ENTER);
50+
wait(3);
51+
52+
openDevTool();
53+
54+
setClipboardData('fetchNextArticleId()');
55+
keyDown(Key.CMD);
56+
keyDown('v');
57+
keyUp(Key.CMD);
58+
keyUp('v')
59+
keyDown(Key.ENTER);
60+
keyUp(Key.ENTER);
61+
wait(1);
62+
keyDown(Key.CMD);
63+
keyDown('c');
64+
keyUp(Key.CMD);
65+
keyUp('c');
66+
wait(1);
67+
keyDown(Key.ENTER);
68+
keyUp(Key.ENTER);
69+
wait(1);
70+
71+
# keyDown(Key.CMD);
72+
# keyDown(Key.ALT);
73+
# keyDown(Key.LEFT);
74+
# keyUp(Key.CMD);
75+
# keyUp(Key.ALT);
76+
# keyUp(Key.LEFT);
77+
78+
# create new tab
79+
keyDown(Key.CMD);
80+
keyDown('t');
81+
keyUp(Key.CMD);
82+
keyUp('t');
83+
84+
keyDown(Key.CMD);
85+
keyDown('l');
86+
keyUp(Key.CMD);
87+
keyUp('l');
88+
keyDown(Key.CMD);
89+
keyDown('v');
90+
keyUp(Key.CMD);
91+
keyUp('v');
92+
wait(1);
93+
keyDown(Key.ENTER);
94+
keyUp(Key.ENTER);
95+
wait(7);
96+
97+
openDevTool();
98+
99+
setClipboardData("""prompt('', 'var e = "'+document.querySelectorAll('.page-title em')[0].innerHTML + '";');""");
100+
keyDown(Key.CMD);
101+
keyDown('v');
102+
keyUp(Key.CMD);
103+
keyUp('v');
104+
keyDown(Key.ENTER);
105+
keyUp(Key.ENTER);
106+
wait(1);
107+
108+
# copy text
109+
keyDown(Key.CMD);
110+
keyDown('c');
111+
keyUp(Key.CMD);
112+
keyUp('c');
113+
keyDown(Key.ENTER);
114+
keyUp(Key.ENTER);
115+
116+
# close tab
117+
keyDown(Key.CMD);
118+
keyDown('w');
119+
keyUp(Key.CMD);
120+
keyUp('w');
121+
wait(1);
122+
123+
# temporary storage
124+
keyDown(Key.CMD);
125+
keyDown('v');
126+
keyUp(Key.CMD);
127+
keyUp('v');
128+
keyDown(Key.ENTER);
129+
keyUp(Key.ENTER);
130+
wait(2);
131+
132+
setClipboardData("decideWhatToDo(e);");
133+
keyDown(Key.CMD);
134+
keyDown('v');
135+
keyUp(Key.CMD);
136+
keyUp('v');
137+
keyDown(Key.ENTER);
138+
keyUp(Key.ENTER);
139+
wait(2);
140+
141+
# close tab
142+
keyDown(Key.CMD);
143+
keyDown('w');
144+
keyUp(Key.CMD);
145+
keyUp('w');
146+
wait(1);

fetchNextArticleId.php

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
require_once 'sql.php';
4+
5+
$articleId = MySql::select('o',"
6+
SELECT * FROM `random-check-deleted-products` WHERE status LIKE 'todo' LIMIT 1",
7+
$name, $id)[0];
8+
9+
echo $articleId->articleId . ' random';

0 commit comments

Comments
 (0)