Enhanced SteamGifts & SteamTrades (ESGST)

An extension / userscript that adds some cool features to SteamGifts and SteamTrades.

If you find any bugs or have any feature requests, please file an issue here.


Compatibility

Tested and confirmed as working:

  • Chrome (since v55)
  • Firefox (since v52)
  • Pale Moon

Not tested but should be working:

  • Any Chromium-based browser (such as Opera, Vivaldi, etc...)

Not supported:

  • Edge
  • Safari

Installation

There are two different ways to use ESGST: extension or userscript. You can choose which one you want to use, but the extension is a lot faster and has a better peformance than the userscript, so I recommend it, although there is no major difference between them, except for a few options that are only available in the extension because of limitations in the userscript.

Option 1 - Extension

It should be possible to install the extension in any Chromium-based browser from the Chrome store (such as Opera, Vivaldi, etc...), any Firefox-based browser from the Firefox store (such as Waterfox, etc...), and any browser that uses the Phoebus system from the Pale Moon store (such as Basilik, etc...).

You can also use the extension on Android through Firefox for Android, but some features might not work or not be optimized enough for mobile.

Option 2 - Userscript

To install the userscript, you must install Violentmonkey, Tampermonkey, Greasemonkey or some other userscript manager first. Then click here and you should be prompted to install it. I recommend Violentmonkey or Tampermonkey, because the userscript uses the GM_addValueChangeListener API to communicate changes in the storage between tabs, and that API is not available on Greasemonkey, so a polyfill is used for Greasemonkey, which is not very effective and can affect the performance.

You can also use the userscript on Android through Firefox with Violentmonkey or USI, but some features might not work or not be optimized enough for mobile.


Beta Versions

The latest beta version for both the extension and the userscript is always available in the latest pre-release in the releases page.

7 years ago*

Comment has been collapsed.

Thank you, it's quite useful !

7 years ago
Permalink

Comment has been collapsed.

You're welcome!

7 years ago
Permalink

Comment has been collapsed.

Thanks for the script, i tried a bit of the WL/BL search and its kinda buggy (for example, it said that i was BL on a user, when im on her WL), other functions work pretty smooth!

7 years ago
Permalink

Comment has been collapsed.

That shouldn't be possible. o.O

7 years ago
Permalink

Comment has been collapsed.

Going to re-do it, will post results later

7 years ago
Permalink

Comment has been collapsed.

Ok, I'm also posting an update to the feature in a few minutes, maybe it fixes some bug that I hadn't noticed.

7 years ago
Permalink

Comment has been collapsed.

Ok, i just did and cant reproduce the last result, now it seems that worked as intended #just computer things
Edit: now im finding false positives on the WL

7 years ago
Permalink

Comment has been collapsed.

Oh ok, because I don't see how blacklist check could give false positives, since the blacklist error message has priority over any other error message.

And yes, whitelist check currently gives false positives because of whitelist / group giveaways. It will be fixed in the next version.

7 years ago
Permalink

Comment has been collapsed.

Well, i was looking again today and found the same thing, i was checking on my own WL and got: It says that im BL by her, but im actually on her WL

View attached image.
7 years ago
Permalink

Comment has been collapsed.

blacklist caching gets stuck currently until next update. at once point during the scan it probably was a blacklist (even if just for a few mins / accidental click), and since it has that tag it hasn't been able to update it.

i got two users like that myself too where it claims a blacklist when i'm not actually blacklisted. both mine were indeed actual blacklists upon the original scan though but since then have removed me from it.

it's known though and supposedly will be fixed in the next update. ^^

7 years ago
Permalink

Comment has been collapsed.

Should be fixed now.

7 years ago
Permalink

Comment has been collapsed.

i'm pretty sure there are false positives too.. it claims i'm whitlisted by 91 out of 255 members in one group. while i do believe i am highly whitelisted within that group, i'd only estimate ~65-70 whitelists are actually legit instead of the 91 it claims.

7 years ago
Permalink

Comment has been collapsed.

What I said to EsE.

7 years ago
Permalink

Comment has been collapsed.

sounds great, thanks again ^^

7 years ago
Permalink

Comment has been collapsed.

Should be fixed now.

7 years ago
Permalink

Comment has been collapsed.

not significant, but the text is overlapping whatever is above it (even here on the discussions page it is overlapping my "created" discussions button)

i'd just move the text to below the box and i think that would solve it everywhere (not 100% sure though) / or shift it down a little bit

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Looks like it only happens with user style enabled, I'll check it out.

7 years ago
Permalink

Comment has been collapsed.

Should be fixed.

7 years ago
Permalink

Comment has been collapsed.

  • v2.4 Whitelist / Blacklist Checker bugs fixed, added options to perform full check and full list check, extended scope to any page on SteamGifts and separated list checker from user checker.
  • v2.4.1 Fixed a bug that didn't show the checkboxes for "Full Check" and "Full List Check" in the Whitelist / Blacklist Checker feature.
7 years ago
Permalink

Comment has been collapsed.

  • v2.4.2 Fixed a bug during full list check in the Whitelist / Blacklist Checker feature.
7 years ago
Permalink

Comment has been collapsed.

full list check still bugged, now it claims "there is not enough information to know if you are whitelisted by" everyone in the group except the one person who has me blacklisted. (when it should be several)

sorry xD

7 years ago
Permalink

Comment has been collapsed.

Did you check "Full Check"? If not, it will only perform a blacklist check.

7 years ago
Permalink

Comment has been collapsed.

ahh okay, i didn't quite understand the button difference. i see.

7 years ago
Permalink

Comment has been collapsed.

You can hover over the question mark to see the explanation.

7 years ago
Permalink

Comment has been collapsed.

ahh okay, neither one are checked by default for me on any pages though. so the "leave it checkmarked" isn't quite right for me.
but thanks, my quick attempt at hovering failed initially, but hovering works fine for me now.

edit: yes latest update fixed the overlap issue above though ^^

7 years ago
Permalink

Comment has been collapsed.

Noted. I'll either check them by default or change the text to "check this" in the next version.

7 years ago
Permalink

Comment has been collapsed.

  • v2.4.3 Fixed an issue with the Whitelist / Blacklist Checker feature panel.
7 years ago
Permalink

Comment has been collapsed.

  • v2.4.3.1 Fixed a bug in the Whitelist / Blacklist Checker feature.
  • v2.4.3.2 Actually now fixed a bug in the Whitelist / Blacklist Checker feature.

Good God... xD

7 years ago
Permalink

Comment has been collapsed.

Hello,
I tried the Whitelist / Blacklist Checker on a person who had whitelisted me and it said me that it was not able to find it out. The person didn't have a WL giveaway there but there were some WL/Group GAs where I was not a member of the group so it could be detected that I am whitelisted. Is possible to work with the group list and use the info for deciding whether the user whitelisted me or not?

7 years ago
Permalink

Comment has been collapsed.

i think first asked will be. did u update in the last 30min?

(it's gone thru ~6 revisions in the last hour)

7 years ago
Permalink

Comment has been collapsed.

I noticed that yesterday. I will try the new revision, thanks.

7 years ago
Permalink

Comment has been collapsed.

Yeah, there was an issue with whitelist / group giveaways that should be fixed now.

7 years ago
Permalink

Comment has been collapsed.

My message center freezes. There is still the loading cursor. After some time chrome asks me if I want to shut the page or wait.

7 years ago
Permalink

Comment has been collapsed.

I don't follow. It freezes just by opening or after running the checker?

7 years ago
Permalink

Comment has been collapsed.

Well, the homepage freezes too. I had to disable to script. I didn't run anything.

7 years ago
Permalink

Comment has been collapsed.

Do you have "Endless Scroll Support" enabled in the script options?

Because to me it seems to be what causes the freezes.

7 years ago
Permalink

Comment has been collapsed.

Yes I do.

7 years ago
Permalink

Comment has been collapsed.

I assume you can't access the settings page then. Could you add this line to the beginning of the script and see if it's still happening?

GM_setValue("WBC", { Name: "Whitelist / Blacklist Checker", Enabled: false });
7 years ago
Permalink

Comment has been collapsed.

It works well with this line.

7 years ago
Permalink

Comment has been collapsed.

I was just able to reproduce it with endless scroll support enabled. Will see if I can find what's causing it.

7 years ago
Permalink

Comment has been collapsed.

OK, good luck.

7 years ago
Permalink

Comment has been collapsed.

Should be fixed now.

7 years ago
Permalink

Comment has been collapsed.

Yes, it works! :)

7 years ago
Permalink

Comment has been collapsed.

there may need to be a limiter or timeout on checking? the latest update seems to work (accurately) for 3 out of 4 groups i've checked, but it keeps hanging on user 251 out of 253 for the 4th group.. it has hung there for 10+ minutes twice, so i've yet to see the results on that group.

i have a feeling it will eventually go thru, but i think it's a user that has 10k seperate giveaways and does the same thing when you load their "sgtools sent" page up. -- for speed reasons maybe add a timeout though or only scan the latest 2k GAs and just have those kind of users move to the "not enough information" results??

edit: for testing reasons i don't think anyone from that group would mind = https://www.steamgifts.com/group/GbNZO/deltachalos/users

7 years ago*
Permalink

Comment has been collapsed.

My check for that group finished in less than 5 minutes, but of course yours will take longer since you are a member of the group. I'll see about a timeout. You could add this line

console.log(User, NextPage);

at the beginning of the function checkWBCUser and it will show the progress in more detail on the console, if you want to check if there's a problem occurring.

7 years ago
Permalink

Comment has been collapsed.

oh, i didn't even think to check the console.


VM133:86 SteamGifts Library Checker Injecting SteamGifts Group Page
VM133:889 Creating button/progress bar on SteamGifts...
VM133:446 Getting user counts from main group page from SG...
VM133:455 Setting user pages for 253 users (11).
VM133:921 Library checking button loaded without errors.
VM124:1764 Uncaught TypeError: Cannot read property 'getAttribute' of undefined
    at Function.eval (eval at E_c (:1:1), <anonymous>:1764:38)
    at <anonymous>:2:297
    at eval (eval at exec_fn (:1:108), <anonymous>:27:337)
VM124:1764 Uncaught TypeError: Cannot read property 'getAttribute' of undefined
    at Function.eval (eval at E_c (:1:1), <anonymous>:1764:38)
    at <anonymous>:2:297
    at eval (eval at exec_fn (:1:108), <anonymous>:27:337)

edit:
function checkWBCUser = line 1338 ??

7 years ago*
Permalink

Comment has been collapsed.

Looks like the problem is happening in line 1456, but I can't find the source of it yet.

checkWBCUser function is in line 1357 here:

function checkWBCUser(Context, User, URL, NextPage, FullCheck, Callback) {
7 years ago
Permalink

Comment has been collapsed.

that line is 1372 for me on version 2.4.4

changed it to

console.log(User, NextPage); function checkWBCUser(Context, User, URL, NextPage, FullCheck, Callback) {

and with that the cosole results are

VM897:3 ERROR: Execution of script 'rhSGST' failed! User is not defined
(anonymous) @ VM897:3
(anonymous) @ VM897:4
(anonymous) @ VM897:1778
(anonymous) @ VM890:2
E_c @ VM890:3
E @ VM892:56
create @ VM892:64
z @ VM892:13
runListeners @ VM892:13
(anonymous) @ VM892:65
aa @ VM890:9
e @ content.js:6
send @ content.js:8
(anonymous) @ content.js:25
processQueue @ content.js:3
a @ content.js:10
VM897:3 ReferenceError: User is not defined
    at Window.tms_b08b5eca_9bc9_4dfa_920d_ddaa37ae358e (eval at E_c (:3:114), <anonymous>:1683:14)
    at <anonymous>:2:297
    at eval (eval at E_c (:3:114), <anonymous>:3:1)
    at eval (eval at E_c (:3:114), <anonymous>:4:3)
    at Object.eval (eval at E_c (:3:114), <anonymous>:1778:6)
    at <anonymous>:2:297
    at Object.E_c (<anonymous>:3:112)
    at E (eval at exec_fn (:1:108), <anonymous>:56:175)
    at Object.create (eval at exec_fn (:1:108), <anonymous>:64:282)
    at z (eval at exec_fn (:1:108), <anonymous>:13:88)
VM899:49[RIBBIT] - SGT Mode Activated!
VM907:86 SteamGifts Library Checker Injecting SteamGifts Group Page
VM907:889 Creating button/progress bar on SteamGifts...
VM907:446 Getting user counts from main group page from SG...
VM907:455 Setting user pages for 253 users (11).
VM907:921 Library checking button loaded without errors.
VM897:1764 Uncaught TypeError: Cannot read property 'getAttribute' of undefined
    at Function.eval (eval at E_c (:3:114), <anonymous>:1764:38)
    at <anonymous>:2:297
    at eval (eval at exec_fn (:1:108), <anonymous>:27:337)
(anonymous) @ VM897:1764
(anonymous) @ VM890:2
(anonymous) @ VM892:27
VM897:1764 Uncaught TypeError: Cannot read property 'getAttribute' of undefined
    at Function.eval (eval at E_c (:3:114), <anonymous>:1764:38)
    at <anonymous>:2:297
    at eval (eval at exec_fn (:1:108), <anonymous>:27:337)

those "Uncaught TypeError:"'s all occured prior to the 251st persons scan, but it still freezes for me on user 251.
i hope the info means something to you, it certainly doesn't to me. ;)

7 years ago
Permalink

Comment has been collapsed.

It actually should be like this:

function checkWBCUser(Context, User, URL, NextPage, FullCheck, Callback) { console.log(User, NextPage);
7 years ago
Permalink

Comment has been collapsed.

ahh okay, i didn't think that looked right. now the console results are massive but i don't think anything really useful.. it does repeat the same persons name 3x though and then just freezes up and nothing more in the console.

username 21
username 22
username 23

-- don't wanna get in trouble for calling out so ofc its anonymous but it was the same user 3x repeated before the freeze. unsure if they are the source or if that's just coincidence though.

7 years ago
Permalink

Comment has been collapsed.

So it looks like it's freezing in page 22 of that user. Could you go to their profile at that page and check if there are any whitelist / group giveaways there and if you can enter them?

7 years ago
Permalink

Comment has been collapsed.

page 23 of that users seems to be the first sign of evidence i am actually whitelisted by them via a group/whitelist GA that i'm not in the group but i can see the giveaway. so the hangup seems to be after that user actually.

7 years ago
Permalink

Comment has been collapsed.

Let's try narrowing it down then, if that's ok with you. Change line 1450 to:

Groups = Context.getElementsByClassName("table__column__heading"); console.log("Groups Length: " + Groups.length);

Then check your console. It should never output "Groups Length: 0".

7 years ago
Permalink

Comment has been collapsed.

our line's were not the same earlier and i don't think they are now either. 1450 currently is

Groups = Context.getElementsByClassName("table__column__heading");

better then number if you don't mind just giving me before and after codes instead. xD

edit: nvm they are the same now that i see them at the same place. changing now.

7 years ago
Permalink

Comment has been collapsed.

I checked the line in the Greasyfork version because the one I have installed has some modifications. xD

7 years ago
Permalink

Comment has been collapsed.

now console last few results before the hang:

username 21
14VM54:1761 Groups Length: 2
VM54:1683 username 22
22VM54:1761 Groups Length: 2
VM54:1683 username 23
11VM54:1761 Groups Length: 2
VM54:1761 Groups Length: 1

(anonymous user with username) -- even though i'd only be calling them out as a good gifter ^^

7 years ago
Permalink

Comment has been collapsed.

To save time, you could try checking that user individually instead of checking the whole list again.

7 years ago
Permalink

Comment has been collapsed.

they have me whitelisted & there doesn't seem to be any errors in the log.

7 years ago
Permalink

Comment has been collapsed.

So the individual check works? Looks like the problem is happening after that user then, but the next user should have been shown in the console.

Let's try something else... Go down 2 lines from your last edit and change the line to:

do { console.log("Group Value: " + J);

It should never output a value less than 0.

7 years ago
Permalink

Comment has been collapsed.

same username 23 (page 23)
then:

Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 2
VM54:1763 Group Value: 1
VM54:1763 Group Value: 0
VM54:1761 Groups Length: 1
VM54:1763 Group Value: 0

edit: but yes, individually checking that user works fine.

7 years ago
Permalink

Comment has been collapsed.

Since all the values were above or equal to 0, I don't expect this test to change anything, but let's try changing the line below the last edit to:

console.log("Group: ", Groups[J]); Group = Groups[J].getAttribute("href").split("/group/")[1].split("/")[0];

This is the line that's giving the error because it says it can't get the property getAttribute of undefined, so look for "Group: undefined" in the console.

7 years ago*
Permalink

Comment has been collapsed.

Edited the code.

7 years ago
Permalink

Comment has been collapsed.

ahhh, that finally might of revealed something.. i am not in "German Giveaways" group but i am however in https://www.steamgifts.com/group/o2VtM/germangamercommunity

so i think it is hung up confused maybe?

edit: that group seems to be the scan from the same user that it doesn't get hung up on though when i individually scan them. so idk if that is new info really.

full screenshot of console:

View attached image.
7 years ago*
Permalink

Comment has been collapsed.

Nah, it checks with the group ID, and it's obviously defined so I don't know where the error is coming from. But... you say that's the full screenshot of the console, it didn't give the error this time?

7 years ago
Permalink

Comment has been collapsed.

the only 2x errors that occured were way early on in the scan, something like user 43 & user 147 both have a really quick error fly by, but it's nowhere near the time it hangs up.

i meant the full unedited ending of the log though in the screenshot.

7 years ago
Permalink

Comment has been collapsed.

Oh I thought it wasn't continuing because of this error. Well that changes things.

Ok let's try changing line 1347 to this:

function setWBCResult(Result, User) { console.log(Count, Result, User);
7 years ago
Permalink

Comment has been collapsed.

no it skips right thru those errors just fine and continues on for quite a while until the end of the 251st person, which this time the console log shows it approving said person as a whitelister, but still doesn't seem to say anything after that.

edit: i've been leaving the scan going each time until i get new code and it still never has moved even 30-40mins later

7 years ago*
Permalink

Comment has been collapsed.

That's the issue. It sits on 251 of 253 forever waiting for those 2 users that got an error, but since they got that error, they never came / will come through. Can you locate the errors in the console and check groups length and value before them? You can remove the screenshot if you want.

7 years ago
Permalink

Comment has been collapsed.

i see, okay xD

and there is deff too much info here to be misconstrued into a call-out so these console screenshots should be entirely safe.
https://imgur.com/a/mA4Cf

7 years ago
Permalink

Comment has been collapsed.

There you go, groups length equal to 0. That shouldn't be happening, so let's see why it is. Add this at the end of line 1445:

console.log(WhitelistGroupGiveaways[I], ResponseText.match("you're not a member of the giveaway creator's whitelist"));

Then check your console before those 2 users.

7 years ago
Permalink

Comment has been collapsed.

region restriction (poland) is what is triggering the error

same on the 2nd error, a (russia) regionlocked GA

View attached image.
7 years ago*
Permalink

Comment has been collapsed.

Ah why didn't I think of that... Ok, so replace line 1449 with this block and it should work now.

} else if (ResponseText.match("giveaway is restricted to the following region")) {
    Callback();
} else {
7 years ago
Permalink

Comment has been collapsed.

If you saw this while it was Callback("Whitelisted"), I changed it to Callback(), because it doesn't necessarily mean you're whitelisted if you see the region restricted message.

7 years ago
Permalink

Comment has been collapsed.

line 1449

from:

Context = DOM.parse(ResponseText);

to

} else if (ResponseText.match("giveaway is restricted to the following region")) {
    Callback();
} else {

breaks the script

7 years ago
Permalink

Comment has been collapsed.

Your line 1449 isn't } else {? Well, that line. 1448 then, I guess.

7 years ago
Permalink

Comment has been collapsed.

ahh there we go, yeah it was 1448 for me. thanks, and scanning now.

7 years ago
Permalink

Comment has been collapsed.

and that fixed it xD results are in, and i went from 91 false whitelists earlier this morning to 23 actual whitelists ^^ lol

nice, thanks and sorry i wasn't the best to narrow down the issue faster. xD

7 years ago
Permalink

Comment has been collapsed.

Haha ^^

You were great. xD Thanks for having the patience to do it. I'll have to revise the rest of the code because I'm sure this error also happens if the only whitelist giveaway an user has created is region restricted and I'll try to push an update later today.

7 years ago
Permalink

Comment has been collapsed.

oh np at all ^^
sounds great on the official release fix too xD

7 years ago
Permalink

Comment has been collapsed.

Just pushed the official fix, I hope I didn't mess it up. xD Could you test it again?

7 years ago
Permalink

Comment has been collapsed.

  • v2.4.4 Fixed a bug that froze the page if endless scroll support was enabled.
7 years ago
Permalink

Comment has been collapsed.

Great tool

i'm finding people entering my gibs who don't make alot of sent gibs but still blacklisted me? for what purpose? all this means is that they will be able to enter less gibs.

but much better i am finding alot of people to add to my white lists.

7 years ago*
Permalink

Comment has been collapsed.

Well, people will blacklist for any reason. :P

7 years ago
Permalink

Comment has been collapsed.

For when you have time, would it be possible to select where we want the WL/BL Checker to show up? For instance, someone might want it for groups page, WL page, BL page, but not want it for discussions or main page.

7 years ago
Permalink

Comment has been collapsed.

+1

i won't care for its usage on discussion especially, and probably same on main. xD

7 years ago
Permalink

Comment has been collapsed.

Would a distinction between two scopes be enough?

  • Pages containing table of users (basically the scope that it had before v2.4 - whitelist, blacklist, giveaway entries, giveaway winners, group members and users pages).
  • Any other page.
7 years ago
Permalink

Comment has been collapsed.

For me, I would prefer not to have it on main page and related pages, like new GA, group GA, and discussions. But I'm ok with it everywhere else.

The reason for me is mostly due to a conflict with Extended Steamgifts feature of "Active discussions in sidebar" which shows up in the main page, new GAs page (giveaways/search?type=new), group GAs (giveaways/search?type=group), whislist GAs, recommended GAs.

Image 1: rhsgst enabled, you can see that the display of the page get on top of the active discussions, also since the WL/BL checker is on top of the active discussions I have to scroll down to see them, while without rhsgst I can see most of them on my screen without needing to scroll down.

Image 2: rhsgst enabled, when you scroll down the text gets one on top of the other, making a mess. T_T

Image 3: rhsgst disabled, and everything looks neat. Even if I scroll down, that side panel stays the same, it's fixed to the sidebar.

View attached image.
View attached image.
View attached image.
7 years ago
Permalink

Comment has been collapsed.

I'll add the option in the next version.

7 years ago
Permalink

Comment has been collapsed.

Thank you.

Sorry for being a pain... ⊙﹏⊙

7 years ago
Permalink

Comment has been collapsed.

Not at all, it's very easy to implement. :)

7 years ago
Permalink

Comment has been collapsed.

7 years ago
Permalink

Comment has been collapsed.

Just added it. Let me know if you need more options.

7 years ago
Permalink

Comment has been collapsed.

Awesome thing to wake up to.

Many thanks! ( ́ ◕◞ε◟◕`)

7 years ago
Permalink

Comment has been collapsed.

You're welcome!

7 years ago
Permalink

Comment has been collapsed.

not sure if bug but i cannot Reply to comments. it keeps telling me it failed to post

(i can post new and edit nut not reply)

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Is this in your inbox?

7 years ago
Permalink

Comment has been collapsed.

Hi,
I wonder if the help description text is correct because it is quite confusing. You wrote there about a "simple list check" but there is not a simple list check opinion. There are just Full Check and Full List Check.

View attached image.
7 years ago
Permalink

Comment has been collapsed.

Simple check is the default (not checked). I'll clarify it in the next update.

7 years ago
Permalink

Comment has been collapsed.

Hehe, ok. You have to switch yourself from programmer mode to text writer mode. :)

~It is a theory by a programmer called David Grudl. He says that while you are programming, you are not able to write good understandable texts for users such as description, error codes and so on. If you do it, the text will not be very good. So you should first program and then write texts.

I think it is true.~

7 years ago*
Permalink

Comment has been collapsed.

True, I often write stuff that I think are very clear and it turns out they're not. :P I hope it's better now in the new version.

7 years ago
Permalink

Comment has been collapsed.

Yep, it's much better. :)

7 years ago
Permalink

Comment has been collapsed.

you probably already hate me enough, and this one is completely harmless but i thought i'd let you know still... don't kill the messenger :P lol

you're sharing your box with ITAD script on giveaway pages xD

View attached image.
7 years ago
Permalink

Comment has been collapsed.

just realized for anyone else that uses both these scripts together.. make isthereanydeal data script higher priority in script load order and it no longer shares the box, the isthereanydeal data box is above the button instead.

View attached image.
7 years ago
Permalink

Comment has been collapsed.

@Revilheart yes it was in my inbox, i tried replying from the inbox and from the thread and both times i got 'failed'

7 years ago
Permalink

Comment has been collapsed.

Can you change line 817 in the script to:

ResponseText = Parser.parseFromString(Response.responseText, "text/html"); if (ResponseText.getElementsByName("xsrf_token")[0].value) console.log("Token found."); else console.log("Token not found.");

Then check your console and see if it outputs "Token found." when you try to reply.

7 years ago*
Permalink

Comment has been collapsed.

(i've turnt it off to see if it lets me reply now)

edit: it lets me reply when i turn it off

how do i do that?

7 years ago
Permalink

Comment has been collapsed.

Are you using Tampermonkey?

7 years ago
Permalink

Comment has been collapsed.

yes

7 years ago
Permalink

Comment has been collapsed.

Click on the Tampermonkey icon, go to Dashboard, then find rhSGST, click on it, locate the line and make the change. To open your console, press Ctrl + Shift + J. Then try to reply and see if Token found. or Token not found. appears in the console.

7 years ago*
Permalink

Comment has been collapsed.

line 817 currently says Comment.appendChild(Parser.parseFromString(Response.responseText, "text/html").getElementById(ReplyID).parentNode.parentNode);

do i copy and paste:
ResponseText = Parser.parseFromString(Response.responseText, "text/html"); if (ResponseText.getElementsByName("xsrf_token")[0].value) console.log("Token found."); else console.log("Token not found.");

7 years ago
Permalink

Comment has been collapsed.

The script updated so I don't know which line it is in the version you're using. Basically search for this line:

ResponseText = Parser.parseFromString(Response.responseText, "text/html");

Then at the end of it paste:

if (ResponseText.getElementsByName("xsrf_token")[0].value) console.log("Token found."); else console.log("Token not found.");
7 years ago
Permalink

Comment has been collapsed.

Are you still getting this with the latest update?

7 years ago
Permalink

Comment has been collapsed.

Thats odd i thought i replied to this already (it must have failed) lets see if this response sends

7 years ago
Permalink

Comment has been collapsed.

If you're using v3.3+, it looks like it's working.

7 years ago
Permalink

Comment has been collapsed.

If I am on a GA page or anywhere and I check the page for BL/WL, the script will tell me that I didn't WLed myself. No matter if I wrote something on the page or not, above the main textarea, there is my avatar and link to my profile - so I expect, the script takes my name and checks it for WL as well.

You should exclude the users (the ones who execute the script) of the script from checking...

View attached image.
7 years ago
Permalink

Comment has been collapsed.

for me it always claims i am whitelisted. lol.. i thought it was just that way for everyone.

7 years ago
Permalink

Comment has been collapsed.

It does, Pilda is likely not checking "Full Check".

7 years ago
Permalink

Comment has been collapsed.

Yep, I'm aware of this and I'll fix it in future versions.

7 years ago
Permalink

Comment has been collapsed.

Should be fixed now.

7 years ago
Permalink

Comment has been collapsed.

hahaha sorry.. one last thing i noticed. disabling the "Whitelist / Blacklist HighLighter" also disables the "Whitelist / Blacklist Checker" even with it still being check-marked. not that i normally keep the highlighter turned off anyways, but i realized that during the screenshots earlier. instead of disabling the highlighter i extended the console over peoples names so the screenshots didn't show who all i whitelist to possibly make some people jealous. but it's still worth reporting. :P

7 years ago
Permalink

Comment has been collapsed.

I assume this isn't happening anymore in v2.5.

7 years ago
Permalink

Comment has been collapsed.

correct, no longer happens in 2.5+
also yes, the official region restriction fix still works for me ^^

only other thing i haven't said that i have noticed is each and every time there is an update it re-enables all the features rather then leaving those settings alone. (i disable notes and better replies, and now will be disabling footer)

thanks for the update btw ^^

7 years ago
Permalink

Comment has been collapsed.

Every update? It happened with v2.5 because I moved the location of the settings, but it shouldn't happen with every update.

7 years ago
Permalink

Comment has been collapsed.

yeah, so far every update to date before now anyways. hopefully the new changes with it won't default them on future updates though.

7 years ago
Permalink

Comment has been collapsed.

  • v2.5 Added Fixed Elements feature. Revamped Settings Menu feature. Added an option to allow the user to choose whether or not to show the checker on giveaways and discussions in the Whitelist / Blacklist Checker feature, removed the user from the checking list, fixed a bug with region restricted giveaways, changed the default state of the "Full Check" and "Full List Check" checkboxes and changed their tooltips for clearer information.
7 years ago
Permalink

Comment has been collapsed.

  • v2.5.1 Removed a few console logs that were being used for debugging.
7 years ago
Permalink

Comment has been collapsed.

A few notes and questions about the last version:

  • The icon only per-user check is similar in look to the initial version, which I think is more confusing than the Check button that returned detailed explanations. It's also not clear what would be the difference in display between not enough information and definite not blacklisted. Lastly, the number of icons change after the check is performed and the action icon (check, refresh) shifts to the right. If you stay with this layout, I think it would be better to at least have the same number of icons, regardless of whether the first check was performed, but personally I preferred the previous design.
  • There are layout issues with the Check button (for lists) if the browser is zoomed to 150% or more, and the page is scrolled. The section with the Check jumps to the top and overlaps other parts of the page.
  • I would suggest to rename the "Full Check" and "Full List Check" to something more self explanatory, e.g. "Check for whitelist too" and "Check next pages" respectively. I'm sure more users would be able to understand what these options mean without reading the tooltips.
  • What does the Fixed Elements feature do?
7 years ago
Permalink

Comment has been collapsed.

  • Yeah, I didn't really like having to go back to the individual icon. I think I'll return it to the sidebar panel and add an option "Single Check" if the user is in someone's profile.
  • I really don't know what's causing these overlapping issues, since I'm using the exact same class as any other element in the sidebar. I can't reproduce it here, you're using Firefox?
  • Noted, will change in the next version.
  • It just keeps the header, sidebar and footer visible while scrolling.
7 years ago
Permalink

Comment has been collapsed.

I'm using Chrome. See attached gif for how the issue looks when I scroll down and then up. Maybe you would give you some ideas as to what could be the root cause.

View attached image.
7 years ago
Permalink

Comment has been collapsed.

I think it's being caused by the Fixed Elements feature or by whatever script is injecting that sgtools box. Could you try disabling one at a time and see if it fixes it?

7 years ago
Permalink

Comment has been collapsed.

I found the reason. It's Steamgifts++ v0.4.7beta. As soon as I disable that script, the issue is gone.

7 years ago
Permalink

Comment has been collapsed.

I believe it's because SteamGifts++ also has a Fixed Elements feature. Is yours enabled?

7 years ago
Permalink

Comment has been collapsed.

Yes. Disabled Fixed Entities -> Sidebar fixed this :-)

7 years ago
Permalink

Comment has been collapsed.

The individual check is back to the sidebar panel.

7 years ago
Permalink

Comment has been collapsed.

That's a better location.

Playing with the unified button, It doesn't seem to remember the settings across tabs. This means that if I'm doing whitelist/blacklist cleanup and open many tabs for different users, they all start with the same baseline, which is all three checkboxes are checked (which is very slow). To me it makes more sense that when a user checks another user's profile, they only care to check if they are whitelisted or blacklisted by that user. They don't really care about his/her winners. Where as when one checks the entries of a specific giveaway, they are interested in this information for multiple users.

7 years ago
Permalink

Comment has been collapsed.

I don't follow. All three checkboxes checked is the same as the individual check.

7 years ago
Permalink

Comment has been collapsed.

My bad. I misinterpreted the meaning of the checkboxes. I now tested it, and all work as they should - in both user profile pages and giveaways pages. Thanks! :-)

7 years ago
Permalink

Comment has been collapsed.

Also, if you're doing a whitelist / blacklist cleanup, you could just run the checker on your whitelist / blacklist pages instead of opening each user in a different tab.

7 years ago
Permalink

Comment has been collapsed.

I somehow missed that lists also includes blacklist and whitelist and not just giveaway pages. Silly me. Thanks for pointing it out!

7 years ago
Permalink

Comment has been collapsed.

It includes any page on SG. :)

7 years ago
Permalink

Comment has been collapsed.

Is this check supposed to end with a popup summary (like when checking entries in a giveaway)? Because it doesn't do it here.

7 years ago
Permalink

Comment has been collapsed.

It was fixed in v2.5.2.1.

7 years ago*
Permalink

Comment has been collapsed.

It works well now! I found 2 users on each list that had me on the opposite list, and changed one of them (upgraded from blacklist to graylist).

7 years ago
Permalink

Comment has been collapsed.

7 years ago
Permalink

Comment has been collapsed.

bump!

7 years ago
Permalink

Comment has been collapsed.

Oh I missed this. Thanks.

7 years ago
Permalink

Comment has been collapsed.

  • v2.5.2 Returned the individual check to the sidebar panel and added an option to perform it.
7 years ago
Permalink

Comment has been collapsed.

2things, updating now no longer resets the settings menu.

and sadly another conflict found:
fixed header messes up the button for bookmarks -- sgt frogs fixed header doesn't though if that maybe helps. https://www.steamgifts.com/discussion/kceto/userscript-sg-bookmarks-save-giveaways-for-later-use

i switched from SGT Frogs fixed elements to yours, till i realized that (switched back for now)

edit: also i don't actually see the individual check on the sidebar or anywhere at all anymore. just the multi-checker.

7 years ago*
Permalink

Comment has been collapsed.

Were you previously seeing it in your own profile?

7 years ago
Permalink

Comment has been collapsed.

previously it had the little baby single checker by my name above the giveaways in my profile yes. currently i only have 2 checkboxes in the multi-checker though. i saw above there should be 3 checkboxs, but i only see 2x here.

7 years ago
Permalink

Comment has been collapsed.

Have you checked someone else's profile? It shouldn't appear in yours.

7 years ago
Permalink

Comment has been collapsed.

durrr. k ^^ thanks

that was my bad.. lol.. yea works fine. xD

7 years ago
Permalink

Comment has been collapsed.

now on full scans it goes thru the full process for me, but doesn't actually show me results at all anymore.

7 years ago
Permalink

Comment has been collapsed.

Fixed

7 years ago
Permalink

Comment has been collapsed.

is indeed ^^

thanks again xD

7 years ago
Permalink

Comment has been collapsed.

to extend what i was saying about the fixed header a little further, i realized that the button on the header for sg bookmarks still works, but the top bookmarked result pops-up behind the header instead of below the header like it did with sgt-frog's fixed header. (in my case i only had one bookmark result at the time so i didn't even see it -- further testing i realized that)

7 years ago
Permalink

Comment has been collapsed.

I'll take a look later.

7 years ago
Permalink

Comment has been collapsed.

np, having both turned on allows sg bookmarks to work just fine.. but when i turn off sgt frogs fixed header and rely solely on yours that happens.

7 years ago
Permalink

Comment has been collapsed.

You shouldn't have both turned on at the same time though. :P

7 years ago
Permalink

Comment has been collapsed.

i know, i just mean i got a workaround of mine own for now though and in no rush for that fix. just was trying to give all the info i could to help resolve the compatibility with other scripts. ^^

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 7 years ago.

7 years ago
Permalink

Comment has been collapsed.

Did you discover the problem with sticky ;)

7 years ago
Permalink

Comment has been collapsed.

no, i thought i did. i read into the way a few different scripts did the fixed header, and this scripts header is the only one i have issues with. but trying the various codes from other scripts inside this one, breaks one thing or another. that latest one i thought solved all my issues, but i didn't actually scroll down to realize it didn't even sticky the header anymore. lol

7 years ago
Permalink

Comment has been collapsed.

Was planning an update today so i'll toss in a solution for Sgv2 Dark users at least, will revisit again if things change.

7 years ago
Permalink

Comment has been collapsed.

sounds great to me, thanks. ^^
(am and always will be a user of the script version of it)

closest i got to fixing it inside this script was making the height 0 instead of auto, or changing the z-index from 999 to 1, but both those looked horrible to the way other fixed header scripts work. it opens up SG Bookmarks scripts first bookmark right on top of the header instead of dropping down and starting the top of the list right below the bottom of the header.

7 years ago
Permalink

Comment has been collapsed.

  • v2.5.2.1 Fixed a bug that didn't show the popup at the end of the check in the Whitelist / Blacklist Checker feature.
7 years ago*
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.