HOWTO: Enable Debug-Mode

This graphics details a list of 4 steps used to toggle the "DEBUG-MODE" in BulletProof FTP Server.
This graphics details a list of 4 steps used to toggle the “DEBUG-MODE” in BulletProof FTP Server. Using the DEBUG-MODE in BulletProof FTP Server will cause the program to write extensive debugging information to a file on the desktop. This file can then be emailed to us, along with a description of the exact steps used to produce the error. Using this information, we can trace through all of the logic in the program in order to identify the problem and provide a solution.

BPFTP Server: Update Available (Click Here); “Nothing Happens!”

When I click it, NOTHING HAPPENS?!?!?
When I click it, NOTHING HAPPENS?!?!?

Whenever there’s a new version available, BPFTP Server will display “Update Available (CLICK HERE)” in a yellow-box at the top of “Server Info”.

However, in versions prior to and including 2013.1.0.5, this function was inadvertently broken; as a result, please go to our website to download the update. This functionality is restored and working in 2013.1.0.6 and later.

FEATURE: Bulk Import CSV

In the latest release of BulletProof FTP Server, we’ve added the ability to import users via the “Bulk Import (CSV)” button, located in the User Manager. A CSV-File is a flat-text-file that contains a list of records (one per row) with a defined set of field-values for that record. This is analogous to a spreadsheet, such as Microsoft Excel and is often used as a method of getting data in/out of a spreadsheet.

To this end, we’ve developed a function that allows you to IMPORT user-accounts from another source, using a CSV file. Below is a list of fields that are supported for import. In this list, the first record you see is “ACCOUNTNAME”, this is a MANDATORY record as it is the unique-primary-key for the data. If ACCOUNTNAME exists, the data will be updated. If not, a new user-account will be created and all of the data will be set to the provided information. All other fields are optional, but each row in the CSV-file must contain the same fields as defined in the first header-record.

NOTE: Executing this functionality can be automated from the command-line utility “bpftpserver-adduser.exe”. Please see this HOWTO for more information.

EXAMPLE:
In the following example, we are defining a CSV file to import 11 new user-accounts (mmc000 to mmc010). Below you will find the first row contains the list of columns each row/record will contain; subsequent rows contain the data for the accounts. Please note, this is generic data and in this case, I choose to make a simple list of account-names that are prefixed with “mmc” and then use a 3-digit number. The intention is to show the power and flexibility; as each user-account can be assigned their own home-directory (c:\ftp\mmc999), groups, login-name, passwords, etc.

"AccountName","ACCESSRIGHTS_PACKED","Enabled","EnableLogin","Login","EnablePass","Pass","GroupName"
"mmc000","C:\ftp\mmc000;RWDAMLSK","1","1","mmc000","1","mmc000","mmc-group-0"
"mmc001","C:\ftp\mmc001;RWDAMLSK","1","1","mmc001","1","mmc001","mmc-group-0"
"mmc002","C:\ftp\mmc002;RWDAMLSK","1","1","mmc002","1","mmc002","mmc-group-0"
"mmc003","C:\ftp\mmc003;RWDAMLSK","1","1","mmc003","1","mmc003","mmc-group-0"
"mmc004","C:\ftp\mmc004;RWDAMLSK","1","1","mmc004","1","mmc004","mmc-group-0"
"mmc005","C:\ftp\mmc005;RWDAMLSK","1","1","mmc005","1","mmc005","mmc-group-0"
"mmc006","C:\ftp\mmc006;RWDAMLSK","1","1","mmc006","1","mmc006","mmc-group-0"
"mmc007","C:\ftp\mmc007;RWDAMLSK","1","1","mmc007","1","mmc007","mmc-group-0"
"mmc008","C:\ftp\mmc008;RWDAMLSK","1","1","mmc008","1","mmc008","mmc-group-0"
"mmc009","C:\ftp\mmc009;RWDAMLSK","1","1","mmc009","1","mmc009","mmc-group-0"
"mmc010","C:\ftp\mmc010;RWDAMLSK","1","1","mmc010","1","mmc010","mmc-group-0"

SUPPORTED FIELDS AVAILABLE TO BULK-IMPORT

Commonly Used Fields

FIELD_NAME FIELD_TYPE DEFAULT MANDATORY
ACCOUNTNAME STRING “” TRUE
AccessRights_Packed STRING “”
Enabled BOOLEAN True
EnableLogin BOOLEAN True
Login STRING “”
EnablePass BOOLEAN True
Pass STRING “”
EnableGroup BOOLEAN False
GroupName STRING “”
UseGroupHomeDir BOOLEAN False

Lesser Lesser Used Fields

FIELD_NAME FIELD_TYPE DEFAULT MANDATORY
AddHomeLink BOOLEAN False
AddLinkFromFile BOOLEAN False
AddLinks BOOLEAN False
AllowChangePassword BOOLEAN False
AllowNoop BOOLEAN True
BannedFiles_PACKED STRING “”
By-Pass_MaxUser BOOLEAN False
ChgDirMsgFile STRING “”
DefaultGroupQuotaCredit INTEGER -1
DefaultGroupRatioCredit INTEGER -1
EnableMaxConPerIP BOOLEAN False
EnableMaxUsers BOOLEAN False
EnableSITECHAT BOOLEAN False
EnableSITEWHO BOOLEAN False
Hide hidden Files BOOLEAN False
Home-IP STRING “”
IPACLList_PACKED STRING “”
Info_Address STRING “”
Info_City STRING “”
Info_Email STRING “”
Info_Fax STRING “”
Info_Name STRING “”
Info_Notes STRING “”
Info_PhoneHome STRING “”
Info_PhoneWork STRING “”
LinksFile STRING “”
LoginMsgFile STRING “”
MaxConPerIP INTEGER 1
MaxSpeedEnabled BOOLEAN False
MaxSpeedRcv INTEGER 512
MaxSpeedSnd INTEGER 512
MaxUsers INTEGER 0
QuotaCurrent INTEGER 0
QuotaEnabled BOOLEAN False
QuotaMax INTEGER 0
RatioCredit INTEGER 0
RatioDown INTEGER 1
RatioEnabled BOOLEAN False
RatioMethod INTEGER 0
RatioUp INTEGER 1
RelativePath BOOLEAN False
ResolveLNK BOOLEAN True
ShowChangeDirMsg BOOLEAN False
ShowLoginMsg BOOLEAN False
TimeOutEnabled BOOLEAN True
Timeout INTEGER 600
TreatLinksAs BOOLEAN True

BPFTP CLIENT PROBLEM: Session-Files and “Invalid Filename”

In BulletProof FTP Client, it’s possible to define a Session File for the software to continuously save the current ftp-server and the files that are queued for transfer. By default, the software performs this action and uses the Windows Temporary-Directory for the storage of the session-file.

You may choose your own directory for these files, by using the below command-line parameter. This will cause the software to use the given file for the storage of the session-file.
/S:c:\somedirectory\somesubdir\somefile.bps

However, if this directory becomes unavailable or un-writable; the software will be stuck in a situation where the it can not save the session-file and will keep throwing a error-dialog-box of “Invalid filename.”

Fixing this is easy and involves either creating the directories again where the file exists, fixing the permissions for the directory or file in the OS, or changing/removing the command-line parameter and let BPFTP Client use the Windows Temporary-Directory.

The following screen-shot is a collection of 3 images:

  • The first shows the problem “Invalid filename” and highlights the session-file which is the problem
  • The second illustrates Right-Clicking the icon used to start the software and selecting Properties.
  • The third demonstrates where the command-line parameter is located and details deleting everything after and including the /S:c:\somedirectory\somesubdir\somefile.bps
    CLICK TO ENLARGE
    CLICK TO ENLARGE
  • HOWTO: Test File-Transfer of BPFTP Client

    Sometimes, we’re just not sure why you can’t download a file from an ftp-server to your local-computer. In order to test this, please follow the below steps that will allow you to connect to a test ftp-server, navigate to a file on the ftp-server and download a file from the ftp-server to your local computer. This test allows us to isolate the program to a known ftp-server with files that we know you can successfully download.

    1. The current version is 2010.75.0.76. You should have this installed and running, it can be confirmed by “Help -> About BulletProof FTP Client…”. The important line reads “Engine: 2010.75.0.76”

      BulletProof FTP Client 2010
      Compiler 18.50
      RTL: 18.00
      Engine: 2010.75.0.76
      Raize: 5.5
      DevEx: 6.20110203
      Indy: 10.1.5
      JCL: 2.3.1.4197
      JVCL: 3.45.0.0
      LMD: 2011.4

    2. Next, start BPFTP Client 2010 and click the “Clear ALL” button
    3. Next, click the “Folder with a Magnify Glass” on the left, under the window that reads “Local Current Folder” and choose “Desktop”
    4. At the top, change the following fields to the following values
    5. Server Name/IP: ftp.kernel.org
      UserName: anonymous
      Password: anything@anything.com
      Port: 21

    6. Click the “Connect” button
    7. Double-Click on the “pub” folder on the right under the heading “Remote Current Folder”
    8. Double-Click on the “linux” folder on the right under the heading “Remote Current Folder”
    9. Double-Click on the “docs” folder on the right under the heading “Remote Current Folder”
    10. Double-Click on the “lanana” folder on the right under the heading “Remote Current Folder”
    11. Double-Click on the “unicode” folder on the right under the heading “Remote Current Folder”
    12. Click and Drag the file “unicode.txt” from the right-side to the left-side and “drop” it into the big white-window under heading “Local Current Folder”
    13. AT THIS TIME, everything should look like this screen-shot

    HOWOT: Test File-Transfer with BPFTP Client

  • Click the first-icon on the left, at the very bottom of the program to “Begin processing Queued Actions.”
  • The file should download and you’ll see it under the “Local Current Folder” as the file “unicode.txt”. Double-Click this file and it will open a text-editor with a bunch of sentences wrapping around.
  • THAT’S IT, YOU HAVE JUST CONFIRMED THAT BPFTP CLIENT CAN SUCCESSFULLY DOWNLOAD A FILE.

    HOWTO: Remove Your License-Code

    How to Remove License-Code

  • Start the GUI version of BulletProof FTP Server
  • Click About
  • Hold down Alt+Shift+Ctrl and Left-Click the “License for Use:” box
  • Click “YES” to “REMOVE LICENSE KEY:…” dialog-box
  • Enter the “Technical-Support Permission-Code” and click OK:
  • BulletProof FTP Server will confirm the removal and shutdown the program
  • HOWTO: Remove License Code

    The "Technical Support Permission Key" is: 902djlx0qojs
    The “Technical Support Permission Key” is:
    902djlx0qojs

    HOWTO: Enter Your Subscription-Code

    License-Codes: This HOWTO covers the entering the subscription-codes into the software. In addition, we have two other HOWTOs which may help…

    HOWTO: Upgrade Your License to a new Edition
    http://blog.builtbp.com/2014/02/upgrade-your-license-to-a-new-edition/

    HOWTO: Remove License-Code for Upgrading License
    http://blog.builtbp.com/2013/05/howto-remove-license-code-for-upgrading-license/

    HOWTO: Enter Your Subscription Code…
    Once you have purchased BulletProof FTP Server (http://bpftpserver.com), you will receive a “Subscription Code” in an email with your receipt. Once this information has been entered into the TRIAL/DEMO version of the software, installed on your computer; it will turn itself into the full-featured-retail-copy.

    HOWTO: Enter your subscription-code
    HOWTO: Enter your subscription-code

    FEATURE: Supported Windows Server OSs

    The current version of BulletProof Server supports all modern flavors of Windows Server; including:

    Windows Server 2016 (All Releases/Service Packs)
    Windows Server 2012 Essentials
    Windows Server 2012 Standard
    Windows Server 2012 Datacenter

    Windows Server 2012 (All Releases/Service Packs)
    Windows Server 2012 Foundation
    Windows Server 2012 Essentials
    Windows Server 2012 Standard
    Windows Server 2012 Datacenter

    Windows Server 2008 (All Releases/Service Packs)
    Windows Server 2008 Standard
    Windows Server 2008 Enterprise
    Windows Server 2008 Datacenter
    Windows HPC Server 2008
    Windows Web Server 2008
    Windows Storage Server 2008
    Windows Small Business Server 2008
    Windows Essential Business Server 2008
    Windows Server 2008 Foundation (Codenamed “Lima”)

    Windows Server 2003 (All Releases/Service Packs)
    Windows 2003 Web
    Windows 2003 Standard
    Windows 2003 Enterprise
    Windows 2003 Datacenter
    Windows 2003 Compute Cluster
    Windows 2003 Storage Server

    Windows Home Server (All Releases/Service Packs)
    Windows Home Server 2011
    Windows Home Server

    FEATURE: Users and Groups

    The User Manager in BulletProof Server contains an extensive number of controls and features. For more information on each sub-function in the User-Manager, please click a following slide…