#tooldev-general
1 messages ยท Page 64 of 1
Obviosuly, just try ever possible node combination and see which results in the most :^)
Ah should've been more precise - i am parsing the pob xml's which do not include a maximum number of charges for the current build as it can be reconstructed there - looking for hopefully a simple way to get that info too
can't you just check for each node one at a time (there's only 9 on tree)+ascendancy another what, 6?
I could in theory, but i am not parsing the tree itself with the bot atm, just using PoBs stored infos
Then probably not doable
you could ask openarl to store it ๐ค
I was busy pushing and merging :<
@timid hemlock It'd be nice if you could add the maximum amount of charges (endu,frenzy,power) into the xml to make it easier for bots to parse your xmls ๐
better
Woah mega fancy now
nice
I don't even remember what you do retik but you talk here enough that I'll assume it's something
ยฏ_(ใ)_/ยฏ
I don't have any publicly released tools at the moment
mostly work on my own projects
meh you'll get shapers and like it
dont tell aggnogg!
What are shapers?
creators
do we get our own category on the user list?
You couldnt what 
he asked if they get split out of exiles, the answer is no because I couldn't decide where to put them
Yep read that - but now you'll face the repercussions for that blasphemy in all poe tools!
ยฏ_(ใ)_/ยฏ
just above mods I'd say
I think above GGG would be a nice place
So we can only have one user action lead to one server-side action
and the same user action has to have the same outcome every time
can we bind a single button to click an alt orb, and use that on our item?
That's 2 actions
since the alt orb wouldn't be a server side action, and we want to do this every time we click this butotn
I'm not actually sure if right clicking the item is a server action though ๐ค
I guess I could figure that out for you
It shouldn't be
Left clicking is
at least to me it would make more sense to send a single message when you have a completed "move" message
if you click an item to move, but cancel it
the server doesn't care
I will check for you
relog with items on your cursor that should make it clear i think
@fickle yew you know when you filter a weapon by 6L and click on the @ to search on poe.trade, it doesn't include 6L in the search filter. So you just get a bunch of unlinked weapons. I'm assuming this happens with any type of item.
I'm considering just doing an easy macro
Well, it doesn't remove the item from the container, in the sense that it is no longer inside it.
Same happens if rare items have the same name such as "Soul Mantle" btw @fickle yew - you'd need to include the rarity=unique setting somehow
u can keep arguing or u can do it and then play dumb if they ban u
manually moving the cursor every time I want to apply a currency item is just so painful
when crafting low-frequency stuff
You should be fine
At least now I can say that I checked here first to make sure ๐
what's the "Shaper" role now?
thezensei should be shaper role
He's been working on a C# poe lib forever now
if he ever releases it ๐
ok ยฏ_(ใ)_/ยฏ
@wind garden @grave wren it's just me not posting enough search fields. Noted.
C# PoE Lib? ๐ค
shapers? 
I've made some stuff, I suppose
soon: even greener color for people who make more stuff
too dark
Hm well I guess the api on http://poe.ovh/
Ignore the webfront for now, started work on it a few hours ago
Another project I've had is https://github.com/siegrest/Pricer
๐ ๐
You get a green, and YOU get a green!
it's almost done โข
but to be fair i also made that PoB Discord thing ๐
not that it's very... elaborate
Is it just me whose internet goes crazy when I'm on https://poecraft.com/jewels on my browser?
My latency immediately starts ping spiking like crazy
nothing noticeably for me
bad ad?
Shapers
๐ค
@patent jay nothing crazy happening for me
Hilarious because my first language was VB6 and it was awesome actually
reading the description it was "dreaded means they do not want to continue using the language"
terrible definition of dread
Vb sucks in and out cx
mfw i started with wc3's scripting language and went on to C
vJASS/Zinc helps
Rest in Peace, Stephen Hawking ๐
Yep Wurst is pretty recent - i wonder what'll happen next patch
might break it all if they change a lot
they didn't change too much
Oh nice, didn't check it out yet
they added a bunch of natives but half of them are broken
๐
Everything alright with the api? Getting tons of 500 responses
Shapers would you rather be shapers or tool developers ๐ค
fuck
stupid discord I pinged the group not some guy
tool devs would be more self explanatory
sounds less cool how boring
depends if you want to answer all the "What' s a shaper" questions ๐
rules will define it
prolly fine either way
I don't mind either
"Allow anyone to @mention this group"?
poeapp why
yeah that's it apparently I'm supposed to leave it off 
tough ._.
rip poeapp 201x -2018
you don't like this green either? ๐
I'm always on dark
me too
wtf? ggg allows names that are mix of cyrillic and latin
I thought it did mapping for character names
Hm doesn't seem to work all the time
https://www.pathofexile.com/account/view-profile/Chะณis for example does not work for me
did you create that account though?
Oh i see now, thought it'd automap cyrillic chars to latin ones
this one is potentially worse
just made this one https://www.pathofexile.com/account/view-profile/Chris_ิิิ
Interesting that it has to go to a fallback font for the cyrillic Gs
wait a moment there's no G in cyrillic
lies
ิ d4 8c CYRILLIC CAPITAL LETTER KOMI SJE
MORE LIES
Komi Sje (ิ ิ; italics: ิ ิ) is a letter of the Molodtsov alphabet, a version of the Cyrillic alphabet that was used to write the Komi language in the 1920s. It represented the Voiceless alveolo-palatal sibilant /ษ/. Some of its forms are si...
yeah and 3rd-party tools might try to map those to latin characters and point/link to the wrong account
lol why would anybody do that
wonder what'd happen ingame
coloring would be missing but the name should seem normal
impersonation probably, character assassination etc
well it's the account name, not sure where that would show up in-game other than on the ui
seems legit
"map to latin" this part
@hazy fog I'm not shown in the green group, is that by design?
not that it matters much, just curious
I didn't make tool devs split into their own and all the others were exiles already
you are now if it matters
just curious ๐
I could split them ๐ค
ยฏ_(ใ)_/ยฏ
๐ค
we're messing around with ordering and whether to remove exile from tool devs
ah
there, I think it's done
removed exile from all tool devs and they just have their own group now
@hazy fog we lost our preview rights :<
oh no
oh no indeed!
try now

I hadn't gotten down to this channel yet when fixing you.
Took the professionals to fix it, i see it now!
I thought I fixed it, it matched exiles 
We have weird permissions going on. Makes things more difficult.
Cuz we're still using a pre-category permission system essentially.
Only heard about permissions in discord ๐
Which is a good point actually. I'm going to fix that.
pls do
@chrome topaz @polar island do you guys have any stats on number of items/second you're processing now vs this time in previous leagues?
Did anyone make a script to extract all notables from a given tree link yet? Might be useful for the discord pob bot.
You're aware that there's no pseudo +#% resistances or pseudo +#% elemental resistances on poeapp yeah? I thought that existed before.
Hmm, the way the mod section filters is super wrong then. If you don't use the keyword total it doesn't show.
No scrolling or anything available.
Do you have it so that if the word is more than 2 words deep in the mod, it's ignored by the search?
Same thing happens with maximum life. Because it's worded +# to maximum Life, it doesn't show if you search for life because it's more than two words deep.
Could of course be some other reason. But that's just what I've noticed to be the common similarity.
It's been triggering me lol
Mmm, that does it.
Interesting.
Thanks for the easy workaround for now :P.
While I have you here, have you thought about giving immediate focus to the Name field when the site loads? For quick searching of things without having to mouse click it. Probably the #1 thing that bugs me when I use poeapp. Just cuz I can't quickly open a tab and look something up without an extra action that doesn't use keyboard. Without tabbing 8 times at least :P.
Firefox
It works on Chrome
Just not FF.
Webdev nonsense.
<3
This morning @polar island was not poeapp now is poeapp, im confused
Groundhog day
Why are they patching on a Friday? I've disallowed my teams since forever to release something on a Friday since... forever
only if they wish to sacrifice the weekend
We're currently working to release Patch 3.2.1 around the middle of this week they planned release around middle of the week, but seems failed
oh well, it's just a game
How dare you say that ๐
I hope patch 3.2.1 includes "beastcrafting is now viable option"
@hushed relic In case you didn't see this:
Added a keyword that item filters can use to disable default drop sounds. The keyword is "DisableDropSound".
@simple ravine thanks, I'm already informed, will implement it this eve
I'd like to wrap up some other filter features, before I push the patch
๐
Did they ever announce the price of those fabled Beastcrafting orbs, or is it a well-kept secret?
thought they said you could buy from einhar for an alch
oh no, more alch sinks
goes and buys all alchs on the market muahahaha
I should fork neversink's regular filter and hide alchs, then name it AlchSink Regular
genius idea
make alch drop sounds like exalt w/ 300% volume
Just an FYI; Tailwind is not supported for minions in PoB.
To RP with nulls inclination

Mirror Arrow
@chrome topaz do you have a daemon or something that will automatically updates the currency ratios in the database? I know you said it takes like 12 hours, but I would expect you to do it like once a week or something.
it's done once a week yeah
is /autoreply a server command?
@hazy fog Einhar is selling me Bestiary Orbs for 1c, it seems.
same
Wew the bitcoin course is surely everchanging
i guess the api's getting rekt again
mb, updated with proper labelling
seems weird that they have so many problems with their servers atm
EU game servers also feel pretty bad
how POB discord bot works? POB support console mode?
thanks
Bit crude yet, if you find stuff to improve feel free to create an issue or pull request ๐
It basically parses the xml builds
hi, looking for a poe.trade dev
he's not looking for you though ๐ค
he doesn't like being searched for
well, im guessing he does like feedback on the site
and if you are not involved with poe.trade why comment?
anyway, i think i found the place for feedback
Can someone explain values for request limit policy for pathofexile.com/trade/live ?
X-Rate-Limit-Account: 20:5:60
X-Rate-Limit-Account-State: 1:5:0
X-Rate-Limit-Ip: 40:5:60
X-Rate-Limit-Ip-State: 1:5:0
X-Rate-Limit-Policy: trade-search-request-limit
X-Rate-Limit-Rules: Account,Ip
What are those X:Y:Z means?
@compact isle please
read stickies
X = Requests Per Y Seconds
Z = Throttle time in seconds
they act independently, each one will throttle you I assume
Hmm, I decided to mess around with the stash API,
This works in the browser
http://www.pathofexile.com/character-window/get-stash-items?tabs=1&tabIndex=1&league=Bestiary&accountName=that1guy
But when I do it programmatically I get a forbidden error.
I set the the User-Agent to Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0
Do I have to give it more headers?
it only works if you are logged in
Ahh, I think i get it. So is there a way to get a specific Players stash?
nope
only ones they mark as public and then it's not player-specific but rather a stream of everybody's tabs
Man, That kinda sucks, I wanted the user to enter there name and it loads there public tabs
Thanks for the info
it would be bad if anybody could read anybody's stash tabs
I mean It would only work on there public ones like i said
why are there 3 mtx buttons?
some mtx are binded to league, like backage extend 50%
That is one Frankenstein UI you've got there.
@polar island @chrome topaz the Essence of Insanity amulet mod is not showing up
on either site
counterpart to voidshot?
It'd have to be rarer than Voidforge for noone to find it up until now
GGG really seems to have a thing for INSANELY rare items this league
Don't they always, tbh?
they stepped things up a bit for bestiary
items that are 10-100 times rarer than a mirror are "fun"
Oh I forgot to mention, that bow was in the GGPK from late november too, so i guess it's an alternate art for Hopeshredder
Oh, right. "fun".
that'd make more sense
but they haven't done alt arts for a while now haven't they?
haven't had racing leagues
maybe asian art
mm
this league sounds a bit like the talisman of 3.x ๐
it's a bit of a mix between that and perandus
@timid hemlock you may have a bug with immolate
https://pastebin.com/ddY41ZjY test pastebin
no known sources of burning and it's deifnitely not checked
@chrome topaz so found some interesting behavior. guess it's not too surprising
if i list currency for sale in a stash tab and then set the same currency for sale at a different price on currency.poe.trade. both show up at different prices
the stash tab listing has stock
would it be possible to have the currency.poe.trade listing override the stash tab listing but use its stock?
so i could set my stash for sale at some high price like 80c:1ex instead of 70c. then set the currency.poe.trade listing to the real 70c:1ex
@wind garden it's possible of course, don't think it's the right way to solve the problem though
@hazy fog Is the "Enemy is Ignited?" option checked? It implies Burning. The support definitely isn't applying the added damage without the relevant condition being enabled.
Ok, build please!
Ah, the Ignited option actually is enabled, but it isn't visible for some reason
I'm looking into it
Actually, I'll just make that option permanently visible, since it is indirectly relied upon by a support gem
while you're here do you mind if I ask if any of the other configs are internally coupled like that and freeze/chill?
Such couplings should be mentioned in the tooltips
But I'll take a look
Nope, no other instances, as far as I know
Actually, disregard that, there is one other instance
Setting the # of skills used recently to a positive value also internally enables the "Used a Skill Recently" option
But that one is kinda obvious
okay, I was taking a look at the pob we have on discord the other day and was trying to optimze the display for configs
Likewise for # of Corpses Consumed Recently and the "Consumed a Corpse Recently"
Ah
split up into player/enemy/charges etc, I believe Faust approached you about including #max charges in the xml?
Oh right, I forgot to reply to that
letting the player select (up to max) charges would also get better estimates for stuff like discharge damage
That's already coming in the next update, actually ๐
oh nice
I needed to add the backend support for it to properly support Crab Barriers
Since you generally won't have the maximum number of those active
also I believe some of the new added configs don't interact with the other
have you used a skill recently is only on that one staff isn't it, I think it should be on by default like elemental overload
oh and deadeye ofc
Used a Skill Recently isn't guaranteed
E.g RF builds
I will tie it to the other "used X skill" options, though
the last one (updated gladiator) doesn't imply block and therefore doesn't trigger the blocked recently condition on stuff like martyr of innocence
Yup, there's a lot of those :/
I'm going to need to add some extra detection code somewhere to prevent these new couplings from causing the "hidden but enabled" issue encountered earlier
Awesome news, looking forward to the charges settings, i can link you the json i am using for which asdasgbhaw provided classification info
Sure
OOh ๐ฎ
BTW I'm doing a bit of mucking about with the config options in the next update
So have fun ๐
But the news sound good, excited for the update
Ok, so exactly what did you want added to the .xml stats?
People wanted to see the amount of charges (endu, frenzy, power, ...) would be great if you could add the current maximum and maybe an option to specify how many are active
my bot doesn't parse the skilltree so that'd help immensely to be able to just display them without also having to parse tree + item data
nice, thanks
Oh remembered one more thing - minion and totem limit would be great if it does not really bother you. Also wondered why the toggle for chin sols nearby doesn't just work with proj travel distance <= 20 (The 'Close Range' modifier applies to monsters within distance of 20 units). Although i am not sure if those two distances use the same units.
Minion and Totem limits are now added
Close Range probably should be linked like that, but I'm not 100% sure that it is measured the same way as projectile travel distance
Ah yeah thought that this might be an issue
Awesome thanks, will make showing real dps a lot easier
is there a place where I can find a map of all area ids linked to their game name?
as faust said, it's all in WorldAreas.dat
is there a tool where u can like
just click button saying "starting run"
click button end run
and click on buttons to increment tallies on each type of currency you earned
and it gives you your chaos per hour calc
or should i j ust make it
Track your map runs in Path of Exile.
wtf
11c per tier 11 map
that is utter bullcrap
lol
3.3 on the "map return" seems more realistic
yeah I mean it's all user submitted data
@timid hemlock think the PoB data for Disintegrator staff incorrect
right, it's been buffed since it was spoilered in the launch thread
The next update contains a pass on all the new uniques, updating stats and roll ranges
So Disintegrator is fixed
trying to find main skill in pob's pastebin
thanks
Seems like everyone is poking around in there these days ๐
Not necessarily, but it is usually the case
Just check the mainActiveSkill attribute in Skill, then get the corresponding active skill gem
$skill = $build['Skills']['Skill'][$build['Build']['mainSocketGroup']-1]['Gem'][0]['@attributes'];
Maybe I'll just emit the main skill name in the XML
Since everyone seems to want to know it ๐
I'm okay with sql db access
I just came here looking to know when the Beastiary uniques and Aspects are being added to PoB. You're saying next build?
k so i thought pathofmaps was lyin to me so i made my own meme version of it real quick in javascript/html
maps poopie currency for me at 3 mins per map
@supple flower Make a voice recognition version that reacts to "ooh, chaos" ๐
oh god big bug it does parse int on "extraneous currency"
no more bug changed to parseFloat
but for real aside my exalt drop randomly my chaos per hour has been like 30 doing tier 10-12 maps in 3-4 minutes each ZZZZZ
need better logs/clients.log from game itself
???
any programmers that know about ripping asset files here? :^}
@velvet fog my discord bot in python does the parsing already if that is an option for you
all stats it recognizes are parsed into separate entities
https://github.com/FWidm/discord-pob do you mean this project?
thanks, im not good at python programming
Ah, maybe C# then: https://github.com/andreandersen/LiftDiscord?
how to get current gemset & itemset
the build element has the attribute mainSocketGroup=<int> you can then use this int-1 (lua) to get the active skill and in turn parse the gems
Same for the items and slots basically, the Items element has child elements that contain either an Item or a Slot
slots contain ids which point to the specific items
I guess you know your 3rd party tool is important when it has its own community of 3rd party tool developers :S
and if it has >200 issues, which implies people care a great deal ๐
๐
does that make me a 4th party btw 
๐
@supple flower I hear pypoe has a decent ggpk browser or something. I use my own tool exposing a web server.
It was also quite weird to have to juggle both real ids for the items and array index for the gems @timid hemlock (especially if you are used to array starts at 0 :p)
_>
Well, real ids are used for items so that you can re-order them without literally everything exploding
But not needed for socket groups
So you get to deal with Lua's 1-based nonsense ๐
Yep just a little jab ๐
Can't think of a scenario where it might be needed to really set ids for gems (skills) either
Your gem preview is sometimes out of the browser window
Also for the configuration you might like to use this: https://github.com/FWidm/discord-pob/blob/experimental/pob_conf.json
contains some abbreviatons
Woah
This actually starting to blow my mind a bit, seeing what people are doing with my XMLs ๐
I've also seen a repo that contains a web version of PoB, didnt get around to try it yet though ๐
Oh yep, just checked ๐
Nice attempt, but if a web version ever does happen, it won't be through compiling the Lua interpreter into JS lol
I mean i am pretty statisfied, does everything i need it to do and wineskin works fine for your current version
pretty cool site
@timid hemlock why not?
Too slow
The program actually uses the JIT for performance, which can't be compiled into JS
@timid hemlock does pob drop fps without luajit?
Probably not
But some of the heavier processes take a lot longer
Like node power calculations
what about sorting gem list?
I still need to profile what's taking so long
As it is, it can be done realtime when opening the gem dropdown
Actually, I'll fire it up with the standard interpreter in a minute and see how it fares
webassembly should be pretty close to native perf
Yeah, it should be
well, not sure I understand the gem problem. do they have to be sorted every time the list is opened?
The results are cached, so not every time
Just the first time a specific gem slot is opened after an output rebuild
eh. it's not bad. but maybe I'm testing it wrong
so how's lua performing?
Took a quick look, and realised I need to recompile basically everything to get it going
I'll get around to it, though ๐
Since I'm curious
Is there someone here that can help me with an error in POB that im getting?
oo @timid hemlock i didnt realize you were in here
https://i.imgur.com/1zyLvQ8.png Waht do you make of this? i was trying to create a hypnotic eye jewel
Clearly you tried to index a nil value
also this https://i.imgur.com/hCOYJQ0.png
weird, i just tried it again and it worked fine
did you modify an old build maybe?
i think i crashed pob once by using new jewels on a 2.6 build
all i did was try to create a jewel in my current build
its a new build that i made myself
๐คท
post the pastebin here, might help him debug the issue
Well, he said it is working now, after retrying, so I don't think it'll cause the issue
it worked the second time i did it, just weird
up on version 1.4.84 so i think its newest
Managed to trigger it
Did you pay for your pob subscription yet ๐
theres a paid sub?
lol
Nope just a fun remark
Yeah, one of the 100 patreon buttons in the program ๐
lol
Yay
ill check it out and more then likely become a contributor ๐
โค
100 patreon buttons ๐ฎ
@chrome topaz I was trying to search for "0 green sockets" on a chest and it kept giving me higher green counts than that. Makes sense as it's assumedly a minimum count. There's no way to constrain such searches, is there?
Core thing I was looking for was "3R3B, but I'm cool with whites too"
@worthy cape no way
that is a valid search function (max colors) that you don't have.
would make the ui too confusing for new players
I've never had problems eliminating by inspection for sockets
anyway instead i plan to add a text field where you can enter arbitrarily complex s-expressions to filter the items
what's that
oh
never heard of it
same
I was wrong I dunno what the site with the plain text search is but poeapp doesn't look like itit was hidden
https://poeapp.com/#/speed
anyone could provide a bestiary orb item on stash api
{
"verified": false,
"w": 1,
"h": 1,
"ilvl": 80,
"icon": "http:\/\/web.poecdn.com\/image\/Art\/2DItems\/Currency\/BestiaryOrbFull.png?scale=1&scaleIndex=0&w=1&h=1&v=0d0f6c8509eaf231513fc8b9a5df4626",
"league": "Bestiary",
"id": "fb589b1a9824796d7a7a8de7cd3ea146b2e2fa853c5b6bee2858713031868735",
"name": "<<set:MS>><<set:M>><<set:S>>Agonywail",
"typeLine": "Farric Lynx Alpha",
"identified": true,
"note": "~price 10 chaos",
"properties": [{
"name": "Genus",
"values": [["Lynxes", 0]],
"displayMode": 0,
"type": 21
}, {
"name": "Group",
"values": [["Felines", 0]],
"displayMode": 0,
"type": 22
}, {
"name": "Family",
"values": [["The Wilds", 0]],
"displayMode": 0,
"type": 23
}
],
"explicitMods": ["Spectral Swipe", "Satyr Storm", "Soul Conduit", "Allies Deal Extra Physical Damage", "Extra Damage", "Life Regen"],
"descrText": "Right-click to add this to your bestiary.",
"frameType": 2,
"category": {
"monsters": []
},
"x": 7,
"y": 2,
"inventoryId": "Stash34"
}
poeapp does the same as poe.trade?
ah, wanted to ask
i observed that when using fragment/currency tab to sell stacks of items, the stock of the item does not show up on poe.trade
has anybody tried it out? it works on the "Official" trade site but not on poe.trade
@chrome topaz has this behavior been reported yet?
@chrome topaz I totally understand the desire to not complicate the UI further. Was just curious if there was some aspect I'd missed. Ended up running several live searches in the end.
Anybody else experiencing truncated chunks with the API at the moment?
how could it tell next change id if the response is empty ๐ค
The 246Kb file is truncated
I think he meant the 0B ones ๐
@simple ravine Yeah, I know, just ment to say that this is not due to reaching the top of the stream where you get an empty response but rather due to a truncated response
If it's 0 bytes, how do you know the next ID to fetch, though?
@simple ravine Premium API feature
Damn, I'm gonna symlink stuff starting from now ๐
is there a decent documentation of the stash tab api. Am a programming beginner and worked with a API before but the JSON stash tab with the change next id is confusing me. ๐ฆ
https://app.swaggerhub.com/apis/Chuanhsing/poe/1.0.0 is the only one i know of
Join thousands of developers who use SwaggerHub to build and design great APIs. Signup or login today.
@simple ravine: does your bot handle pastebin's "spam detected" links?
@grave wren nah
Ah too bad, no idea if it's worth it to implement it though
i have to iterate thorugh the id to get data. like this right ? URLRequest + "#id=" + next_change_id
http://pathofexile.com/api/public-stash-tabs?id=63589253-67119182-62874641-73051936-67909555
@lucid minnow That's the typical approach for paginated responses in APIs, you ask for something and it gets you a token/id that you can use to make repeated requests to get the rest.
Compare it to something like Youtube's list operation, that gets you "pagetokens" https://developers.google.com/youtube/v3/docs/videos/list
It's a linked list
+1 on the first guy's concerns
that's up to the community
i won't be releasing it with anything but dummy example lists
Hm dunno not a huge fan of those lists. Takes one or two guys blacklisting you and you're out
well there wouldn't be one list
you can add whatever list sources you want
people would maintain their own lists
well depending on how people use community shared lists the problem still exists
hard to check for fake entries/get removed
plus how does it work if you get a namechange on your char
reverse lookup to account name
its already possible
the lists would be comprised of account names
Ah yeah then it might be useful for many people
are there any poe log file parsers/libraries
anything that would help with the live parsing of the log
GGG changes your account name for free any time
This thing can spin out of hand pretty quickly, if reddit-minded people gets influence over a popular list
I think the system needs something smarter than black-lists
exactly, the system needs me
or?
there's no ors
We're in this boat together. There's no oars.
what encoding is the poe client.txt log?
what do i need to do to be able to read character names with weird characters?
mine has been set to read-only for a couple of years, but it's likely utf-8
@chrome topaz: https://www.pathofexile.com/forum/view-thread/2117157 ๐
recent data leaks got players on edge
not a data leak. that's intentional.
lmao faust
I think Siegrest means all the data breaches with Facebook and passwords that were uploaded to GotPwned
and hey, that is a hilarious read @grave wren, thanks for the morning entertainment ๐
๐
op doesn't want their items on poe trade? that's an easy request to grant

ASK AND YE SHALL RECEIVE ๐
are account IDs anywhere in any of the APIs?
don't think so
hmm
what happens if you quote someone on the forums and they change their account name
probably same as if you put invalid name into the quote tag, it doesn't display the link
if you want to track them, i think you could send them a personal message
then just check the message now and then and see if name changes
lol
@chrome topaz So you actually did it. You removed all this guyโs listings from poe.trade ๐
that's what they wanted right?
He did ask for it
I live to serve
5/7
Iโd have listed his stuff in Comic Sans MS I guess
I'd have changed the whisper to his account to be insulting
"I know what you did last summer... btw I want to buy your ..."
Hi I'd like to buy your item listed for <half the listed price> you fucking jerk
woah easy there
or always list him as the person to whisper for the first result
Just change the price to 1 chaos if you wanted to be evil
tempted to do that with my shavs and go afk /sarcasm
heh modded trade macro to just open poeprices since I prefer seeing the "recommended price"
Anywhere I can grab a list of all poecdn flask icons in their "filled" state?
(?:price_highlight\">)([^\s]+[^<]+) got me the recommended price and the min/max for trade macro
does pob have pantheons?
nope
ty
@visual coral as the main runner and map maker perhaps you can help thsi fellow out, https://www.reddit.com/r/pathofexile/comments/86x5d1/questions_thread_march_25_2018/dw9kjc0/ he's looking for old uber lab layout pictures, I assume you keep them?
I have pretty much all the uber lab notes still saved. No public archive.
@deft jolt Not sure if there is a list of flask image links in their filled state. If not, this may help. Flask images have a different root url then all the other icons, with a base 64 encoded payload. When you decode it (after trashing all the โ/โ), you get something looking like JSON formatted data including the path to the standard root url. However, the resulting image contains three different parts: the empty flask, some overlay and the filling. Looking at the decoded data for two identical flasks, one filled and the other empty, you will notice that there is one little difference โi:1โ for the filled one vs โi:0โ for empty. Changing this value to 1 in the empty flask code, encoding it back in base 64 and pasting it into the url should result in getting the filled icon. However it looks like there is also some kind of unique id or maybe a checksum of 10 characters (a-f0-9) between the base64 payload and the /Item.png. Didnโt figure this out, hopefully someone will.
Unique id seems to be in hexadecimal format, no idea what it represents at this point though
Thatโs what I noticed too, and itโs not linked to the player account. I looked for filled flasks on poe.trade and they had the same id and payload for two different players. Thatโs why I think itโs some checksum but I have no idea how itโs calculated.
Parsed poeprices to get the recommended, it's not super polished or anything, but it works
Anyone here have a working ggpk unpacker for Windows 10? I've been searching and can't seem to get a working file, as all the unpackers I find run off older version of Python, which Windows 10 doesn't play well with.
PyPoe or VisualGGPK
He's saying he can't get python to work with windows 10 for those tools
I've tried both of those, and unfortunately Python isn't working correctly. I've seen others having issues with older versions of Python and W10.
Use a VM is my suggestion at that point
Man, all I wanted to do was grab some audio files for D&D, and I'm going as far as installing a VM, haha.
Audio files are already on youtube
True. Also, in the ggpk file, how are map files handled? I was curious to see if I would be able to tweak them and use them for map background, but I'm unsure what format they're saved in.
This might be my favorite part of the site
Even if it meant installing a 3d model viewer of somek ind.
some kind.*
Well that's a wonderfully broken page.
Probably not worth going through the effort of setting up a virtual machine to get some audio, but I'm wondering if the map tiles could be salvaged in some way...
at least they've been updating https://www.pathofexile.com/video
GGG use most of their time on make new microtransations
my code is art you asshole
Last time I'll bug you guys before looking elsewhere, promise. ๐ Anyone know what format the map tile data is stored in within the GGPK file?
xyz has code?
who wanted to know how to do the flasks earlier?
looks like they base64 encode the numeric values into the url
Yeah, so, I figured it out, the last part before Item.png, 9b4b2dc18c, is either the sp or a hmac string, and the rest, ```
YTo1OntzOjg6InZlcmlm/aWVkIjtiOjE7czo5OiJh/Y2NvdW50SWQiO086MTg6/IkdyaW5kYlxEYXRhYmFz/ZVxJZCI6MTp7czoyOiJp/ZCI7aTowO31pOjI7YToz/OntzOjE6ImYiO3M6MzA6/IkFydC8yREl0ZW1zL0Zs/YXNrcy9UYXN0ZU9mSGF0/ZSI7czoyOiJzcCI7ZDow/LjYwODUxOTI2OTc3Njg3/NjM7czo1OiJsZXZlbCI7/ZDowLjM7fWk6MTtpOjQ7/aTowO2k6OTt9
you do this:
```atob("YTo1OntzOjg6InZlcmlm/aWVkIjtiOjE7czo5OiJh/Y2NvdW50SWQiO086MTg6/IkdyaW5kYlxEYXRhYmFz/ZVxJZCI6MTp7czoyOiJp/ZCI7aTowO31pOjI7YToz/OntzOjE6ImYiO3M6MzA6/IkFydC8yREl0ZW1zL0Zs/YXNrcy9UYXN0ZU9mSGF0/ZSI7czoyOiJzcCI7ZDow/LjYwODUxOTI2OTc3Njg3/NjM7czo1OiJsZXZlbCI7/ZDowLjM7fWk6MTtpOjQ7/aTowO2k6OTt9".split('/').join(''))```
Which gives you:
"a:5:{s:8:\"verified\";b:1;s:9:\"accountId\";O:18:\"Grindb\\Database\\Id\":1:{s:2:\"id\";i:0;}i:2;a:3:{s:1:\"f\";s:30:\"Art/2DItems/Flasks/TasteOfHate\";s:2:\"sp\";d:0.6085192697768763;s:5:\"level\";d:0.3;}i:1;i:4;i:0;i:9;}"
it's a type serialization format, but I don't know which one
s:8 = string, 8 characters,
It's serialized PHP -> http://www.php.net/serialize
Which is interesting considering that JSON encoding is 120% faster in PHP than PHP serializing
I think if you leave the accountId stuff alone you can perhaps use this to generate any flask
\o/
cc @lost wigeon and @deft jolt ^
probably serialized php + hmac
just serialized php
I mean the 10 hex character part at the end
what [0]=9 and [1]=4 means?
@boreal panther If you're really desperate for the raw files, I'll set you up with my C++ ggpkserve, very naive tool that exposes files from a GGPK as a web server.
@boreal panther https://bitbucket.org/zao/gggtools/src
https://www.acc.umu.se/~zao/ggpkserve-1.0.zip
Unpack somewhere, have VS2017 runtime installed, drag Content.GGPK onto the executable and it'll eventually serve the contents on:
http://localhost:8080/tree/
Was good enough for me to wget --mirror last I built it, but that was a few patches ago.
can't combine flask back, 10 bytes hash check error?
Array
(
[leagueName] => Bestiary
[accountId] => __PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => Grindb\Database\Id
[id] => 0
)
[simplified] => 1
[inventoryType] => 1
[2] => Array
(
[f] => Art/2DItems/Flasks/TasteOfHate
[sp] => 0.60851926977688
[level] => 0
)
[1] => 4
[0] => 9
)
Array
(
[leagueName] => Standard
[accountId] => __PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => Grindb\Database\Id
[id] => 0
)
[simplified] => 1
[inventoryType] => 1
[2] => Array
(
[f] => Art/2DItems/Flasks/PhantomBlood
[sp] => 0.60851926977688
[level] => 0
)
[1] => 4
[0] => 9
)
oh jeez what did you guys stumble across
that looks gross
let me see if I can find explanations for those random numbers
sp is scaling
"assets": {
"PSSkillFrame": {
"0.1246": "http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMTI0Njt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/921c94450f/Skill_Frame_Unallocated.png",
"0.2109": "http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMjEwOTt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/588b9b2a04/Skill_Frame_Unallocated.png",
"0.2972": "http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMjk3Mjt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/1fb4d4db1a/Skill_Frame_Unallocated.png",
"0.3835": "http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMzgzNTt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/236b61f225/Skill_Frame_Unallocated.png"
},
Array
(
[url] => http://web.poecdn.com/gen/image/YTozOntpOjA7aToyMjtp/OjI7YToyOntzOjE6InQi/O2k6MDtzOjI6InNwIjtk/OjAuMzgzNTt9aToxO3M6/MzI6IjdmOTZjNDlmNzNj/ZWI4NTJhNTVjYzFkMGI4/MzQwOGNmIjt9/236b61f225/Skill_Frame_Unallocated.png
[hash] => 236b61f225
[base64] => YTozOntpOjA7aToyMjtpOjI7YToyOntzOjE6InQiO2k6MDtzOjI6InNwIjtkOjAuMzgzNTt9aToxO3M6MzI6IjdmOTZjNDlmNzNjZWI4NTJhNTVjYzFkMGI4MzQwOGNmIjt9
[serial] => a:3:{i:0;i:22;i:2;a:2:{s:1:"t";i:0;s:2:"sp";d:0.3835;}i:1;s:32:"7f96c49f73ceb852a55cc1d0b83408cf";}
[obj] => Array
(
[0] => 22
[2] => Array
(
[t] => 0
[sp] => 0.3835
)
[1] => 7f96c49f73ceb852a55cc1d0b83408cf
)
)
const Type = 0;
const Version = 1;
const Data = 2;
where Type is a bunch of things and Flask is type 9
unique id or maybe a checksum of 10 characters (a-f0-9) between the base64 payload and the /Item.png
looks like a checksum, because when I modify the level, the link won't work
yeah it's a seeded checksum
is it possible to provide checksum algorithm?
+1 as it could be literally anything
yeah the point is so that you don't know it
otherwise since it's php unserialize you can pwn ggg server ez
@gritty olive Thanks for the confirmation and examples! Looks like I had the JSON part wrong ๐

Guess it's doomed then
Somebody will have to make the list manually
@timid hemlock I'm thinking about adding a feature into my tool to let people share their config through Pastebin and I was wondering how you overcame the limitations with the Pastebin API. I see you're using unlisted pastes with a guest account which should have a limit of 10 pastes per 24 hours.
That limitation can't be overcome without requiring users to register on Pastebin
So that does mean you can't create more than 10 PoB pastebins a day
But few users reach that limit
@timid hemlock I see, in the case of PoB it's done from the client IP. In my case I was thinking about doing this server side with a node-js module but I see it won't be that simple. Thanks! ๐
Oh, yeah you're screwed in that case ๐
Got it to work client-side using the official PB API and CORS Anywhere to bypass the No 'Access-Control-Allow-Origin'.
Wonder if there would be a better solution than pastebin. Unfortunately github removed anon gists
Silly kids and their prepending of www. to addresses ๐
I didn't expect it to be a completely different record, heh.
Normally people set up a CNAME (often by default) and forget to configure nginx.
Or as its known www go duck yourself
๐ฆ
@worthy cape I could hug you, this is amazing. Just ran the unpacker - it seems most of the files on the localhost are from 2015, however, and the command prompt is sitting at "Loaded, listening...". Is there anything more I need to do?
Once it's listening, you can navigate to localhost:8080/tree and look around and download things.
If you want them all grabbed to disk, you need some mass downloader.
Awesome, thanks a ton. ๐ Last question for now - do you know the directory for the map files? Wondering if there's a way I'd be able to play around with those.
I was lazy and didn't write any write-to-disk functionality ๐
And on a totally unrelated note, I found the document that lists all the censored words/phrases for the Xbox client, and am currently laughing my ass off.
Not sure where they are since they redid the map, in the past they were DDS image files I believe.
I like how "garena" is a naughty word.
I can't even imagine why that was on the list.
garena is very naughty
lewd
Hrm, it seems like things like the minimap DDS files don't open right off the bat.
Probably missed some compression or the header is omitted.
To clarify, I'm looking for the 3D map tiles, not the minimap.
Actual geometry I never got around figuring out the underlying format for.
Bah. I was hoping it'd be as simple as nabbing the file, throwing it in a compatible 3D model viewer, and going from there.
Serves me right for being optimistic I s'pose.
The other tools may have a bit more polish, if you manage to get a Python version running. Shouldn't be anything in 10 that should stop you afaik.
I've given up on the other tools. There seems to be some type of issue with W10 and Python where it doesn't pass commands properly. It can be fixed via regedit, but the files that support tells me to edit don't see to be there
Worked fine for me on w10 - PyPoe that is
Poe icon cdn never ceases to amaze me
Pass any argument to http://web.poecdn.com/image/Art/2DItems/Weapons/TwoHandWeapons/TwoHandSwords/Starforge.png and you get a completely different art
it switches to voidforge i think
They have the same art iirc
Same goes for starforge
wish they'd redo art for voidforge
It had its art updated in a weird way
huh ok i just know the "old" 3d art
Still playing around with the ggpk files. Attempting to view the DDS files in a DDS viewer, and it crashes the viewer on load. Hrmm.
DDS to PNG converters also fail to convert.
aren't they compressed in ggpk
Likely so. Is there a way to decompress them?
google says it's compressed with brotli
@lost wigeon I am sure you can take the flask renders and just overlay them on a canvas and make an api for it
Would be cool if path had an api for doing it but eh
Ah, it's a little-endian u32 with the decompressed file size and then a Brotli payload.
@boreal panther https://imgur.com/a/2mbdc
I'll admit I'm a bit in over my head. Could I get a super fast dummy's guide on how you decompressed that? Apologies for bothering the group so much.
@boreal panther I made my tool automatically decompress any DDS it came upon by hacking off the first four bytes and then treating the rest as a file compressed by Brotli.
So, assuming I have one of the currently compressed DDS files locally, how would I go about viewing the file? Compression isn't a topic I'm very familiar with admittedly.
The extent of my compression knowledge is "Zip files make it take less space", haha.
I'll roll a new ggpkserve.exe
Thanks again for all the support, I really do appreciate it.
Works perfectly! Thanks again! :pieHug:
Seems a few here and there don't load properly, such as the ones contained within /tree/Art/2DArt/BaseClassIllustrations/. Could be older files formatted differently, I'd assume.
Either way, this should work perfectly for what I'm looking for.
Those six seem to render properly in XnView here.
They're in DXT4, so your DDS viewer may not care about them.
I'm using DDS Viewer along with nVidia's DDS previewer. DDS Viewer would crash on trying to load them.
That's probably why, yeah.
My very last question is how I'd navigate to local host within XnView.
I've just been poking around in a browser.
I've batch downloaded all the files down to disk with the wget tool.
Ah, figured it would've had to been locally saved.
wget --mirror http://localhost:8080/tree slurps it all down into a tree.
(assuming you have found a wget somewhere online :D)
Currently nabbing one from gnu.net :p
Aaaaand suddenly feeling like I'm a bit over my head again, haha. It's a tar file, which I'm also a bit unfamiliar with.
I see I can unzip it with a folder within, but no executable.
You probably found the source code.
I think I'm running ender's from https://eternallybored.org/misc/wget/
Anyway, smeep. Good luck and send me a PM if you've got trouble so we don't ruin this channel ๐
Will do. Cheers to the mods for putting up with me. ๐
All the DDS files grabbed from CDN in PNG format:
https://drive.google.com/file/d/1IrIcZS0F_BplK962mzzIXsgTq2cFHZyQ/view?usp=sharing
you're welcome
nebody here pretty good with android apps
what's the question?
it's more like design questions and such
app design
https://pastebin.com/d087p2kk u can see what iw rote up a little bit here about it
from what i heard about android dev, fragments suck so avoid them
I am pretty sure nowadays fragments are the way to go, they can be a pita though. Not a huge fan of android dev either way.
Google itself has this in their guide: https://developer.android.com/guide/components/fragments.html
sounds SUCKY
Shows 14c for me
but the value line says 2ex

Can always check the api to be sure http://poe.ninja/api/Data/GetUniqueArmourOverview?league=Bestiary
well that's what's weird
my app is using the API
and it saw the same 2ex
it's like the API had temporary insanity
๐
man, boss at work is all. "We need you to make our software impossible to reverse engineer"
sigh
time to write code as hyroglyphs into stone plates before shipping out
make the code spontaneously mutate
@chrome topaz Trying to search for Vaal Temple Map in Currency mode, and nothing shows up, however it does in Item Search: http://currency.poe.trade/search?league=Bestiary&online=x&want=486&have=4-6-16
@simple ravine yeah it tries to only show normal maps which doesn't work very well in your case
yea, i was too quick to post this, just realized that now when I saw your reply
@chrome topaz Chrome 65.0.3325.181. Notifications don't show up anymore in live mode. Works without issues in Firefox.
that's google for ya
they always know best
secure communications are always a good idea tho
pita sometimes but good idea
damn talkin in the wrong channel how the hell did i get down here
@wet copper Man-in-the-middle redirected you for not using TLS.
^
@timid hemlock Happened when I ctrl+z'd when adding a skill
Can't reproduce, but maybe you can lol
A quick look at the code indicates that that error is impossible
๐
This could be a fun one
gl!
Indeed
I can only think of one state that can cause that error to occur
And I'll be damned if I can figure out how to get there
I couldn't reproduce it, and I tried a bunch of different things.
Well, I've got nothing
Can't reproduce it or figure out how the error could occur at all
I'll leave this for another time
@chrome topaz Last version of chrome also messed up with my tools. I decided to move everything to https today. Got a certificate through Certbot. It was a total clusterfuck to make socket.io work with it though.
yea good thing I don't use any of that fancy stuff
@chrome topaz You may have to use https eventually though
Probably
same shit they did to .dev domains
It does that for some sites already
kind of annoying to get stuff like this pushed onto you
@grave wren I didnโt know about this, this is crazy! Companies should not be able to own top-level domains and pull this kind of crap on people.
yep but not much you can do
it's marking as not secure if you enter anything into the search form
and in future it seems it's gonna be marked not secure by default
not a big deal
For now yes, but for how long? The global trend is to move away from http.
Just use https://letsencrypt.org/ like everyone else, doesn't take long to add it...
but why if you dont have anything that needs the security
If you like to host a site that is more open for malicious activity, then sure.
There's no reason to not use HTTPS today, especially when free SSLs exist.
define more open
where's Emmit been?
@compact isle currently MercuryTrade has a feature where you can hold a key while clicking a "whisper" link on poe.trade or pathofexile.com/trade and it will automatically paste it into the chat box and msg the person. Assuming that's allowed, would it also be allowed to make a proxy to do this remotely? Use case, I have poe running on my desktop at home and i have poe.trade live searches open in my browser at work. I click on a whisper link, it copies the message, sends it to my desktop, and pastes it into chat box to send. It's still one server action per user action so does it pass?
as always, any questions like that should go to support@grindinggear.com
@grave wren
With HTTP malicious attacks can tamper with the content going back and forth between the server and you. The modfied content could be injected ads or overwriting the site's legitimate ads. Just changed content in general.
And also, over insecure HTTP there's no guarantee that the site your talking to is actually that site. So the URL says whatever.com but malicious activity could force the data to go somewhere else.
I think those are the bigger ones* that HTTPS helps to avoid.
okok, but can i have your personal opinion? off the record
True but i dont see too big of an issue with trade sites as the real trading happens off site, malicious ads are still a problem with https unfortunately
encrypt everything. always.
it's annoying because you can't use gzip with https
so i'll probably need a 10 Gbps nic on load balancer
But you can encode with gzip for HTTPS
you can't
Is it your hosting that doesn't allow it?
no, gzip just doesn't work over https
after BREACH/CRIME/etc no browser accepts gzip over https
I should probably do more backend before I comment on these stuff. But I'm pretty sure our company uses gzip with HTTPS
isn't it a matter of being possible to use gzip over https but you shouldn't for security reasons?
a quick google search gives several results saying it's possible but strongly discouraged
Youtube's request headers uses HTTPS scheme with "accept-encoding: gzip, deflate, br". I honestly don't know to be fair ๐
yeah i think you're right
it's ssl protocol compression that's always disallowed, but html body inside can still be gzip-compressed
brotli?
Is there any way to recognize red beasts in the river except for counting the number of bestiary mods?
Don't they have special names?
Try searching for Farric Wolf Alpha
All have 2 bestiary mods
Scholar Boots mtx have same name as armour baseitemtype
not sure which one is using
the descent version has no level requirement
It's item level not req level
How is the "bump key" from user account preferences used? Seems like everything just uses the session ID and I can't find any examples of it.
lol
when you make a forum thread there's a button to bump the thread
and i was pretty sure they had a doc for it but cannot find it anymore
Is there a new ggpk extractor? I can't get the python-based ones working at all and the visualggpk2 is out of date
what's data you need from ggpk?
@velvet fog looks like your poedb site is down?
@velvet fog I also noticed that some URLs use non-english language even though it was .../us/cantremember.php