Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

FtpCfgDlgUnit.dfm 11.4 KB
Newer Older
1
object FtpCfgDlg: TFtpCfgDlg
2 3
  Left = 1282
  Top = 534
4 5
  BorderStyle = bsDialog
  Caption = 'FTP Server Configuration'
6 7
  ClientHeight = 245
  ClientWidth = 286
8 9 10 11 12
  Color = clBtnFace
  ParentFont = True
  OldCreateOrder = True
  Position = poScreenCenter
  OnShow = FormShow
rswindell's avatar
rswindell committed
13
  DesignSize = (
14 15 16 17
    286
    245)
  PixelsPerInch = 96
  TextHeight = 13
18
  object PageControl: TPageControl
19 20 21 22 23 24
    Left = 3
    Top = 3
    Width = 278
    Height = 199
    ActivePage = GeneralTabSheet
    TabIndex = 0
25 26 27 28
    TabOrder = 0
    object GeneralTabSheet: TTabSheet
      Caption = 'General'
      object MaxClientesLabel: TLabel
29 30 31 32
        Left = 7
        Top = 86
        Width = 78
        Height = 20
33 34 35 36
        AutoSize = False
        Caption = 'Max Clients'
      end
      object MaxInactivityLabel: TLabel
37 38 39 40
        Left = 7
        Top = 112
        Width = 78
        Height = 20
41 42 43 44
        AutoSize = False
        Caption = 'Max Inactivity'
      end
      object PortLabel: TLabel
45 46 47 48
        Left = 7
        Top = 60
        Width = 78
        Height = 20
49 50 51 52
        AutoSize = False
        Caption = 'Control Port'
      end
      object InterfaceLabel: TLabel
53 54 55 56
        Left = 7
        Top = 34
        Width = 78
        Height = 20
57
        AutoSize = False
58
        Caption = 'Interfaces (IPs)'
59
      end
60
      object QwkTimeoutLabel: TLabel
61
        Left = 148
62 63 64
        Top = 138
        Width = 78
        Height = 20
65 66 67
        AutoSize = False
        Caption = 'QWK Timeout'
      end
68 69 70 71 72 73 74 75
      object MaxConConLabel: TLabel
        Left = 7
        Top = 138
        Width = 85
        Height = 19
        AutoSize = False
        Caption = 'Max Con-Conn'
      end
76
      object AutoStartCheckBox: TCheckBox
77 78 79 80
        Left = 7
        Top = 10
        Width = 117
        Height = 20
81
        Hint = 'Automatically start FTP server'
82 83 84 85 86 87
        Caption = 'Auto Startup'
        ParentShowHint = False
        ShowHint = True
        TabOrder = 0
      end
      object MaxClientsEdit: TEdit
88 89 90
        Left = 85
        Top = 86
        Width = 39
91
        Height = 21
92 93 94
        Hint = 'Maximum number of simultaneous clients (default=10)'
        ParentShowHint = False
        ShowHint = True
rswindell's avatar
rswindell committed
95
        TabOrder = 4
96 97
      end
      object MaxInactivityEdit: TEdit
98 99 100
        Left = 85
        Top = 112
        Width = 39
101
        Height = 21
102 103 104 105 106
        Hint = 
          'Maximum number of seconds of inactivity before disconnect (defau' +
          'lt=300)'
        ParentShowHint = False
        ShowHint = True
rswindell's avatar
rswindell committed
107
        TabOrder = 5
108 109
      end
      object PortEdit: TEdit
110 111 112
        Left = 85
        Top = 60
        Width = 39
113
        Height = 21
114
        Hint = 'TCP port to use for FTP control connections (default=21)'
115 116 117 118 119
        ParentShowHint = False
        ShowHint = True
        TabOrder = 3
      end
      object NetworkInterfaceEdit: TEdit
120 121 122
        Left = 85
        Top = 34
        Width = 156
123
        Height = 21
124 125 126
        Hint = 
          'Comma-separated list of IP addresses to accept incoming connecti' +
          'ons'
127 128
        ParentShowHint = False
        ShowHint = True
rswindell's avatar
rswindell committed
129
        TabOrder = 2
130 131
      end
      object AllowQWKCheckBox: TCheckBox
132
        Left = 148
133
        Top = 109
134 135
        Width = 119
        Height = 20
136 137 138 139
        Hint = 'Allow QWK packet transfers'
        Caption = 'QWK Packets'
        ParentShowHint = False
        ShowHint = True
140 141
        TabOrder = 9
        OnClick = AllowQWKCheckBoxClick
142 143
      end
      object LocalFileSysCheckBox: TCheckBox
144
        Left = 148
145
        Top = 62
146 147
        Width = 119
        Height = 20
148 149 150
        Hint = 
          'Allow sysop access to local file system (requires sysop password' +
          ')'
151 152 153
        Caption = 'Local File System'
        ParentShowHint = False
        ShowHint = True
154
        TabOrder = 7
155 156
      end
      object HostnameCheckBox: TCheckBox
157 158 159 160
        Left = 148
        Top = 10
        Width = 119
        Height = 20
161 162 163 164
        Hint = 'Automatically lookup client'#39's hostnames via DNS'
        Caption = 'Hostname Lookup'
        ParentShowHint = False
        ShowHint = True
rswindell's avatar
rswindell committed
165
        TabOrder = 1
166
      end
167
      object AllowBounceCheckBox: TCheckBox
168
        Left = 148
169
        Top = 86
170 171
        Width = 125
        Height = 20
172 173
        Hint = 'Allow authenticated users to use FTP Bounce (not recommended)'
        Caption = 'Allow Bouncing'
174 175
        ParentShowHint = False
        ShowHint = True
176
        TabOrder = 8
177 178
      end
      object QwkTimeoutEdit: TEdit
179
        Left = 223
180 181
        Top = 138
        Width = 39
182
        Height = 21
183 184 185
        Hint = 'Maximum number of seconds before QWK packet creation timeout'
        ParentShowHint = False
        ShowHint = True
186 187 188 189 190 191 192 193 194 195
        TabOrder = 10
      end
      object MaxConConEdit: TEdit
        Left = 85
        Top = 138
        Width = 39
        Height = 21
        Hint = 'Maximum Concurrent Connections from same IP (0=unlimited)'
        ParentShowHint = False
        ShowHint = True
196 197 198
        TabOrder = 6
      end
    end
199 200 201 202
    object PasvTabSheet: TTabSheet
      Caption = 'Passive'
      ImageIndex = 4
      object PasvIpLabel: TLabel
203 204 205 206
        Left = 7
        Top = 10
        Width = 78
        Height = 20
207
        AutoSize = False
208
        Caption = 'IPv4 Address'
209 210
      end
      object PasvPortLabel: TLabel
211 212 213 214
        Left = 7
        Top = 36
        Width = 78
        Height = 20
215
        AutoSize = False
216
        Caption = 'Port Range'
217 218
      end
      object PasvPortThroughLabel: TLabel
219 220 221 222
        Left = 124
        Top = 36
        Width = 13
        Height = 20
223 224
        Alignment = taCenter
        AutoSize = False
225
        Caption = '-'
226
      end
227 228 229 230 231
      object PasvIPv4AddrEdit: TEdit
        Left = 85
        Top = 10
        Width = 92
        Height = 21
232 233 234 235 236 237
        Hint = 'Your static public IP address or blank for <unspecified>'
        ParentShowHint = False
        ShowHint = True
        TabOrder = 0
      end
      object PasvPortLowEdit: TEdit
238 239 240 241
        Left = 85
        Top = 36
        Width = 39
        Height = 21
242 243 244 245 246
        Hint = 
          'Lowest TCP port to use for passive FTP data connections (default' +
          '=1024)'
        ParentShowHint = False
        ShowHint = True
rswindell's avatar
rswindell committed
247
        TabOrder = 2
248 249
      end
      object PasvPortHighEdit: TEdit
250 251 252 253
        Left = 137
        Top = 36
        Width = 39
        Height = 21
254 255 256 257 258
        Hint = 
          'Highest TCP port to use for passive FTP data connections (defaul' +
          't=65535)'
        ParentShowHint = False
        ShowHint = True
rswindell's avatar
rswindell committed
259
        TabOrder = 3
260
      end
261
      object PasvIpLookupCheckBox: TCheckBox
262 263 264 265
        Left = 184
        Top = 8
        Width = 73
        Height = 17
266 267 268 269
        Hint = 'Get passive IP address from public hostname (dynamic IP)'
        Caption = 'Lookup'
        ParentShowHint = False
        ShowHint = True
rswindell's avatar
rswindell committed
270
        TabOrder = 1
271 272
        OnClick = PasvIpLookupCheckBoxClick
      end
273
    end
274 275 276 277
    object IndexTabSheet: TTabSheet
      Caption = 'Index'
      ImageIndex = 3
      object AutoIndexCheckBox: TCheckBox
278 279 280 281
        Left = 7
        Top = 10
        Width = 78
        Height = 19
282 283 284 285 286 287 288 289
        Hint = 'Automatically generate index files for file descriptions'
        Caption = 'ASCII'
        ParentShowHint = False
        ShowHint = True
        TabOrder = 0
        OnClick = AutoIndexCheckBoxClick
      end
      object IndexFileNameEdit: TEdit
290 291 292
        Left = 85
        Top = 10
        Width = 156
293
        Height = 21
294 295 296 297 298
        Hint = 'Name of ASCII index file (default=00index)'
        ParentShowHint = False
        ShowHint = True
        TabOrder = 1
      end
299 300 301 302 303
    end
    object LogTabSheet: TTabSheet
      Caption = 'Log'
      ImageIndex = 1
      object DebugTxCheckBox: TCheckBox
304 305 306 307
        Left = 7
        Top = 34
        Width = 156
        Height = 20
308 309 310 311
        Hint = 'Log (debug) transmitted FTP responses'
        Caption = 'Transmitted Responses'
        ParentShowHint = False
        ShowHint = True
rswindell's avatar
rswindell committed
312
        TabOrder = 1
313 314
      end
      object CmdLogCheckBox: TCheckBox
315 316 317 318
        Left = 7
        Top = 10
        Width = 156
        Height = 19
319 320 321 322
        Hint = 'Log (debug) all received FTP commands'
        Caption = 'Received Commands'
        ParentShowHint = False
        ShowHint = True
rswindell's avatar
rswindell committed
323
        TabOrder = 0
324 325
      end
      object DebugDataCheckBox: TCheckBox
326 327 328 329
        Left = 7
        Top = 59
        Width = 156
        Height = 19
330 331 332 333 334 335 336
        Hint = 'Log (debug) data channel operations'
        Caption = 'Data Channel Activity'
        ParentShowHint = False
        ShowHint = True
        TabOrder = 2
      end
      object LogFileCheckBox: TCheckBox
337 338 339 340
        Left = 7
        Top = 83
        Width = 117
        Height = 20
341 342 343 344 345 346 347 348 349 350 351
        Hint = 'Save log entries to a file (in your DATA directory)'
        Caption = 'Log to Disk'
        ParentShowHint = False
        ShowHint = True
        TabOrder = 3
      end
    end
    object SoundTabSheet: TTabSheet
      Caption = 'Sound'
      ImageIndex = 2
      object AnswerSoundLabel: TLabel
352 353 354 355
        Left = 7
        Top = 10
        Width = 65
        Height = 20
356 357 358
        AutoSize = False
        Caption = 'Connect'
      end
359
      object HangupSoundLabel: TLabel
360 361 362 363
        Left = 7
        Top = 36
        Width = 65
        Height = 20
364 365 366
        AutoSize = False
        Caption = 'Disconnect'
      end
367
      object HackAttemptSoundLabel: TLabel
368 369 370 371
        Left = 7
        Top = 62
        Width = 65
        Height = 20
372 373 374
        AutoSize = False
        Caption = 'Hack Attempt'
      end
375
      object AnswerSoundEdit: TEdit
376 377 378
        Left = 85
        Top = 10
        Width = 156
379
        Height = 24
380 381 382
        Hint = 'Sound file to play when users connect'
        ParentShowHint = False
        ShowHint = True
383 384 385
        TabOrder = 0
      end
      object AnswerSoundButton: TButton
386 387 388 389
        Left = 247
        Top = 10
        Width = 20
        Height = 21
390 391 392 393 394
        Caption = '...'
        TabOrder = 1
        OnClick = AnswerSoundButtonClick
      end
      object HangupSoundEdit: TEdit
395 396 397
        Left = 85
        Top = 36
        Width = 156
398
        Height = 24
399 400 401
        Hint = 'Sound file to play when users disconnect'
        ParentShowHint = False
        ShowHint = True
402 403 404
        TabOrder = 2
      end
      object HangupSoundButton: TButton
405 406 407 408
        Left = 247
        Top = 36
        Width = 20
        Height = 21
409 410 411 412
        Caption = '...'
        TabOrder = 3
        OnClick = HangupSoundButtonClick
      end
413
      object HackAttemptSoundEdit: TEdit
414 415 416
        Left = 85
        Top = 62
        Width = 156
417
        Height = 24
418
        Hint = 'Sound file to play when hack attempts are detected'
419 420 421 422 423
        ParentShowHint = False
        ShowHint = True
        TabOrder = 4
      end
      object HackAttemptSoundButton: TButton
424 425 426 427
        Left = 247
        Top = 62
        Width = 20
        Height = 21
428 429 430 431
        Caption = '...'
        TabOrder = 5
        OnClick = HackAttemptSoundButtonClick
      end
432 433 434
    end
  end
  object OKBtn: TButton
435 436 437 438
    Left = 20
    Top = 211
    Width = 76
    Height = 25
439 440 441 442 443 444 445 446
    Anchors = [akLeft, akBottom]
    Caption = 'OK'
    Default = True
    ModalResult = 1
    TabOrder = 1
    OnClick = OKBtnClick
  end
  object CancelBtn: TButton
447 448 449 450
    Left = 104
    Top = 211
    Width = 75
    Height = 25
451 452 453 454 455 456 457
    Anchors = [akLeft, akBottom]
    Cancel = True
    Caption = 'Cancel'
    ModalResult = 2
    TabOrder = 2
  end
  object ApplyBtn: TButton
458 459 460 461
    Left = 189
    Top = 211
    Width = 76
    Height = 25
462 463 464 465 466 467 468 469
    Anchors = [akLeft, akBottom]
    Cancel = True
    Caption = 'Apply'
    TabOrder = 3
    OnClick = OKBtnClick
  end
  object OpenDialog: TOpenDialog
    Filter = 'Wave Files|*.wav'
470
    Options = [ofHideReadOnly, ofNoChangeDir, ofEnableSizing, ofDontAddToRecent]
471 472 473
    Top = 240
  end
end