server

package
v0.0.0-...-b9c4502 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CommandAbort             = "ABOR"
	CommandAccount           = "ACCT"
	CommandAuthData          = "ADAT"
	CommandAllo              = "ALLO"
	CommandAppend            = "APPE"
	CommandAuth              = "AUTH"
	CommandAvail             = "AVBL"
	CommandClear             = "CCC"
	CommandChangeParent      = "CDUP"
	CommandConf              = "CONF"
	CommandCsId              = "CSID"
	CommandChangeDir         = "CWD"
	CommandDelete            = "DELE"
	CommandDirSize           = "DSIZ"
	CommandPrivProtected     = "ENC"
	CommandExtAddrPort       = "EPRT"
	CommandExtPassMode       = "EPSV"
	CommandFeatLis           = "FEAT"
	CommandHelp              = "HELP"
	CommandHost              = "HOST"
	CommandLang              = "LANG"
	CommandList              = "LIST"
	CommandLongAddrPort      = "LPRT"
	CommandLongPassMode      = "LPSV"
	CommandLastModTime       = "MDTM"
	CommandModCreatTime      = "MFCT"
	CommandModFact           = "MFF"
	CommandModLastModTime    = "MFMT"
	CommandInteProtect       = "MIC"
	CommandMakeDir           = "MKD"
	CommandListDir           = "MLSD"
	CommandObjData           = "MLST"
	CommandMode              = "MODE"
	CommandFileNames         = "NLST"
	CommandNoOp              = "NOOP"
	CommandOptions           = "OPTS"
	CommandPassword          = "PASS"
	CommandPassive           = "PASV"
	CommandBufSizeProt       = "PBSZ"
	CommandPort              = "PORT"
	CommandDataChanProtLvl   = "PROT"
	CommandPrintDir          = "PWD"
	CommandQuit              = "QUIT"
	CommandReinit            = "REIN"
	CommandRestart           = "REST"
	CommandRetrieve          = "RETR"
	CommandRemoveDir         = "RMD"
	CommandRemoveDirTree     = "RMDA"
	CommandRenameFrom        = "RNFR"
	CommandRenameTo          = "RNTO"
	CommandSite              = "SITE"
	CommandFileSize          = "SIZE"
	CommandMountFile         = "SMNT"
	CommandSinglePortPassive = "SPSV"
	CommandServerStatus      = "STAT"
	CommandAcceptAndStore    = "STOR"
	CommandStoreFile         = "STOU"
	CommandFileStruct        = "STRU"
	CommandSystemType        = "SYST"
	CommandThumbnail         = "THMB"
	CommandType              = "TYPE"
	CommandUser              = "USER"
	CommandChangeToParentDir = "XCUP"
	CommandMakeADir          = "XMKD"
	CommandPrintCurDir       = "XPWD"
	CommandRemoveTheDir      = "XRMD"
	CommandSendMail          = "XSEM"
	CommandSendTerm          = "XSEN"
)
View Source
const (
	ControlPort = 21
	DefaultName = "localhost"
	DefaultConf = "ftr.conf"

	TransferTypeAscii TransferType = "A"
	TransferTypeImage TransferType = "I"
)
View Source
const (
	StatusCodeRestartMarker       = 110
	StatusServiceReadyInAFewMins  = 120
	StatusCodeDataConnAlreadyOpen = 125
	StatusCodeFileStatusOk        = 150

	StatusCodeOk                 = 200
	StatusCodeNotImplemented     = 202
	StatusCodeSystemStatus       = 211
	StatusCodeDirectoryStatus    = 212
	StatusCodeFileStatus         = 213
	StatusCodeHelpMessage        = 214
	StatusCodeNameSystem         = 215
	StatusCodeServiceReady       = 220
	StatusCodeClosingControlConn = 221
	StatusCodeDataConnOpen       = 225
	StatusCodeClosingDataConn    = 226
	StatusCodeEnterPassMode      = 227
	StatusCodeEnterLongPassMode  = 228
	StatusCodeEnterExtPassMode   = 229
	StatusCodeUserLoggedIn       = 230
	StatusCodeUserLoggedOut      = 231
	StatusCodeLogoutCmdNoted     = 232
	StatusCodeAuthAccepted       = 234
	StatusCodeRequestedFileOk    = 250
	StatusCodePathCreated        = 257

	StatusCodeUsernameOk          = 331
	StatusCodeNeedAccount         = 332
	StatusCodeRequestedFileAction = 350

	StatusCodeCmdNotAccepted      = 400
	StatusCodeServiceNotAvailable = 421
	StatusCodeCantOpenDataConn    = 425
	StatusCodeConnClosed          = 426
	StatusCodeInvalidUsername     = 430
	StatusCodeHostUnavailable     = 434
	StatusCodeFileActionNotTaken  = 450
	StatusCodeActionAborted       = 451
	StatusCodeActionNotTaken      = 452

	StatusCodeUnknownErr                 = 500
	StatusCodeSyntaxErr                  = 501
	StatusCodeCmdNotImplemented          = 502
	StatusCodeBadSequence                = 503
	StatusCodeCmdNotImplementedForParam  = 504
	StatusCodeExtPortUnknownProtocol     = 522
	StatusCodeNotLoggedIn                = 530
	StatusCodeNeedAccountForStoring      = 532
	StatusCodeCouldNotConnToServer       = 534
	StatusCodeFileNotFound               = 550
	StatusCodeRequestedActionAborted     = 551
	StatusCodeRequestedFileActionAborted = 552
	StatusCodeRequestedActionNotTaken    = 553

	StatusCodeIntegrityProtectedReply        = 631
	StatusCodeConfAndIntegrityProtectedReply = 632
	StatusCodeConfProtectedReply             = 633
)

Variables

View Source
var Prefix = ""

Functions

func GetStatusCodeMessage

func GetStatusCodeMessage(statusCode uint16) string

Types

type Server

type Server struct {
	Host        string
	Port        int
	Conf        *conf.Conf
	IsReloading bool
	AccessLog   *logger.Log
	ErrorLog    *logger.Log
	// contains filtered or unexported fields
}

func (*Server) LogAcc

func (s *Server) LogAcc(fmt string, v ...interface{})

func (*Server) LogErr

func (s *Server) LogErr(fmt string, v ...interface{})

func (*Server) Reload

func (s *Server) Reload() error

func (*Server) Shutdown

func (s *Server) Shutdown() error

func (*Server) Start

func (s *Server) Start() error

type Session

type Session struct {
	// contains filtered or unexported fields
}

the current active session

type TransferType

type TransferType string

type User

type User struct {
	Username string
	Password string
	Root     string
}

the current user logged in for this session

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL