shadowhawk2zero opened this issue on Mar 28, 2010 · 93 posts
shadowhawk2zero posted Sun, 28 March 2010 at 6:49 AM
OK Poser 8 is getting to be a bigger headache by the minute. When I opened up poser this morning I got a real surprize, my content library window is blank and I have a fault message in its place now. I am currently running windows 7 on a Sony Vaio with an i7 and 6gb of RAM. Up to this point I haven't installed any files, I still load them through P7, as I don't trust P8 yet. I uninstalled P8 and reinstalled it and still got a blank spot for the library window, once I installed the SR1 I got the error message. Is this something that has been seen before, or do I just need to trash P8? Granted I wasn't fond of the P8 library set up, kind of reminds me of the older DAZ program, but I won this in a contest and I want to give it the beniffet of the doubt before deleting it perminately from my laptop. Any help would be greatly appreciated.
hborre posted Sun, 28 March 2010 at 7:07 AM
It sounds like a firewall is preventing Poser from accessing IE browser components to assemble your library. Make certain that the firewall isn't blocking access.
shadowhawk2zero posted Sun, 28 March 2010 at 7:36 AM
I installed P8 about 3 weeks ago and it was working fine, I have not had the computer on line in the last 4 days due to weather and foced comms blackouts prior to this happening. I will attempt to copy what the error message says, it is on personal computer and I am currently on my work station.
[FaultEvent fault=[RPC FaultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEventtype="ioError"
bubbles=faulse cancelable=false eventPhase=2 text="Error #2032"]. URL:http://127.0.0.1:11530/apps/lms/api.py"] messageId="367ACEC4-2E47-8A46-A90D-A4B87E97D729" type="fault" bubbles=false cancelable=true eventPhase=2]
--- Fault request Info: op=appConfig
Looking at it now it does appear to have something to do with the IE Browser but to be honest it is way past what I know about computers. I checked my firewll and it is letting Poser access without any issues.
Gareee posted Sun, 28 March 2010 at 8:43 AM
Reinstall? Could be you have data corruption caused by electrical spikes.
Way too many people take way too many things way too seriously.
IsaoShi posted Sun, 28 March 2010 at 9:14 AM
Attached Link: http://www.adobe.com/products/flashplayer/
I'm fairly sure this error is to do with the Adobe plug-in used by the library. Try installing / re-installing the latest version of Flash, by following the Get Flashplayer 10 link on the attached web page.By the way, that's a very big lollipop...
"If I were a shadow, I know I wouldn't like to be half of
what I should be."
Mr Otsuka, the old black tomcat in Kafka on the Shore (Haruki
Murakami)
shadowhawk2zero posted Sun, 28 March 2010 at 9:17 AM
Thanks for all of the ideas on what this could be, I will give it a try after I get off work tonight. I will keep everyone informed and will post back if it corrected the issue or not.
bagginsbill posted Sun, 28 March 2010 at 11:45 AM
No it's not the flash plugin. The message is from the library manager GUI and formatted for you to see by the library manager GUI, which means it launched just fine.
I have written about this many times already. As gently as possible, I'm going to remind all of you to use the search engine instead of guessing, or simply don't answer.
The very first response, from hborre, is correct. In re-installing or whatever you have allowed the firewall to activate it's supremacy over Poser and not allow it to answer queries from it's library GUI.
The Library GUI is complaining about the very first message it sends to Poser. In every case this has happened before, it was because the user had re-configured his/her firewall, whether knowingly or not, doesn't matter, that is what happens.
Also, this has nothing to do with Internet access, although your firewall may use phrasing that makes you think it does have something to do with it. I have built router and firewall software for years, and let me tell you that many of the developers who work on those components don't know they're solution space very well and use incorrect terminology in their UIs, so don't be fooled.
Poser communicates locally with the Library GUI (or 3rd party library GUIs) via loopback TCP sockets. Your firewall is blocking all sockets for Poser. Fix it.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
bagginsbill posted Sun, 28 March 2010 at 11:46 AM
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
bagginsbill posted Sun, 28 March 2010 at 11:47 AM
http://www.renderosity.com/mod/forumpro/showthread.php?thread_id=2796776&page=2#message_3614784
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
bagginsbill posted Sun, 28 March 2010 at 11:52 AM
Quote - Looking at it now it does appear to have something to do with the IE Browser but to be honest it is way past what I know about computers. I checked my firewll and it is letting Poser access without any issues.
Sorry - contradiction. Either this is way past what you know, or you verified the firewall is not involved. Can't be both.
Let us check your firewall. What firewall are you using? Tell us how you checked. What did you look at - what did you see? Did you verify that Poser has a listening socket open? Did you test it?
The problem with these new firewalls is they ask permission and use phrases like "Allow Poser.exe to talk to the Internet?" and people say NO.
Boom. You're screwed. Because the firewall did more than deny access to the Internet. It denied any sort of communication, even within your computer.
It's a bit like a waiter asking if you'd like an appetizer and then when you say no he assumes you don't want any food at all.
Unfortunately, once you say NO, there is no similarly easy way to fix the mistake. You have to poke around a bit more deeply.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
shadowhawk2zero posted Sun, 28 March 2010 at 12:59 PM
Bagginsbill, I appologize for rehashing this but after 8 pages in this forum I gave up. When I said it was way past my ability, I ment about figuring out what the error was actually saying. I checked my Windows 7 firewall by clicking on the "allow programs to communicate through Windows Firewall" and it shows that all of my poser files are allowed. I am not finding a firewall setting on my anti-virus, witch is Kaspersky. At no time between when I shut Poser 8 down the last time and now when it gave me the error was I hooked up to the internet. My Kaspersky is out of date due to weather and a blackout preventing me from getting on line, but I do not know if that would have an effect on it or not. I probably know jsut enough about computers to be really dangerous to any that I own. I can install software and and work Poser just fine but I know if I start to poke around in the system I will destroy something important and make a nice $1500 paperweight
bagginsbill posted Sun, 28 March 2010 at 1:31 PM
Quote - When I said it was way past my ability, I ment about figuring out what the error was actually saying.
OK. But the error is saying "I'm not allowed to talk to Poser or Poser is not allowed to talk to me."
Quote - I checked my Windows 7 firewall by clicking on the "allow programs to communicate
through Windows Firewall" and it shows that all of my poser files are allowed.
Again, how would you know?
Have you tried disabling the firewall temporarily to see if that makes Poser work? If not, try that. I'm not suggesting this as a permanent solution. Just seeking data.
Quote - I am not finding a firewall setting on my anti-virus, witch is Kaspersky.
This is not informative. We've already established that you don't know what is causing this or what the error means, so you need to show us what you see, and let us interpret what is shown.
Quote - At no time between when I shut Poser 8 down the last time and now when it gave me the error was I hooked up to the internet.
Nor is this in any way informative or relevant. I'm please you're willing to write and provide lots of info, but you're providing info that is based on your understanding of the universe and it just doesn't mean anything. Whether or not you even have a network communication card in your computer is not important. Whether or not you connect to the Internet is not important.
Turn off your firewall and tell me what happens to Poser. Show me firewall settings.
Quote - My Kaspersky is out of date due to weather and a blackout preventing me from getting on line, but I do not know if that would have an effect on it or not.
No it would not.
Quote - I probably know jsut enough about computers to be really dangerous to any that I own. I can install software and and work Poser just fine but I know if I start to poke around in the system I will destroy something important and make a nice $1500 paperweight
Not asking you to re-configure things, except to simply confirm it's a firewall issue by temporarily disabling the firewall. This is safe if you're not plugged into the net. Heck, it's safe even if you are plugged in. It's no more unsafe than driving a car.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
IsaoShi posted Sun, 28 March 2010 at 3:21 PM
Be that as it may, someone else reported that this very error message went away, and the library started working correctly, after they had updated their Flash player plugin. Nothing else, just that. This information was not a guess, it was found on an internet search. Pffft!!
We have to assume, then, that the problem was resolved by something else they unknowingly did at the same time.
"If I were a shadow, I know I wouldn't like to be half of
what I should be."
Mr Otsuka, the old black tomcat in Kafka on the Shore (Haruki
Murakami)
Gareee posted Sun, 28 March 2010 at 7:11 PM
It could be, that they allowed firewall access when they installed flash.
Way too many people take way too many things way too seriously.
bagginsbill posted Sun, 28 March 2010 at 7:48 PM
Pricely. When you install a new version of anything, or an old version, the signature of what has permission is different, and you'll be asked again if you want it to have Internet access.
Just because people have near-zero awareness of what they've done doesn't change what they do. The error message presented above is coming from a functionting Library GUI, meaning that the Flash player is running the app just fine. If it were not running the app, you wouldn't see anything about op=appConfig. I wrote that part which means it is running my code, which means any suggestion to change something to bring about the ability to run my code is silly - it's running my code.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
shadowhawk2zero posted Sun, 28 March 2010 at 10:51 PM
bagginsbill,
OK, maybe I am more computer illiterate than I first thought LOL! I will try to give you the information you need and not what I THINK you are looking for so here goes,
Quote OK. But the error is saying "I'm not allowed to talk to Poser or Poser is not allowed to talk to me."
Quote - I checked my Windows 7 firewall by clicking on the "allow programs to communicate
through Windows Firewall" and it shows that all of my poser files are allowed.
Again, how would you know?Quote
I went the control panel and opened up the firewall, I then clicked on the sidebar that said "Allow programs to communicate" and made sure that Poser 6,7&8 all were in allowed access through the firewall. They were there.
QuoteHave you tried disabling the firewall temporarily to see if that makes Poser work? If not, try that. I'm not suggesting this as a permanent solution. Just seeking data.Quote
I just got finished doing that and it made no difference. I am going to stop right there because anything else I say would be a guess on my part and probably not very helpful. I really appreciate your helping me with this. I don't know if it means anything but it was mentioned by someone else about Adobe reader 10, I only have the trial version of 9.
kawecki posted Sun, 28 March 2010 at 11:49 PM
Quote - [FaultEvent fault=[RPC FaultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEventtype="ioError"
bubbles=faulse cancelable=false eventPhase=2 text="Error #2032"]. URL:http://127.0.0.1:11530/apps/lms/api.py"] messageId="367ACEC4-2E47-8A46-A90D-A4B87E97D729" type="fault" bubbles=false cancelable=true eventPhase=2]
--- Fault request Info: op=appConfig
This error message was not generated by Windows, it was generated by the Python Library, so something is wrong with the Python scripts.
The IP 127.0.0.1 is not an internet IP, the internet is not used. This IP is the IP of the local server.
Windows firewall doesn't block the local host, it blocks only messages coming from outside the computer and never from inside, so it is useless as firewall and protect you nothing, so you can disable the firewall and install some other that really works.
The error message tells that the remote procedure call (RPC) returns an error message, something is wrong with Python. Maybe some other application has installed a Python Library too and is interfering with Poser's Python or Windows is screwing all Pythons.
If re-installing Poser solves nothing it means that some other application is not compatible with Poser or Poser is not compatible with some other application.
Stupidity also evolves!
shadowhawk2zero posted Mon, 29 March 2010 at 1:47 AM
As I have not installed anynew programs in the last 10 days or downloaded any updates in about the same period can you think of anything that would cause this or give me an idea on where to look? I am almost to the point of getting rid of P8 altogether since it has been such a headache, but I felt that way going from P6 to P& and now I love P7 so I really want to give it a chance.
FutureFantasyDesign posted Mon, 29 March 2010 at 2:47 AM
Not to "Hi-Jack" this thread... but Ted could you look at this post and tell me if these two issues are related? http://www.renderosity.com/mod/forumpro/showthread.php?thread_id=2798343
Thank you
Ariana
Is there water in your future or is
it being shipped away to be resold to you?
Water, the ultimate
weapon...
www.futurefantasydesign.com
shadowhawk2zero posted Mon, 29 March 2010 at 3:29 AM
Welcome Ariana, I hope that out of this we all get our issues fixed.
Dizzi posted Mon, 29 March 2010 at 5:58 AM
Quote -
This error message was not generated by Windows, it was generated by the Python Library, so something is wrong with the Python scripts.
No, it's a request from the flash library to lms/api.py. The error message comes up as the request didn't succeed.
So that's got nothing to do with Python.
And the Windows firewall isn't really bad either, replacing can be really bad though (but that's a totally different subject).
kawecki posted Mon, 29 March 2010 at 11:47 AM
The extension *.py belongs to Python script, as I know Flash doesn't use Python unless you have some Adobe application to make movies that could use it.
I have Flash player and no api.py file in my computer.
Stupidity also evolves!
Khai-J-Bach posted Mon, 29 March 2010 at 11:49 AM
Kawecki, BB WROTE THIS. he says it's not python, it's NOT PYTHON.
tho it's gonna be like talking to a brick wall...
WandW posted Mon, 29 March 2010 at 12:10 PM
I can't wait 'till BB gets back from lunch. If I stick my head out of the window I'll probably be able to hear him-he's only about 60 miles away... :lol:
EDIT Looking at the OP; did you install SR2.1, or just SR1?
----------------------------------------------------------------------------------------
The Wisdom of bagginsbill:
"Oh - the manual says that? I have never read the manual - this must be why."FutureFantasyDesign posted Mon, 29 March 2010 at 12:14 PM
My issue is fixed...outdated IE! Duh... Installed IE8 and issue resolved.
Thank you
Ariana
Is there water in your future or is
it being shipped away to be resold to you?
Water, the ultimate
weapon...
www.futurefantasydesign.com
shadowhawk2zero posted Mon, 29 March 2010 at 12:23 PM
OK everyone here is an update for you. I got it to work. I started at the top and did pretty much every suggestion someone made and after reinstalling Adobe reader 10 I opened Poser 8 and got the load Adobe 10 in the library window so I loaded it again and after it loaded I shut it down and restarted and the library was there. I want thank Isaoshi for the suggestion and yes, it is a big lollipop. :) BB I want to thank you most of all for being patient with a Computer moron such as myself. I will use the search engine firtst in the future instead of looking through a few pages and then creating a new thread on something that has already been done. You all have been very helpful and I thank you all for your support.
Dizzi posted Mon, 29 March 2010 at 12:48 PM
Quote - The extension *.py belongs to Python script, as I know Flash doesn't use Python unless you have some Adobe application to make movies that could use it.
I have Flash player and no api.py file in my computer.
The library (using flex/ the flash player) is just a client trying to talk to a server (Poser). If it doesn't get a reply that doesn't necessarily mean that the server is defective...
kawecki posted Mon, 29 March 2010 at 9:59 PM
Well the problem was solved only remain to know the problem itself.
You can perform a Windows search for api.py (use advanced options to search system and hidden folders/files) and find to whom (application) belongs this file.
In my computer this file doesn't exist., so I don't know.
Stupidity also evolves!
bagginsbill posted Mon, 29 March 2010 at 11:22 PM
Sigh.
There is no api.py. Its just a Uniform Resource Identifier.
When we started work on Poser 8, I was ahead of the server development, so I built a prototype of the server in Python. This prototype let me run and test the new Library GUI using Poser 7. The server prototype of the Library Management Service (LMS) API was stored on my computer in a Python server folder apps/lms/api.py. At that time this was a real URL, i.e. it was the path of a real file, relative to the root of my home-built Poser Application Server which is called PASer.
When SM began actually building the real server in Poser C++, they wanted it to work with my prototype GUI which was using that URI. They simply hooked up that URI stem in the real app server to point to the C++ callback function that services LMS API requests.
At that point, we were running interchangeably between the real server and my prototype Python server. This was very convenient, because when a server problem appeared, SM was able to swtich back to my Python implementation, which was considered the "reference" implementation, meaning whatever it answered was the right answer, and the C++ had to do the same. Because they enjoyed this ability to switch instantly, they decided to keep the URI as is.
Over time, the reference implementation in Python was no longer needed, but the URI has remained.
So - for the last time - THERE IS NO PYTHON IN THE LIBRARY CLIENT OR SERVER. Stop looking for it.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
kawecki posted Tue, 30 March 2010 at 12:53 AM
Ok, fine, there's no Python in the library client or server, but..., why the error message is giving wrong information about a file that doesn't exist?
Stupidity also evolves!
IsaoShi posted Tue, 30 March 2010 at 4:40 AM
Quote - Ok, fine, there's no Python in the library client or server, but..., why the error message is giving wrong information about a file that doesn't exist?
The way I understood bb's post, "api.py" is not a file name. It's a software resource or interface which happens to have a name which looks like a Python script file name, for the historical reasons that he explained.
I had a friend at school whom we called "Biscuit", because nearly every Monday morning, all through our first few terms, she shared the biscuits she had home-baked with her mum over the weekend. She was not actually a biscuit, nor was it her real name, but when I said "Hey, Biscuit!" she did turn around and talk with me. (She was quite tasty too, but that's another story).
"If I were a shadow, I know I wouldn't like to be half of
what I should be."
Mr Otsuka, the old black tomcat in Kafka on the Shore (Haruki
Murakami)
kawecki posted Tue, 30 March 2010 at 7:19 AM
Error messages are for locating the error and its cause and not for reporting sci-fi events.
"Error, your application data was lost because Windows was unable to communicate with the ghost of Tutankamon.
EIP = 3.1415926465
EAX = Elvis
EBX = Popeye
ECX = doesn't exist
EDX = the same as who knows who
........."
Stupidity also evolves!
Khai-J-Bach posted Tue, 30 March 2010 at 7:22 AM
sigh here we go.... leave thread
kawecki posted Tue, 30 March 2010 at 7:28 AM
This is the way how buggy softwares are born.....
Stupidity also evolves!
bagginsbill posted Tue, 30 March 2010 at 7:28 AM
Kawecki, it's obvious you don't understand the purpose or use of a URI. It is abstract. The error message is not referring to something imaginary. The URI stem /apps/lms/api.py is the name of a real service in the Poser application server. The GUI error message is telling me what URI it was accessing to get its configuration, and were it to say something else, that would be a fantasy.
What is your point, anyway?
The next API I build into Poser, I think I'll make the URI /hey/kawecki/try/to/find/me.py
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
bagginsbill posted Tue, 30 March 2010 at 7:36 AM
Quote - This is the way how buggy softwares are born.....
No, it isn't.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
kawecki posted Tue, 30 March 2010 at 7:38 AM
Much better is to do an api that do not crash Poser when someone installs Adobe reader and then you can give it my name, if you wish.
What the Hell Adobe has to do with Poser?
Stupidity also evolves!
bagginsbill posted Tue, 30 March 2010 at 7:55 AM
I see you're evolving.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
IsaoShi posted Tue, 30 March 2010 at 8:28 AM
"Protocol"
(by Izi and Biscuit)
Hey, Biscuit!
" sigh Yes, Izi? What is it now?"
Where are you, Biscuit?
"Don't be a fruitcake. I'm right here, talking to you."
You say that, Biscuit, but where are you really?
"Izi?"
Yes, Biscuit?
"Shutup."
Yes, Biscuit.
"If I were a shadow, I know I wouldn't like to be half of
what I should be."
Mr Otsuka, the old black tomcat in Kafka on the Shore (Haruki
Murakami)
shadowhawk2zero posted Tue, 30 March 2010 at 9:00 AM
OK I can see that I really should have look harder to find an existing thread, if nothing else than to prevent a rehashing of an old argument. Can someone please lock this thread so at least some of the information might be helpful to someone else before it gets deleted? Once again thanks to everyone who assisted me.
FutureFantasyDesign posted Tue, 30 March 2010 at 9:12 AM
Can I ask mainly BB, but also IsaoShi, if in the future these dependencies will be removed so that I can run 2010 on my machine that will not be reliant on third party applications, or allowed to access the need of IE? Isn't reliance on the OS enough? I had wanted to have a dedicated machine for just my apps/progs. While that is sort of counter the render interdependency on this programs system, I also want the ability to run my progs off line and without the need to rely IE8 or other enities.
I hope this makes some sense...?!
Thank you....
Ariana
Is there water in your future or is
it being shipped away to be resold to you?
Water, the ultimate
weapon...
www.futurefantasydesign.com
Dizzi posted Tue, 30 March 2010 at 10:23 AM
Quote - Error messages are for locating the error and its cause and not for reporting sci-fi events.
And the error message serves that purpose (it's telling that an IO error occured for a local HTTP request, that's really enough for SM's support to guess the cause...) . Just because you lack the knowledge to interpret the message doesn't mean that others can't.
And if something connects to a local socket, it's the same as connecting to any remote socket (like that of a web server) it's up to the service serving that port to decide that the URI really means. (Even connecting to renderosity.com will not do what you want - show you the content of the web server root...;-) )
kawecki posted Tue, 30 March 2010 at 11:11 AM
RPC (remote procedure call) The perfect tool and backdoor for hackers.
Stupidity also evolves!
WandW posted Tue, 30 March 2010 at 11:20 AM
Nothing Remote here though-it's all on the localhost. If the hacker is sitting at your computer, he doesn't need RPC. If one is actually able to get in remotely, (easily blocked by a network gateway)I think messing with a Poser runtime will be very low on the priority list..
----------------------------------------------------------------------------------------
The Wisdom of bagginsbill:
"Oh - the manual says that? I have never read the manual - this must be why."bagginsbill posted Tue, 30 March 2010 at 11:34 AM
Kawecki, really, your fear mongering is offensive.
Why are you trying to get others to worry about this? You have no idea what the API is. You have no idea what the security model is. You have no idea what can and cannot be done via RPC. You have no idea whether or not the RPC server will even listen to anything from outside your computer. (By the way, it won't accept any calls from outside your computer.)
You want to talk about risk? Every time you download free Poser content you run the risk of hacking much more easily.
Any pose, prop, or figure can include instructions to run a Python script. Any Python script can be included in anything at all, such as a Pose kit, or a free airplane, or a t-shirt.
Once you click on that item to load it into Poser, it is free to run any Python script on your machine, including scripts that were already there before you loaded this content. Since Python has no restrictions on what it can do, such free content can easily manipulate registry entries, modify any file on your system, do anything at all.
Knowing that, a hacker could easily publish some free poses and and sucker you into letting them take over your computer. This has been possible for years, yet it hasn't happened.
According to your argument, there should not be a Python interpreter in Poser, and no content should have the opportunity to run anything on your computer.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
bagginsbill posted Tue, 30 March 2010 at 11:42 AM
By the way, you're wasting my time. You owe me $300.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
FutureFantasyDesign posted Tue, 30 March 2010 at 11:59 AM
"Once you click on that item to load it into Poser, it is free to run any Python script on your machine, including scripts that were already there before you loaded this content. Since Python has no restrictions on what it can do, such free content can easily manipulate registry entries, modify any file on your system, do anything at all.
Knowing that, a hacker could easily publish some free poses and and sucker you into letting them take over your computer. This has been possible for years, yet it hasn't happened."
YIKES! Don't say that or give anyone ideas!!!!
I don't have any cash on hand (*too many sales!) but could someone respond to my question(s)?
Ariana
Is there water in your future or is
it being shipped away to be resold to you?
Water, the ultimate
weapon...
www.futurefantasydesign.com
kawecki posted Tue, 30 March 2010 at 12:52 PM
Quote - Why are you trying to get others to worry about this? You have no idea what the API is. You have no idea what the security model is. You have no idea what can and cannot be done via RPC. You have no idea whether or not the RPC server will even listen to anything from outside your computer. (By the way, it won't accept any calls from outside your computer.)
Do you know something about system programming, computers, security?
Rule #1: A vampire only can enter if you open the door.
Nobody can enter your computer if there is no way to enter, but in the moment you create an opening think that only you will use it someone else can use it too.
No thief can rob a car without doors, but if you put a door in the car, you can put locks with 2048 bytes encryptions, passwordsm alarms, gps, etc a thieve will open it, disarm the alarms and disable the gps in few seconds and car are robbed in every monent no matter how it are protected.
It is a little metaphoric and symbolic to explain the basic concepts, if you are able to understand.
Poser stuff was 100% secure in zip format (no exe installers) Poser stuff were only text files and image files, nothing executable by Windows. There only worst thing that could happen is make Poser crash loading a corrupted Poser's file. If Poser would be well done, neither a corrupted file will be able to crash it. Poser was a house with closed doors or a car without doors.
In the moment you created Python scripts you have created something executable inside Poser's content and you opened the door to the vampires. Now we need an antivirus and virus guard for Poser content. As Norton, McAffee and other antivirus maker doesn't care about Poser you are left without any protection.
I don't want to scare nobody, it is only metaphoric and hackers doesn't care about Poser stuff too. Also the damage is limited to what Python is able to do.
Microsoft did the same thing with their scripts and RPC and more, most done with the intention of Microsoft control your computer and know what you are doing, but this opened the gates of Hell and so millions and more millions of computers are infected by virus every day.
Banks when used their computers and their own networks were secure, nobody was able to enter their system. The only robbery cases were involving employers working inside the bank..
Today banks use Microsoft products and internet and every moment people have robbed their accounts from outside the bank.
If you want to make a secure system talk to me. You owe me $500 for the lesson
Stupidity also evolves!
LaurieA posted Tue, 30 March 2010 at 1:02 PM
Quote - I see you're evolving.
I'll bring the paper towels....
Laurie
kawecki posted Tue, 30 March 2010 at 1:09 PM
Quote - Can I ask mainly BB, but also IsaoShi, if in the future these dependencies will be removed so that I can run 2010 on my machine that will not be reliant on third party applications, or allowed to access the need of IE?
I don't have 2010 so I cannot answer your question.
Anyway, any software that I do doesn't depend on other apps, IE, DirectX, OpenGL or the Windows version (it can work on Windows 95 too) and re-doing the user interface it can work on Linux.
Stupidity also evolves!
Dizzi posted Tue, 30 March 2010 at 1:21 PM
Quote - Poser stuff was 100% secure in zip format (no exe installers) Poser stuff were only text files and image files, nothing executable by Windows.
So you're telling us that a program that only reads text files is safe? How do you get this funny idea?
kawecki posted Tue, 30 March 2010 at 1:36 PM
Quote - So you're telling us that a program that only reads text files is safe? How do you get this funny idea?
I suppose that you know what is a text file or am I wrong?
3ds format is not a text file, but is also 100% secure.
Any file, text or binary that has no executable code is 100% secure.
A simple text file with a Window function call:
MessageBox(0,"hello","make me run",0);
Try to do Windows make appear the message "make me run" using this text file with anything you want.
It's clear or too complicated yet?
Stupidity also evolves!
Khai-J-Bach posted Tue, 30 March 2010 at 1:40 PM
....and a program is nothing but a text file with no executable code until it's run through an interpreter.
my god, you PROGRAM and you don't understand this?
oh crap. I have some of your software on my machine... UNINSTALLLLLLLLLL
WandW posted Tue, 30 March 2010 at 1:47 PM
You mean a harmless text file like this:
REM This will free up some disk space
CD C:
DEL /F /S /Q .
I wouldn't open it....
----------------------------------------------------------------------------------------
The Wisdom of bagginsbill:
"Oh - the manual says that? I have never read the manual - this must be why."kawecki posted Tue, 30 March 2010 at 1:48 PM
Quote - oh crap. I have some of your software on my machine... UNINSTALLLLLLLLLL
You are in trouble if you want to uninstall, much easier, just go and delete the file and don't forget to clear the recycled bin.
Stupidity also evolves!
kawecki posted Tue, 30 March 2010 at 1:56 PM
Quote - You mean a harmless text file like this:
Harmless.bat
REM This will free up some disk space
CD C:
DEL /F /S /Q .
I wouldn't open it....
If has the extension *.bat is not a text file, it's a batch file with DOS commands
Since my DOS 2.0 times I know this, elementary Watson!
Stupidity also evolves!
LaurieA posted Tue, 30 March 2010 at 2:02 PM
With that argument, a rose is not a flower because everyone calls it a rose. Doesn't much change the fact that it's a flower though ;o).
Laurie
Khai-J-Bach posted Tue, 30 March 2010 at 2:02 PM
Quote - > Quote - You mean a harmless text file like this:
Harmless.bat
REM This will free up some disk space
CD C:
DEL /F /S /Q .
I wouldn't open it....
If has the extension *.bat is not a text file, it's a batch file with DOS commands
Since my DOS 2.0 times I know this, elementary Watson!
you really don't understand do you?
ok lets go to Microsoft on this one - http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true
to quote :
" A batch file is an unformatted text file that contains one or more commands and has a .bat or .cmd file name extension."
you can't argue that. tho, you will.
I have an honest question. are you just trolling us or do you really believe what you are posting even when evidence is presented that proves you so very wrong, yet you carry on anyway?
kawecki posted Tue, 30 March 2010 at 2:17 PM
You have lost any idea and concept of what is a program, what is software.
With your arguments all is text and the Bible tells "in the beginning there was th WORD"
Windows Vista is a text file, any virus is a text file.
The human interface until computers are able to read your mind (if there is something to read) is the keyboard, so any virus maker types A, B,C,... in his keyboard to make a virus.
Binary file doesn't exist, text is the only thing that exist, if you look at Poser.exe you will find
4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 B8 00 00 00 00 00
.......
Text file again and a bomb is made of text files too.
The fun goes on....
Stupidity also evolves!
Khai-J-Bach posted Tue, 30 March 2010 at 2:21 PM
you really are evolving fast now...
I'm out....
wimvdb posted Tue, 30 March 2010 at 2:41 PM
Quote - "....but could someone respond to my question(s)? Ariana
There are no plans as far as I know to go back to the old library, so the dependency on either Flash or Air will most likely remain. It does not need internet, so you can happily unplug the network cable and use Poser.
Poser has since P5 used 3rd party solutions - like the clothroom, firefly, hair room, import and export, python, xml for the UI, IE for the content room, etc. This type of thing happens in all large applications.
IsaoShi posted Tue, 30 March 2010 at 2:43 PM
Quote - .... but could someone respond to my question(s)?
Oh! I'm so sorry, Ariana... I did write a reply while I was still at work but it hasn't posted to the thread. Maybe I was interrupted and I closed the window by mistake before posting it... I'll see if I can recall more or less what I wrote... hold on a few.
Edit: I see I cross-posted with wimvdb, so there's no need now.
I would only add that the advantages of using pre-developed standardised cross-platform components such as Flash Player, Flex, Air, Silverlight etc. etc. are really overwhelming from everyone's viewpoint. A few teething problems, that's all...
"If I were a shadow, I know I wouldn't like to be half of
what I should be."
Mr Otsuka, the old black tomcat in Kafka on the Shore (Haruki
Murakami)
Dizzi posted Tue, 30 March 2010 at 3:48 PM
The point is not really the extension of the text file. The point is that the text file is opened, read, parsed, etc. If the program doing that does not do it correctly in every case, it's possible that you can create exploits the same way as it's been done for other programs.
bagginsbill posted Tue, 30 March 2010 at 4:37 PM
Here is a lovely test prop I use a lot. I would like to share it with you.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
bagginsbill posted Tue, 30 March 2010 at 4:41 PM
Download the file and remove the .txt extension to restore it to an ordinary zip file.
Then, unzip it into its own runtime or any runtime you already have.
It's just a little test prop you'll find in Props/TestProp.
Load it. I think it's really useful. And I think it will reveal that there are people you can trust to give you accurate information, and others who are unable to be accurate at all.
If you are concerned, I promise nothing bad will happen, but I think you will be enlightened.
Those of you who are programmers (real ones, not fakers) may be interested to take a look at the TestProp.txt file that is included.
I could have called it readme.txt and it would still work. I could have hidden this in the PNG thumbnail and it would still work. I could have hidden it in geometry files, material files - anything at all that you normally trust and don't bother inspecting with a fine toothed comb.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
Khai-J-Bach posted Tue, 30 March 2010 at 4:52 PM
oh baggins you magnificent bastard....grins that is brilliant.
bagginsbill posted Tue, 30 March 2010 at 4:58 PM
grins
I rest my case.
BEWARE! Every readme.txt file you have could be a program that can do any f'ing thing it wants.
Every PNG file.
Every material.
Every pose.
Nothing is safe. You have to examine everything.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
LaurieA posted Tue, 30 March 2010 at 5:02 PM
That's clever BB, very clever...lol.
I'm not afraid just yet though...;o)
Laurie
bagginsbill posted Tue, 30 March 2010 at 5:05 PM
Oh, and kawecki kept erroneously calling the Poser server API "RPC", which stands for Remote Procedure Call. As WandW pointed out, there's nothing "remote" about it. The server will not accept any requests from outside your computer. It only answers to localhost requests.
This means it will only talk to programs you already have on your computer. If you already have a dangerous program on your computer, you're already dead. Such a program doesn't need Poser's help to cause trouble. Even if it wanted to, the worst it could do is cause Poser to prompt you to create a folder or save a prop or material or something, or load content. It cannot write anything on its own. The only things that are possible via the API are to load content or prompt you to save something.
Now I'm absolutely done defending the Poser API and architecture. As I've said before, I have learned it is completely pointless to discuss SM's architectural decision making with users. You guys are not my customer. SM is my customer and I do what they ask me to do, no more, no less. Moreover, every time I have discussed this subject in the past, it became a stupid pissing match where nonsense is written. It's a waste of time.
Buy it or don't buy it. If you want it different, please contact SM. It's not my product.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
LaurieA posted Tue, 30 March 2010 at 5:12 PM
Well, like I said before, I've had zero problems ;o). And I don't think I'm alone. It's only that those who don't have problems say nothing and those who do...well, the squeaky wheel get's the oil, right? ;o)
Laurie
IsaoShi posted Tue, 30 March 2010 at 5:24 PM
"If I were a shadow, I know I wouldn't like to be half of
what I should be."
Mr Otsuka, the old black tomcat in Kafka on the Shore (Haruki
Murakami)
bagginsbill posted Tue, 30 March 2010 at 5:39 PM
lol
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
kawecki posted Tue, 30 March 2010 at 6:23 PM
You have shown how to put a virus inside a Poser file, virus makers are very thankful to you.
You can hide a virus code in any place or file, you only need a boot loader to decrypt the file and make the virus active, a troyan horse and the troyan is the Python script.
Microsoft created the Visual Basic script (vbs) to be used with emails and so millions of Windows users that use Outlook are infected by virus. The only secure way is never use Outlook and use Eudora, Netscape, Mozilla that ignores any vbs script inside an email.
I am not going further to discuss, give details, show or prove how it can be done, this thing never should have be mentioned. I shall not contribute to spread knowledge that can be very harmful to Poser's community.
Thanks to a stupid discussion against me it was passed information and ideas to malicious people that can create harmful code inside aomething that once had been an inoffensive prop or pose file.
I can discuss about nukes, but I never shall tell people how to do them.
Stupidity and only stupidity with the only purpose to win a discussion over me no matter how many people can be harmed, of course not me.
What a shame!
Stupidity also evolves!
Khai-J-Bach posted Tue, 30 March 2010 at 6:27 PM
damn it!
now I owe $5... the bet being a certain person would'nt just give it up...
bagginsbill posted Tue, 30 March 2010 at 6:47 PM
Incredible. I'm really just floored.
First of all, kawecki, I did not put a virus inside a poser file. It isn't a virus just because you stupidly say it's so. It's a script that shows a message box. Second it's not a Poser file. It's a plain text file.
You argued that files that did not end in .txt were not text files. You said only files ending in .txt are text files. Read this carefully, you piker: The file is a text file ending in .txt just like you said. You wanted to see a message box from a text file. You got it.
Second, it's incredible to me, truly incredible, that you challenged us to show a message box from a simple text file, that's exactly what I did, and now you're saying "this thing never should have been mentioned." Really, kawecki? Why did you demand that somebody do it?
Quote - Try to do Windows make appear the message "make me run" using this text file with anything you want.
It's clear or too complicated yet?
Perfectly clear and not the least bit complicated, so why are you having trouble understanding what you demanded and I delivered? You said it's not possible. You argued that you were teaching me about security. What a joke.
Furthermore, if you're concerned with putting ideas into people's minds about tricks you can play with unsuspecting users, then why did you say this?
Quote - RPC (remote procedure call) The perfect tool and backdoor for hackers.
Are you kidding me? What kind of ridiculous hypocrite are you? That's just incredible. If you think it's wrong to reveal how a text file can be used to take over a computer, then why would you tell anybody that the Poser server is the perfect tool for hackers? On top of which, it actually isn't, because it isn't RPC, which you've never responded to.
You've been wrong, pompous and offnensive in every post you've made. You're a menace.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
Khai-J-Bach posted Tue, 30 March 2010 at 7:00 PM
yup love it.
he challenges someone to do it. they do, he then attacks them for doing it.
you know ppl.. we are being taken for a ride here. I think it's time to walk away and ignore.
bagginsbill posted Tue, 30 March 2010 at 7:07 PM
Even better. Get a mod to lock the thread.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
bagginsbill posted Tue, 30 March 2010 at 7:15 PM
Quote - This error message was not generated by Windows, it was generated by the Python Library, so something is wrong with the Python scripts.
The IP 127.0.0.1 is not an internet IP, the internet is not used. This IP is the IP of the local server.
Windows firewall doesn't block the local host, it blocks only messages coming from outside the computer and never from inside, so it is useless as firewall and protect you nothing, so you can disable the firewall and install some other that really works.
The error message tells that the remote procedure call (RPC) returns an error message, something is wrong with Python.
Just a reminder that your first post that started the whole thing was utter nonsense immediately.
Let's review. This had nothing to do with Python.
The firewall does block local host communication if you don't configure it carefully.
It always blocks from outside - that is its purpose.
It is not at all useless as a firewall.
It does protect you.
The request was not remote, but local, and Poser doesn't offer RPC.
The server didn't return an error message. The client generated the error message because it was unable to talk to the server at all. It can't get an error message from a blocked server.
There's nothing wrong with Python.
When somebody makes so many egregious mistakes in one post, it sure looks like trolling. This is why you were asked if you were trolling.
I don't think you were. I think you just don't know how to behave with humans.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
kawecki posted Tue, 30 March 2010 at 7:19 PM
Quote - First of all, kawecki, I did not put a virus inside a poser file. It isn't a virus just because you stupidly say it's so. It's a script that shows a message box. Second it's not a Poser file. It's a plain text file.
No you did not put a virus, your example is something harmless, but you gave the means and idea how to infect with virus a Poser's file, any virus maker can follow your example and make a Poser virus and of course, the virus will not display a message box "hello, I am the virus"
You have no idea what you have done.
I hope that this thread will be deleted soon before some bad person learn your teachings, and please shut up your mouth in other posts or threads how to do it with Python.
Stupidity also evolves!
Khai-J-Bach posted Tue, 30 March 2010 at 7:43 PM
erm Kawecki? the information on how to do this is already freely available in the python forum here and has been used to create programs like P3DO etc.
so, before you tell someone to ' please shut up your mouth in other posts or threads how to do it with Python.' maybe you should check to see if you actually know what you are talking about.
but since you won't care one bit and carry on.... why am I bothering?
kawecki posted Tue, 30 March 2010 at 8:00 PM
P3DO doesn't hack Poser's files.
You need to look for a dictionary and see the definitions of bullying and hacker.
Stupidity also evolves!
WandW posted Tue, 30 March 2010 at 9:22 PM
Quote - [
No you did not put a virus, your example is something harmless, but you gave the means and idea how to infect with virus a Poser's file, any virus maker can follow your example and make a Poser virus and of course, the virus will not display a message box "hello, I am the virus"
You have no idea what you have done.
This is hardly new knowledge-I'm still a noob and I have worried about it ever since I learned that a Python script could be launched from a pose file.
I'm waiting for BB to announce his Runtime Trojan Scanner. He'll probably have it written by tomorrow.....
----------------------------------------------------------------------------------------
The Wisdom of bagginsbill:
"Oh - the manual says that? I have never read the manual - this must be why."bagginsbill posted Tue, 30 March 2010 at 9:49 PM
It's not hacking a Poser file. It's a documented feature. It is public knowledge. It is used in many products to launch a script after loading some content. I published a set of "poses" for Apollo that would switch and replace the face texture and adjust shader parameters without messing up the shader that the user had customized, unlike a mat-pose or material file which would have done so. These poses did their job by launching an associated Python script.
There are also scripts associated with a Poser document, so if somebody gives you a scene file, it can run a script as well.
These are not secrets that I have revealed to hackers.
Stop making stuff up. You're really being a total ass. There are people on this forum who don't understand all the subtleties and details of what we're discussing. You throw in just enough buzzwords that it creates some allowance that maybe you have a point. Despite the fact that I am the author of the software we are discussing, you have repeatedly argued that you understand it better than I.
The TOS prevents me from being more explicit, so I have to speak rather more carefully.
Ready? People - don't believe what kawecki is saying. Nothing I've talked about is dangerous because I talked about it. It was dangerous already. And nothing he's talked about is dangerous, period, under any circumstances. He has mentioned here and there some things like email exploits that do exist, but those have nothing to do with Poser.
Kawecki, this isn't about style or manner of speaking. Your arguments don't have any logic to them - they are not supported by any facts nor of your personal experiences. You just keep making things up. Over and over each time somebody explain something to you, you make up a new accusation, a new interpretation, a new fear, without any justification. Your rambling list of unrelated security problems associated with email and browsers, and VBScript is just that - rambling nonsense. It is non-responsive to the points I've made.
You're trolling, now, plain and simple. Knock it off.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
JenX posted Tue, 30 March 2010 at 10:00 PM
Can we please move from the argument of hacking (which this isn't) back to something more constructive and/or useful? I know that would make me happy!
Sitemail | Freestuff | Craftythings | Youtube|
Knowledge is knowing a tomato is a fruit. Wisdom is not putting it
into a fruit salad.
bagginsbill posted Tue, 30 March 2010 at 10:02 PM
Oh goodie. I was about to ask you to lock this thread. I already asked bantha.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
JenX posted Tue, 30 March 2010 at 10:03 PM
He's probably asleep...but, if that's the consensus, I can certainly lock it. sigh I hate when informational discussion turns into a locked thread.
Sitemail | Freestuff | Craftythings | Youtube|
Knowledge is knowing a tomato is a fruit. Wisdom is not putting it
into a fruit salad.
WandW posted Tue, 30 March 2010 at 10:04 PM
Jen! :wub:
I was just thinking it was a shame that you were missing the fun here. :lol:
I hope you are feeling better.
Take Care,
Rod
PS. Edit; I was rather enjoying the thread, myself.
----------------------------------------------------------------------------------------
The Wisdom of bagginsbill:
"Oh - the manual says that? I have never read the manual - this must be why."bagginsbill posted Tue, 30 March 2010 at 10:08 PM
Quote - He's probably asleep...but, if that's the consensus, I can certainly lock it. sigh I hate when informational discussion turns into a locked thread.
I don't know if that's a consensus. I just know that each time kawecki comes back to make another fear-monger post, I have to waste more time to make sure nobody believes his bull.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
JenX posted Tue, 30 March 2010 at 10:08 PM
LOL, thanks, Rod :) I feel like I have Jupiter in my stomach, but other than that, I'm not doing too badly, thanks ;) I miss it here, and I only have a few more weeks to go ;)
Sitemail | Freestuff | Craftythings | Youtube|
Knowledge is knowing a tomato is a fruit. Wisdom is not putting it
into a fruit salad.
LaurieA posted Tue, 30 March 2010 at 10:11 PM
I don't think many were believing it, but I enjoyed the part about vampires myself ;o).
I'll stop now...giggle
Hi Jen! :o)
Laurie
Khai-J-Bach posted Tue, 30 March 2010 at 10:14 PM
I personally liked that as well.. tis a terrible danger Computer Vampires...
JenX posted Tue, 30 March 2010 at 10:18 PM
Quote - > Quote - He's probably asleep...but, if that's the consensus, I can certainly lock it. sigh I hate when informational discussion turns into a locked thread.
I don't know if that's a consensus. I just know that each time kawecki comes back to make another fear-monger post, I have to waste more time to make sure nobody believes his bull.
I can understand the frustration...I tell ya what. Give me a couple hours. 'Sall I'm gonna say at this point.
Sitemail | Freestuff | Craftythings | Youtube|
Knowledge is knowing a tomato is a fruit. Wisdom is not putting it
into a fruit salad.
bantha posted Wed, 31 March 2010 at 4:09 AM
Quote - Oh goodie. I was about to ask you to lock this thread. I already asked bantha.
Sorry, but since I'm seven hours ahead of Renderosity time, your post arrived after midnight, I did not see it until now. From what I've seen elsewhere I think that there won't be further trouble here, thanks to JenX. I will not lock the thread now, but I'll keep an eye on it.
A ship in port is safe;
but that is not what ships are built for.
Sail out to sea and do new things.
-"Amazing
Grace" Hopper
Avatar image of me done by Chidori.