Tool Others F95Checker [WillyJL]

5.00 star(s) 21 Votes

FaceCrap

Active Member
Oct 1, 2020
885
619
I can see why this error would come up, small logic problem on my end. I’m guessing you changed the grid columns to 1, and that caused some logic issues. Will fix asap. Also thanks for the dono <3
Might this be the reason that grid shows 1 less column than the number I specified? Coz it didn't before...


Soooo, I've also got a request... well, actually two...
  • I already saw a post from G A B for hotkey support in the popup, although I'd prefer if for Remove the delete key be used (more logical), and I'd like to extend this with the request for key support in the general UI for up/down arrow and PgUp/PgDn to scroll through the list and Enter to open the popup of the current selected game. I realize this poses problems in grid view and kanban column view since there you cannot select a single game other than by clicking, left/right arrow could be used in grid view but in kanban view you'd also need the tab key to switch from one kanban column to the next and shift-tab to switch to previous column... I'd be already glad to have this just be possible in list view.)
  • And revisiting a previous comment slipped into a post but probably overlooked. When typing in the input box at the bottom, it currently only filters on the exact string you typed, matching against either the game name, the developer name or notes. The thing is, with filters you can't do certain boolean filtering because they always work like AND [NOT]. What I would very much like to be able to do is to do OR selection. Since I basically only want to do such filtering Ad-Hoc, and to not make the regular filters too complex, I feel the input box at the bottom would be the best place for this. But then I'd also like to have it match against the tags. So that I can for instance type "animated || female protag". Using filters that currently would only select games that have both tags... and there are situations where I want to see games that have either X or Y (be it something in the name, the developer, notes or the tags)
 

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
Feature Request: Keyboard shortcut for the main buttons
1670661079067.png
might consider it

Also having some trouble updating to 9.6.1 where the blue powershell screen doesn't disappear after a few mins (no screenshot, don't think it's needed)
well now 9.6.1 will have some status messages for the updates (hopefully) so maybe we'll now what the issue is

Speaking of updating, how do I update if I accidentally pressed the close button when it's prompting me whether I update or not?
so after any kind of refresh operation (single check, full refresh, notif check) it will run an update check, regardless of whether the refresh operation failed. if you decline the update, or there was no update, the next update check will follow the same principles, but starting 6 hours later (aka prompt next time you refresh after 6 hours). you can reset the timer by closing and reopening the tool.

update:
hey @WillyJL
remember that software breaking bug where deleting some of the date format would make the app fail?
it kinda happened again but this time I put the interface - grid to 1 and now I'm stuck with this message
1670667667839.png
as rozzic also noticed, yeah its a small bug on my end. fixed it and will update soon
 

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
Might this be the reason that grid shows 1 less column than the number I specified? Coz it didn't before...
not really, no. lines 2240 and 2241 take the starting column count you set and keep decreasing it until enough space is available in each column to properly fit each game cell. depending on what elements are visible (mainly the button row) the game cells will have a varying minimum width, and if the column count you set does not meet that minimum cell width it will be decreased to allow showing the cells correctly. again the tooltips are there next to the settings for a reason xD. so if now you see less columns it is either because you resized the window, enabled more elements to show in list, and therefore in grid, or because i changed some bugfixes to clipping problems.

I already saw a post from G A B for hotkey support in the popup, although I'd prefer if for Remove the delete key be used (more logical), and I'd like to extend this with the request for key support in the general UI for up/down arrow and PgUp/PgDn to scroll through the list and Enter to open the popup of the current selected game. I realize this poses problems in grid view and kanban column view since there you cannot select a single game other than by clicking, left/right arrow could be used in grid view but in kanban view you'd also need the tab key to switch from one kanban column to the next and shift-tab to switch to previous column... I'd be already glad to have this just be possible in list view.)
see what you mean, but not sure on how doable it might be

And revisiting a previous comment slipped into a post but probably overlooked. When typing in the input box at the bottom, it currently only filters on the exact string you typed, matching against either the game name, the developer name or notes. The thing is, with filters you can't do certain boolean filtering because they always work like AND [NOT]. What I would very much like to be able to do is to do OR selection. Since I basically only want to do such filtering Ad-Hoc, and to not make the regular filters too complex, I feel the input box at the bottom would be the best place for this. But then I'd also like to have it match against the tags. So that I can for instance type "animated || female protag". Using filters that currently would only select games that have both tags... and there are situations where I want to see games that have either X or Y (be it something in the name, the developer, notes or the tags)
mostly same here, would need some serious rework and planning. we'll see
 

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
So new bug, might've existed in 9.6.0 before program updated to 9.6.1 and related to this update process but it removed a game from my list.

Game in question was 'The Roots of Lust'. Pretty much I opened the program, checked for updates > it found an update for this game > I go next > shows me I have notifications on site > I go next > program says there's an update > i do update > program reopens after > game that got an update isn't on list anymore.

I almost feel like this happened to one or two other games prior to this but I just never paid attention to it at the time but I could just be imagining that.
im sorry but honestly i have no clue how this could happen. the only possible explanations i can think of would be:
- you added the game shortly before updating, and for some reason something went wrong on shutdown with saving the database so it forgot the last (up to 2 minutes) changes, including adding the game
- the game changed name and you didnt notice it, so youre searching by a name that its not called by anymore
- something went wrong with thread ids, something very wrong that would cause a catastrophe for the whole forum website, so very unlikely
- something else outside my realm of comprehension and control
 

FaceCrap

Active Member
Oct 1, 2020
885
619
not really, no. lines 2240 and 2241 take the starting column count you set and keep decreasing it until enough space is available in each column to properly fit each game cell. depending on what elements are visible (mainly the button row) the game cells will have a varying minimum width, and if the column count you set does not meet that minimum cell width it will be decreased to allow showing the cells correctly. again the tooltips are there next to the settings for a reason xD. so if now you see less columns it is either because you resized the window, enabled more elements to show in list, and therefore in grid, or because i changed some bugfixes to clipping problems.
I am aware of the tooltip, but that's just it... my list view still shows the same items I had when I got 6 columns, and now it only shows 5 with each cell showing ample space unused
1670695404090.png
Yet, Kanban view has no problems fitting 6 columns plus 3 scrollbars in the same space with the same cell content
1670695680494.png
 

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
I am aware of the tooltip, but that's just it... my list view still shows the same items I had when I got 6 columns, and now it only shows 5 with each cell showing ample space unused
View attachment 2226196
Yet, Kanban view has no problems fitting 6 columns plus 3 scrollbars in the same space with the same cell content
View attachment 2226201
kanban always uses the minimum width for the cells, so that is a good indication of the threshold that grid wont cross... youre not considering that kanban has very little padding between cells, and in your case the scrollbar is every 2 games. the gaps where there is a scrollbar are comparable to the gaps between grid cells, but the gaps in kanban without a scrollbar in between are a lot thinner than those on grid. and considering that kanban always uses the minimum width possible and it is barely fitting on screen, it seems fitting (put not intended) that grid would be unable to fit the same amount of columns by just a few pixels. i think you would find that grid would add another column if you were to make the window just a tiny bit larger (we're talking like 10-20 pixels lol). as for how it started doing this just now, well when i added kanban view i how game cells are drawn in order to use the same code in both grid and kanban view, and i had gotten a lot of the alignments and clipping calculations slightly wrong (and they were also a little wrong before to be fair) so i fixed them up later...
 

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
update:
hey @WillyJL
remember that software breaking bug where deleting some of the date format would make the app fail?
it kinda happened again but this time I put the interface - grid to 1 and now I'm stuck with this message
1670667667839.png
So i made a grid change and now get this, tried a manual update but cant get around it, any fix?

Amazing work with this btw, honestly! :)
update now released, youll have to update manually tho obv
 
  • Like
Reactions: simple_human

FaceCrap

Active Member
Oct 1, 2020
885
619
kanban always uses the minimum width for the cells, so that is a good indication of the threshold that grid wont cross... youre not considering that kanban has very little padding between cells, and in your case the scrollbar is every 2 games. the gaps where there is a scrollbar are comparable to the gaps between grid cells, but the gaps in kanban without a scrollbar in between are a lot thinner than those on grid. and considering that kanban always uses the minimum width possible and it is barely fitting on screen, it seems fitting (put not intended) that grid would be unable to fit the same amount of columns by just a few pixels. i think you would find that grid would add another column if you were to make the window just a tiny bit larger (we're talking like 10-20 pixels lol). as for how it started doing this just now, well when i added kanban view i how game cells are drawn in order to use the same code in both grid and kanban view, and i had gotten a lot of the alignments and clipping calculations slightly wrong (and they were also a little wrong before to be fair) so i fixed them up later...
Be that as it may, considering there's ample space unused in the grid view (and not just a few pixels), and precisely because there's ample unused pace in each cell in grid view and apparently the minimum width is sufficient to fit them (even with 6 kanban column each having their own scrollbar, making the kanban gaps including scrollbar between cells the same as the gaps in grid view), I fail to see why it can't show the same number of colums. Enlarging the window to accommodate, even though possible isn't practical, because it means I would have to change the grid layout dividing my screen in 3 equal zones to make 1 zone smaller, meaning all other applications using these zones will also change size... bit overkill if you ask me...
 
Last edited:

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
Be that as it may, considering there's ample space unused in the grid view (and not just a few pixels), and precisely because there's ample unused pace in each cell in grid view and apparently the minimum width is sufficient to fit them, I fail to see why it can't show the same number of colums.
there is ample space because currently it is using 5 columns! what i am saying is that if it were 6 columns then each cell would be ever so slightly smaller than the minimum cell width, and that could lead to clipping. and my reasoning for it happening now and not before is that there actually WAS some clipping so i looked into it and noticed i was calculating things wrong. you have to keep in mind that the minimum width is dependant on what elements you have enabled, not on each single game, so just because at a first glance most games would seem fine, there might be some cases where some elements would clip. if you want to tinker with it and "fix" the clipping and wrapping calculations then be my guest, ill merge your pr if it makes sense, but ive messed with padding, spacing, wrapping, widths, ratios, font sizes and frame borders enough to say that i cannot be bothered to "fix" those 10 pixels for you (when actually they were broken before and are fixed now).

or ill give you a simpler solution: disable the open folder button. as i said the minimum width depends on the elements you have enabled, and particularly on the button row. and the open folder button is quite useless taking up space there when you can just middle click on the play button to do the same thing
 
  • Like
Reactions: FaceCrap

GrammerCop

Well-Known Member
Donor
Mar 15, 2020
1,740
1,720
I already saw a post from G A B for hotkey support in the popup, although I'd prefer if for Remove the delete key be used (more logical), and I'd like to extend this with the request for key support in the general UI for up/down arrow and PgUp/PgDn to scroll through the list and Enter to open the popup of the current selected game. I realize this poses problems in grid view and kanban column view since there you cannot select a single game other than by clicking, left/right arrow could be used in grid view but in kanban view you'd also need the tab key to switch from one kanban column to the next and shift-tab to switch to previous column... I'd be already glad to have this just be possible in list view.)
WillyJL , Regarding the hotkey, I like the idea as I've been around long enough to remember all those damn keystrokes in the old DOS days, and I still prefer a lot of the old Office program shortcuts instead of using the mouse. However, I might suggest making the hotkeys user configurable so the user can press whatever key they want. I also think PageUp / PageDown is a good idea as well (at least in list view).
 

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
WillyJL , Regarding the hotkey, I like the idea as I've been around long enough to remember all those damn keystrokes in the old DOS days, and I still prefer a lot of the old Office program shortcuts instead of using the mouse. However, I might suggest making the hotkeys user configurable so the user can press whatever key they want. I also think PageUp / PageDown is a good idea as well (at least in list view).
again, scrolling might end up being tough since scrolling is done purely at mouse level so injecting with keystrokes might be difficult. as for the custom keybinds, also would be quite complex, so we'll see.
 

FaceCrap

Active Member
Oct 1, 2020
885
619
again, scrolling might end up being tough since scrolling is done purely at mouse level so injecting with keystrokes might be difficult. as for the custom keybinds, also would be quite complex, so we'll see.
You say scrolling is done at the mouse level

So instead of doing it the hard way and implement real key support, add it as layer on top of the mouse level handling?

e.g. translate arrow up/dn event 1:1 to scroll wheel tick event, translate pgup/pgdn event to 1:x scrollwheel tick events, translate enter key to mouse click?

that would exclude the use of keys in grid and kanban view, but soit...

Or am I thinking too simplistic here?
 

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
You say scrolling is done at the mouse level

So instead of doing it the hard way and implement real key support, add it as layer on top of the mouse level handling?

e.g. translate arrow up/dn event 1:1 to scroll wheel tick event, translate pgup/pgdn event to 1:x scrollwheel tick events, translate enter key to mouse click?

that would exclude the use of keys in grid and kanban view, but soit...

Or am I thinking too simplistic here?
You’re missing my main point (which to be fair I didn’t explain that well): when you scroll with mouse wheel what scrolls? The stuff under the mouse. If I do it that way, the keys would work only if mouse is in the right place

EDIT: you can already see the effect of this right now. For smooth scrolling I already manipulate the mouse scroll wheel values, but you’ll notice that if you scroll and move mouse out of the way while smooth scrolling is still going, it will stop.
 

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
View attachment 2226846

In the midst of adding some to the library, any suggestions?

<!DOCTYPE html><html><head><title>DDOS-GUARD</title><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><script>var DOMReady=function(t){var e=document,d="addEventListener";e[d]?e[d]("DOMContentLoaded",t):window.attachEvent("onload",t)},loadScript=function(t,e){var d=document.createElement("script");d.type="text/javascript",d.src=t,"string"==typeof e&&""!==e&&(d.id=e),(document.getElementsByTagName("head")[0]||document.body).appendChild(d)};DOMReady(function(){loadScript("/.well-known/ddos-guard/check?context=free_splash","ddg_script_f"),loadScript(" ")});</script><style>*{margin:0;padding:0}body,html{font-family:Open Sans,Arial,Helvetica,sans-serif;height:100%;color:#333}#wrap-main{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;max-width:1000px;padding:0 10px 70px}#link-ddg{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;white-space:nowrap;margin:0 auto 30px;font-size:12px;color:#636363}#link-ddg a{text-decoration:none}#link-ddg a:active,#link-ddg a:hover,#link-ddg a:link,#link-ddg a:visited{color:#3399e0}#link-ddg a:focus{color:#3399e0}.container{background:#fff;margin:0 auto}#dg-load{margin-top:25px}.logo-foot{margin-bottom:10px}@media screen and (max-width:1200px){.main{width:500px}#link-ddg{font-size:12px}}@media screen and (max-width:767px){#description{font-size:13px}#link-ddg{margin-bottom:10px;font-size:9px}}.logo{width:120px;margin-bottom:35px}#title{font-size:32px;font-weight:900;margin-bottom:40px}#description{color:#8f9390;margin-bottom:30px}.container{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;text-align:center;background:url(data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQu9C+0LlfMSIgZGF0YS1uYW1lPSLQodC70L7QuSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjYuNzUgNDcuOTciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+0JzQvtC90YLQsNC20L3QsNGPINC+0LHQu9Cw0YHRgtGMIDE8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNS41NSwzOS44MmMtLjM4LDAtLjc1LDAtMS4xMywwYTE4LjkxLDE4LjkxLDAsMCwwLTM1LjMzLTQuNTNBMjUuMjYsMjUuMjYsMCwwLDAsNzcuMjEsMjIuN2MtLjgyLDAtMS42MywwLTIuNDMuMTJBMjkuMjYsMjkuMjYsMCwwLDAsMTcsMjkuMjZhMjkuNTksMjkuNTksMCwwLDAsLjE2LDNBMTguNTIsMTguNTIsMCwwLDAsMCw0OEgxNTAuNDNBMTcuNjQsMTcuNjQsMCwwLDAsMTM1LjU1LDM5LjgyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE1OS40OSw0NS40NUE5LjU4LDkuNTgsMCwwLDAsMTUzLDQ4aDEzQTkuNTgsOS41OCwwLDAsMCwxNTkuNDksNDUuNDVaIi8+PC9zdmc+) center bottom no-repeat}.lds-spin{width:80px;height:80px}@media screen and (max-width:1200px){.logo{width:100px}#title{font-size:29px}}@media screen and (max-width:770px){.logo{width:70px;margin-bottom:10px}#description,#title{font-size:15px;margin-bottom:10px}#description{font-size:13px}.lds-spin{width:40px;height:40px}}</style></head><body><div class="container"><div class="logo"><img src="data:image/svg+xml;base64,PHN2ZyBpZD0iZGwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDYuNjIgNy42OSI+Cgk8ZGVmcz4KCQk8c3R5bGU+CgkJCS5jbHMtMSB7CgkJCWlzb2xhdGlvbjogaXNvbGF0ZTsKCQkJfQoJCQkuY2xzLTIgewoJCQlmaWxsOiAjMDBhZGVlOwoJCQl9CgkJCS5jbHMtMyB7CgkJCWZpbGw6ICNmZmY7CgkJCX0KCQk8L3N0eWxlPgoJPC9kZWZzPgoJPHRpdGxlPgoJCWRkb3NfMwoJPC90aXRsZT4KCTxnIGlkPSJfMjU2MCIgZGF0YS1uYW1lPSIyNTYwIiBjbGFzcz0iY2xzLTEiPgoJCTxnIGlkPSJHMiIgZGF0YS1uYW1lPSJHcjIiPgoJCQk8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zLjMsMEE2LDYsMCwwLDEsMCwxLjkxQy4xMyw0LjQ2LDEuNiw3LjQ5LDMuMyw3LjY1LDUsNy40OSw2LjQ3LDQuNDYsNi42LDEuOTFBNiw2LDAsMCwxLDMuMywwWiIgLz4KCQkJPHBvbHlnb24gY2xhc3M9ImNscy0zIiBwb2ludHM9IjQuNTUgNC43MyA0LjU1IDIuNzQgMy4yOSAxLjc5IDIuMDMgMi43MSAyLjAzIDIuOTEgMy4yNSAyLjIgMy4yNSAyLjU5IDIuMDMgMy4xNiAyLjAzIDMuNCAzLjI1IDIuOTUgMy4yNSAzLjI2IDIuMDMgMy42NiAyLjAzIDMuOTEgMy4yNSAzLjY2IDMuMjUgNC4wMSAyLjAzIDQuMTggMi4wMyA0LjQzIDMuMjUgNC4zNiAzLjI1IDQuNzMgMS44OSA0LjczIDEuODkgNS4wOSA0LjcxIDUuMDkgNC43MSA0LjczIDQuNTUgNC43MyIgLz4KCQk8L2c+Cgk8L2c+Cjwvc3ZnPgo=" alt></div><div id="title"></div><div id="description"></div><div class="lds"><img src="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibGRzLXNwaW4iIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBzdHlsZT0iYmFja2dyb3VuZDogbm9uZSI+Cgk8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MCw1MCkiPgoJCTxnIHRyYW5zZm9ybT0icm90YXRlKDApIj4KCQkJPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiBmaWxsPSIjMDBhZGVlIiBmaWxsLW9wYWNpdHk9IjEiIHRyYW5zZm9ybT0ic2NhbGUoMC43NTI1IDAuNzUyNSkiPgoJCQkJPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYmVnaW49Ii0wLjg3NXMiIHZhbHVlcz0iMC43IDAuNzsxIDEiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj4KCQkJCTwvYW5pbWF0ZVRyYW5zZm9ybT4KCQkJCTxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwtb3BhY2l0eSIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHZhbHVlcz0iMTswIiBiZWdpbj0iLTAuODc1cyI+CgkJCQk8L2FuaW1hdGU+CgkJCTwvY2lyY2xlPgoJCTwvZz4KCTwvZz4KCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcxLjIxMzIwMzQzNTU5NjQzLDcxLjIxMzIwMzQzNTU5NjQzKSI+CgkJPGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj4KCQkJPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiBmaWxsPSIjMDBhZGVlIiBmaWxsLW9wYWNpdHk9IjAuODc1IiB0cmFuc2Zvcm09InNjYWxlKDAuNzE1IDAuNzE1KSI+CgkJCQk8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBiZWdpbj0iLTAuNzVzIiB2YWx1ZXM9IjAuNyAwLjc7MSAxIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+CgkJCQk8L2FuaW1hdGVUcmFuc2Zvcm0+CgkJCQk8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsLW9wYWNpdHkiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IjE7MCIgYmVnaW49Ii0wLjc1cyI+CgkJCQk8L2FuaW1hdGU+CgkJCTwvY2lyY2xlPgoJCTwvZz4KCTwvZz4KCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwLDgwKSI+CgkJPGcgdHJhbnNmb3JtPSJyb3RhdGUoOTApIj4KCQkJPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiBmaWxsPSIjMDBhZGVlIiBmaWxsLW9wYWNpdHk9IjAuNzUiIHRyYW5zZm9ybT0ic2NhbGUoMC45Nzc1IDAuOTc3NSkiPgoJCQkJPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYmVnaW49Ii0wLjYyNXMiIHZhbHVlcz0iMC43IDAuNzsxIDEiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj4KCQkJCTwvYW5pbWF0ZVRyYW5zZm9ybT4KCQkJCTxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwtb3BhY2l0eSIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHZhbHVlcz0iMTswIiBiZWdpbj0iLTAuNjI1cyI+CgkJCQk8L2FuaW1hdGU+CgkJCTwvY2lyY2xlPgoJCTwvZz4KCTwvZz4KCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4Ljc4Njc5NjU2NDQwMzU3Nyw3MS4yMTMyMDM0MzU1OTY0MykiPgoJCTxnIHRyYW5zZm9ybT0icm90YXRlKDEzNSkiPgoJCQk8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMTAiIGZpbGw9IiMwMGFkZWUiIGZpbGwtb3BhY2l0eT0iMC42MjUiIHRyYW5zZm9ybT0ic2NhbGUoMC45NCAwLjk0KSI+CgkJCQk8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBiZWdpbj0iLTAuNXMiIHZhbHVlcz0iMC43IDAuNzsxIDEiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj4KCQkJCTwvYW5pbWF0ZVRyYW5zZm9ybT4KCQkJCTxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwtb3BhY2l0eSIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHZhbHVlcz0iMTswIiBiZWdpbj0iLTAuNXMiPgoJCQkJPC9hbmltYXRlPgoJCQk8L2NpcmNsZT4KCQk8L2c+Cgk8L2c+Cgk8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMCw1MC4wMDAwMDAwMDAwMDAwMSkiPgoJCTxnIHRyYW5zZm9ybT0icm90YXRlKDE4MCkiPgoJCQk8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMTAiIGZpbGw9IiMwMGFkZWUiIGZpbGwtb3BhY2l0eT0iMC41IiB0cmFuc2Zvcm09InNjYWxlKDAuOTAyNSAwLjkwMjUpIj4KCQkJCTxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGJlZ2luPSItMC4zNzVzIiB2YWx1ZXM9IjAuNyAwLjc7MSAxIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+CgkJCQk8L2FuaW1hdGVUcmFuc2Zvcm0+CgkJCQk8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsLW9wYWNpdHkiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IjE7MCIgYmVnaW49Ii0wLjM3NXMiPgoJCQkJPC9hbmltYXRlPgoJCQk8L2NpcmNsZT4KCQk8L2c+Cgk8L2c+Cgk8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOC43ODY3OTY1NjQ0MDM1NywyOC43ODY3OTY1NjQ0MDM1NzcpIj4KCQk8ZyB0cmFuc2Zvcm09InJvdGF0ZSgyMjUpIj4KCQkJPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiBmaWxsPSIjMDBhZGVlIiBmaWxsLW9wYWNpdHk9IjAuMzc1IiB0cmFuc2Zvcm09InNjYWxlKDAuODY1IDAuODY1KSI+CgkJCQk8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBiZWdpbj0iLTAuMjVzIiB2YWx1ZXM9IjAuNyAwLjc7MSAxIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+CgkJCQk8L2FuaW1hdGVUcmFuc2Zvcm0+CgkJCQk8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsLW9wYWNpdHkiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IjE7MCIgYmVnaW49Ii0wLjI1cyI+CgkJCQk8L2FuaW1hdGU+CgkJCTwvY2lyY2xlPgoJCTwvZz4KCTwvZz4KCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5Ljk5OTk5OTk5OTk5OTk5LDIwKSI+CgkJPGcgdHJhbnNmb3JtPSJyb3RhdGUoMjcwKSI+CgkJCTxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgZmlsbD0iIzAwYWRlZSIgZmlsbC1vcGFjaXR5PSIwLjI1IiB0cmFuc2Zvcm09InNjYWxlKDAuODI3NSAwLjgyNzUpIj4KCQkJCTxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGJlZ2luPSItMC4xMjVzIiB2YWx1ZXM9IjAuNyAwLjc7MSAxIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+CgkJCQk8L2FuaW1hdGVUcmFuc2Zvcm0+CgkJCQk8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsLW9wYWNpdHkiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IjE7MCIgYmVnaW49Ii0wLjEyNXMiPgoJCQkJPC9hbmltYXRlPgoJCQk8L2NpcmNsZT4KCQk8L2c+Cgk8L2c+Cgk8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MS4yMTMyMDM0MzU1OTY0MywyOC43ODY3OTY1NjQ0MDM1NykiPgoJCTxnIHRyYW5zZm9ybT0icm90YXRlKDMxNSkiPgoJCQk8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMTAiIGZpbGw9IiMwMGFkZWUiIGZpbGwtb3BhY2l0eT0iMC4xMjUiIHRyYW5zZm9ybT0ic2NhbGUoMC43OSAwLjc5KSI+CgkJCQk8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBiZWdpbj0iMHMiIHZhbHVlcz0iMC43IDAuNzsxIDEiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj4KCQkJCTwvYW5pbWF0ZVRyYW5zZm9ybT4KCQkJCTxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwtb3BhY2l0eSIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHZhbHVlcz0iMTswIiBiZWdpbj0iMHMiPgoJCQkJPC9hbmltYXRlPgoJCQk8L2NpcmNsZT4KCQk8L2c+Cgk8L2c+Cjwvc3ZnPgo=" alt></div></div><script type="text/javascript">var lang=navigator.language,host=window.location.hostname;"ru"==lang||"ru-RU"==lang?(document.getElementById("title").innerHTML="Проверка браузера перед переходом на сайт "+host,document.getElementById("description").innerHTML="Это автоматический процесс. Вы будете перенаправлены на запрашиваемый ресурс в ближайшее время.<br>Пожалуйста ожидайте...",document.getElementById("link").innerHTML="Защита от DDoS-атак DDos-Guard"):(document.getElementById("title").innerHTML="Checking your browser accessing "+host,document.getElementById("description").innerHTML="This process is automatic. Your browser will redirect to your requested content shortly.<br>Please allow up to 5 seconds...",document.getElementById("link").innerHTML="DDoS protection by DDos-Guard");</script></body></html>
I write stuff in those error boxes for a reason, so read it and do what it says

if you want someone to help then you need to put in a bare minimum amount of effort, I don’t get paid to help you, I do it out of the kindness of my heart. I’m not asking to learn coding and solve it yourself, but it’s written right there what could help me help you. And also, common sense? Give some info on the circumstances? Like has this ever happened before? did you use the tool just fine in the past?
alright you did it yourself while i was posting this, sorry for the rant
 
Last edited:

Only1P

Member
Sep 10, 2021
447
1,531
I write stuff in those error boxes for a reason, so read it and do what it says

if you want someone to help then you need to put in a bare minimum amount of effort, I don’t get paid to help you, I do it out of the kindness of my heart. I’m not asking to learn coding and solve it yourself, but it’s written right there what could help me help you. And also, common sense? Give some info on the circumstances? Like has this ever happened before? did you use the tool just fine in the past?
alright you did it yourself while i was posting this, sorry for the rant
No it hasnt happened before, When I opened F95 2 hours ago I got a DDoS detection scan before logging on the site, first time it happened to me in a year, maybe a new feautre?

I submitted the bin script on GitHub
 

WillyJL

Well-Known Member
Respected User
Mar 7, 2019
1,062
845
View attachment 2226846

In the midst of adding some to the library, any suggestions?

You don't have permission to view the spoiler content. Log in or register now.
ok so clearly it is ddos protection, recently f95zone went down (like 1 hour ago) so that might be why it had its guard up. however to be able to integrate a proper detection for ddos guard i need a proper file, copy pasting the text doesnt cut it, text formatting loses important data. can you compress to zip and attach that?
 

Only1P

Member
Sep 10, 2021
447
1,531
ok so clearly it is ddos protection, recently f95zone went down (like 1 hour ago) so that might be why it had its guard up. however to be able to integrate a proper detection for ddos guard i need a proper file, copy pasting the text doesnt cut it, text formatting loses important data. can you compress to zip and attach that?
Done.
 
  • Like
Reactions: WillyJL

FaceCrap

Active Member
Oct 1, 2020
885
619
You’re missing my main point (which to be fair I didn’t explain that well): when you scroll with mouse wheel what scrolls? The stuff under the mouse. If I do it that way, the keys would work only if mouse is in the right place

EDIT: you can already see the effect of this right now. For smooth scrolling I already manipulate the mouse scroll wheel values, but you’ll notice that if you scroll and move mouse out of the way while smooth scrolling is still going, it will stop.
You're right, I didn't think of that, my bad, in hindsight I should have realized.
 
  • Like
Reactions: WillyJL

Dukez

Member
Dec 19, 2020
403
1,512
im sorry but honestly i have no clue how this could happen. the only possible explanations i can think of would be:
- you added the game shortly before updating, and for some reason something went wrong on shutdown with saving the database so it forgot the last (up to 2 minutes) changes, including adding the game
- the game changed name and you didnt notice it, so youre searching by a name that its not called by anymore
- something went wrong with thread ids, something very wrong that would cause a catastrophe for the whole forum website, so very unlikely
- something else outside my realm of comprehension and control
Well I can confirm the game was already on there before I opened the program, wasn't opened for the past few days either. Game also didn't change names, I thought this as well and checked since I had the old version saved locally still and it was still under the same name.

I can only imagine it's somehow related to the saving of the database that conflicted when it updated? Even then though like it would have to remove it from the database and re-add it which I imagine doesn't work that way and instead just modifies what exists so yeah it's a strange one. Hopefully a one off.
 
  • Like
Reactions: WillyJL
5.00 star(s) 21 Votes