############################################################################
#    Created by Scoperchiatore http://scoperchiatore.netsons.org           #
#                                                                          #
#    This program is free software; you can redistribute it and#or modify  #
#    it under the terms of the GNU General Public License as published by  #
#    the Free Software Foundation; either version 3 of the License, or     #
#    (at your option) any later version.                                   #
#                                                                          #
#    This program is distributed in the hope that it will be useful,       #
#    but WITHOUT ANY WARRANTY; without even the implied warranty of        #
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         #
#    GNU General Public License for more details.                          #
#                                                                          #
#    You should have received a copy of the GNU General Public License     #
#    along with this program (the file COPYING.TXT).                       #
#    Write to the                                                          #
#       Free Software Foundation, Inc.,                                    #
#       59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.          #
#    for further informations.                                             #
############################################################################

-------------------------------------------------------------------

KNOWN BUGS / UNRELEASED FEATURES for WSH 1.1.0:
 
 * >> Windows Target. Using the WEBSHELL FRAME you must pay attention to some little things:
      - Use only a "\" as path separator when issuing commands. Do not type "cd C:\\Windows". 
        Type "cd C:\Windows" as usual.
      - Use "cd C:\" to get to the root folder; "cd c:" od "c:\" won't work
      - To go to another unit, use "D:" od "E:" or "f:". "D:\", "E:\", "f:\" won't work.
      - "cd \" or "cd \\" won't work. Use "cd [UNIT]:\ instead"
      - If you see many "\\" in your path, do not worry. If you see a mix of "\\" and "\" in 
        your path, do not worry too. It is only a mix of Java+Win+regexp+annoying problems I
        will try to fix asap. However, they are only a "visual" issue.
 * >> Windows Target. Using the FileManager Frame:
      - Use the "Go to..." form to change units (just typing "D:" and press "Go to")
      - If you see many "\\" in your path, do not worry. If you see a mix of "\\" and "\" in 
        you path, do not worry too. It is only a mix of Java+Win+regexp+annoying problems I
        will try to fix asap. However, they are only a "visual" issue.
 * >> Windows Target. The WebShell will let you type "cd /". It will, apparently, change your path
      but there is no other effect. Do not use it, however. I hope to remove it asap.
 * >> Windows Target. The Backdoor and the Webshell suffer of a particular bug (all the * are added
      by me to underline where the bug is):
		USERNAME@TARGET : D:\ $ c:
		exit code=0
		USERNAME@TARGET : *C:* $ cd windows
		exit code=1
		ERR     Can't find path...
		USERNAME@TARGET : C:**\** $ cd windows
		exit code=0
      The first time you type "[UNIT]:" to change active unit, the webshell simulated path is 
      "[UNIT]:" (into the * in the third line). At this time, any command involving path will 
      give you an error. By the way, after this first error, the path will become "[UNIT]:\" 
      (into the ** in the seventh line) and from now on, everything is back fine, and you are 
      able to execute commands specifying paths. I will fix it 
 * When a backdoor is opened, to reload the default page could result in loosing the "Close Backdoor"
   checkbox. You can always close it typing "Bye." at the backdoor prompt.
 * The "Close Backdoor" button will let leave the port open till at least a character will be sent to it.
   If you did not open the connection before closing it, the first telnet attempt will close it directly
 * Issuing the "cd ~" command causes the application to loose the right path. You may reload 
   the default page to go back to a stable condition
 * The filemanager completely does not work under Windows
 * The shell partially works under windows, however it won't show you the output of issued commands
 * You can't control standard input for commands that needs it: 
   so, do not issue such commands (like "passwd", "ssh" , ""vi" , "less", etc...) because you may loose
   you current shell
 * You cannot set you own shell variables, because every execution happens in a new environment
 * There is no "Logout" button: does someone need it?
 * Be careful that a backdoor can be DEFINITEVELY closed only by typing "Bye." OR by using the 
   "Close backdoor" web button.
   Any other way could be  unuseful, except from killing/restarting the application on the 
   Application Server Management console but you may not have the possibility to control it, am I right? :)
 * You can't get any log for what you do and what happens on the server, even if the application logs
   many things on stdout. Do you need a file (i.e /tmp/.wshlog) on the server where to read your
   activities? Or will it be necessarly to implement a reverse shell mechanism that will make the
   application able to log on your machine (this will take more time)?
  * I don't like colors and fonts. I should change them. 
-------------------------------------------------------------------