forked from EvilEric1976/BingRewards
-
Notifications
You must be signed in to change notification settings - Fork 0
/
version.txt
248 lines (167 loc) · 11.8 KB
/
version.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
Current version 3.12.0
3.12.0 *) @amayer5125, Update User Agents To Latest Versions
3.11.0 +) @amayer5125, Add User-Agent Config Support
Add ua_dektop and ua_mobile tag support in config.xml
If no ua_(desktop|mobile) is set use random User-Agent from defaults
Add User-Agent output to verbose output
Implements enhancement #142
3.10.1 +) @peterdimou, Fix wikipedia generator top-level domain
3.10.0 +) @amayer, Add Auth Check For Terms Of Use Update
3.9.1 *) Add Check To See If Any Search Results Were Returned Before Clicking
Fixes #132
3.9.0 *) Randomly Open Link After Search Query
Based heavily on work by @iRobie
3.8.9 *) Authentication script termination fixes
Preventing the script from terminating if invalid passwords, invalid account names
and inability to pull lifetime credits (possible ban)
3.8.8 *) Banned account detection
Fixed a crash when the account is banned. It now results in a warning.
3.8.7 *) Bingbot obfuscation additions
Added the ability to perform additional searches with salted values.
config.xml has new variables addSearchesDesktop, addSearchesDesktopSalt, addSearchesMobile,
and addSearchesMobileSalt to specify the number of extra searches to perform.
Also increased the time between searches, as with more searches it might be
better to spread them out more.
3.8.6 *) Adjust Terminal Output To Better Fit 80 Width Terminals
Change Full Results to Final Results (better spacing)
Change order of Final Results to group points together
Make email slot in Final Results larger
Change requested URL to search string for searches
3.8.5 *) Display Account Information Before Starting Search
Code writen by: @AuthenticAMD
Adds enhancement #59 (Display Account Information Differently)
3.8.4 *) @itssasanka, Fixed a small bug that crashed the script when fetching max rewards.
3.8.3 *) @jamre, Added "Invite friends" match
Follow warn links since many that should be hit are identified as warn
3.8.2 *) @ktp420, Fixed https://github.com/sealemar/BingRewards/issues/86
Fixed https://github.com/sealemar/BingRewards/issues/84
Fixed PPSX parameter in bingAuth.py
3.8.1 *) @TunaLobster, Fixed https://github.com/sealemar/BingRewards/issues/79
3.8 *) @sangdrax8, Add googleTrends Query Generator Module
Generate queries pulled from the current googleTrends results
supplemented with suggested searches from google.
3.7 *) @amayer5125, Add Wikipedia Query Generator Module
Generate queries pulled from the current days wikipedia page
(ie. http://en.wikipedia.org/wiki/August_14)
Make Wikipedia Query Generator the default query generator
3.6 *) @amayer5125, Make Query Generators Into Dynamic Modlues
Move bingQueriesGenerator to queryGenerators folder
main.py add queryGenerators folder to PATH
Add <queries> tag to config file
Modify config.py to read <queries> tag
Make bingQueriesGenerator dynamic loadable
3.5.10 *) Fixed https://github.com/sealemar/BingRewards/issues/68
Credits to @ssgdodd, see
https://github.com/sealemar/BingRewards/issues/68#issuecomment-52050514
3.5.9 *) @amayer5125, Remove iPad User Agent From Mobile Agents
*) Fixed https://github.com/sealemar/BingRewards/issues/66
3.5.8 *) @TunaLobster, Fixed https://github.com/sealemar/BingRewards/issues/58
+) Added logic to check when the dashboard page uses <span> instead of <div>
3.5.7 *) Fixed https://github.com/sealemar/BingRewards/issues/56
*) pkg.bingAuth.BingAuth._escapeString() changed perfect match of hex character to
a regexp.
3.5.6 +) Added retry support for a relatively rare exception
[Errno 104] Connection reset by peer
see http://stackoverflow.com/a/20568874/2147244
for explanation of the problem
*) Fixed https://github.com/sealemar/BingRewards/pull/53#issuecomment-46684688
In this change the escape method is determined automatically. Two are supported:
'string-escape', 'unicode_escape'
3.5.5 *) @amayer5125, Change escape string type from string-escape to unicode_escape.
Fixes login issue.
See https://github.com/sealemar/BingRewards/issues/52
and https://github.com/sealemar/BingRewards/issues/50
3.5.4 *) Fixed https://github.com/sealemar/BingRewards/issues/49
Should have been a part of 3.5.3 - commit 6223139
3.5.3 *) Fixed https://github.com/sealemar/BingRewards/issues/45#issuecomment-45700693
Two bugs were addressed:
1. bingAuth - sso is not used any more
2. bingQueriesGenerator - Bing! spontaneously returns PC style page for mobile
searches. This fix check for both of them.
3.5.2 *) @JustLikeIcarus Added missing commas to list of mobile user agents
3.5.1 *) Fixed https://github.com/sealemar/BingRewards/issues/37
3.5 +) Implemented mobile searches as per
https://github.com/sealemar/BingRewards/issues/16
A pair of PC user agent and Mobile user agent for the searches are
chosen at random for every account
*) Fixed https://github.com/sealemar/BingRewards/issues/33
3.4.4 *) Adding support for multiple proxy protocols in config.xml as per
https://github.com/sealemar/BingRewards/issues/23#issuecomment-40173913
Example proxy xml declaration:
<proxy protocols="http,https" url="218.204.159.45:8123" login="John Smith" password="xxx" />
3.4.3 *) Adding explicit protocol support through config.xml as per
https://github.com/sealemar/BingRewards/issues/23#issuecomment-40054238
3.4.2 *) Reverting 3.3.1 change as per
https://github.com/sealemar/BingRewards/issues/27
3.4.1 +) Fixed urllib2.build_opener() call as per
https://github.com/sealemar/BingRewards/issues/26#issuecomment-40053091
3.4 +) Added authentication support for proxy as per
https://github.com/sealemar/BingRewards/issues/26
3.3.2 +) Added explicit urllib2.HTTPSHandler() to urllib2.opener as per
https://github.com/sealemar/BingRewards/issues/23#issuecomment-39948409
3.3.1 *) pkg/bingHistory.getBingHistoryTodayURL() is now calculating time in PST time zone.
The change was made after adding HTTP proxy support as per
https://github.com/sealemar/BingRewards/issues/23
localtime was no longer accurate.
3.3 +) Adding HTTP proxy support as per
https://github.com/sealemar/BingRewards/issues/23
new XML node under <configuration> -> <proxy url="ip:port">. Can be also <proxy url="url:port">
3.2 +) "User-Agent" HTTP header from a predefined list of most commonly used user agents.
A new user agent is chosen for each account at random. All searches on one account use the same user agent.
Looks like it solves the problem discussed here https://github.com/sealemar/BingRewards/issues/17
*) Changed
BING_QUERY_SUCCESSFULL_RESULT_MARKER = '<div id="results_container">'
to
BING_QUERY_SUCCESSFULL_RESULT_MARKER = '<div id="b_content">'
3.1.6 *) Case insensitive match on flyout strings. Bing! changed "Search and Earn" to "Search and earn"
3.1.5 *) Fixed Live auth. Credits to jbrobst (GitHub). https://github.com/sealemar/BingRewards/issues/18
3.1.4 *) Fixed a bug in lifetime credits parser. https://github.com/sealemar/BingRewards/issues/13
3.1.3 *) As per https://github.com/sealemar/BingRewards/issues/13 - Bing! Dashboard HTML was changed. This fix accounts for the change.
3.1.2 *) Increased intervals in config.xml. It looks like Bing! black lists an IP if it abuses with frequent requests.
3.1.1 *) Bing! authentication URL both for LiveId and Facebook now contains escape characters (http:// is http\x3a\x2f\x2f, for example). Those need to be converted back to normal URL. See [http://docs.python.org/2/library/codecs.html#python-specific-encodings]
+) Script current version date is now outputed with "--version" argument
3.1 +) config.xml - general.betweenAccountsInterval and general.betweenAccountsSalt - time to sleep between two accounts - not to annoy Bing!
3.0.3 *) commenting the referer in BingFlyoutParser, because on 10/25/2013 Bing! started to return an empty flyout page if referer is other than http://www.bing.com
3.0.2 *) the script now looks for default config.xml in the directory where it is located
*) "pkg" project subfolder is now searched under the script directory
3.0.1 *) pkg/helpers.py - xml.etree.ElementTree.getChildren() -> xml.etree.ElementTree.getchildren()
typo in method name for Python < 2.7
3.0 +) events support in config.xml to automize retries and notifications based on optional conditions
+) new section in config.xml - <general betweenQueriesInterval="2.0" betweenQueriesSalt="3.0" />
+) --version - outputs version information
+) test/ut_config.py - unit tests config.xml parsing
*) project's folder structure redesigned:
/ - main.py and config.xml
pkg/ - all the rest of the code
notify/ - notification scripts
test/ - unit tests
results/ -> result/ - script results and errors
2.9.1 *) Fixed bug with reporting zero total points
2.9 +) Full report added. Script options [-r, --full-report].
Report is automatically triggered if more than one account was processed and cumulative points earned was more than zero.
2.8 *) Live auth sso parameter is now not converted to int, because it can be 'false' which is not casted automatically
+) .gitignore - ignore *.swp which vim spams with
2.7 +) Lifetime Credits output for every account
2.6 *) in case of several accounts and one of the first accounts processing fails with exception, script doesn't crashes, but continues for all of the rest accounts
2.5 *) fixed crash in bingQueriesGenerator.py - changed the format of startMarker and endMarker of newsPage
2.4 +) main.py - total points earned during the session is now printed out when the script finishes
2.3 *) bingQueriesGenerator - changed parsing HTML tag to comply with new Bing! output
2.2 +) bingFlyoutParser now understands descriptions
+) bingFlyoutParser + Reward.Action.PASS for 'Silver Status' and for 'Get the best of Bing by signing in with Facebook.' description
+) bingRewards.printResults() now prints errors if verbose mode is off
2.1 +) main.py is now explicitly marked as a python script
*) chmod 644 bingRewards.py
*) chmod 755 main.py
2.0 +) Live authentication supported
*) The script is now executed with
python main.py
See `python main.py -h` to understand how the script can be used
*) Authentication configuration moved to config.xml. No direct script changes to use different account information are needed.
config.xml accepts Live and Facebook authentication types. Any number of authentications can be added to config.xml.
1.4 Bing! rewards page changed. Bing! flyout is now requested with http://www.bing.com/rewards/dashboard in a Referer header, otherwise it is empty
1.3 Don't raise exception if history page is empty - warn instead.
added to bingRewards.py:
from __future__ import with_statement
1.2 Configurable salt to sleep between requests
1.1 Bing! news changed the output format for tag <span class="sn_snip">. This version works both with the former and the latter behavior
1.0 First implementation plus whatever was else before I created this file :)