Tegenaria Project
I. Overview
II. Diagram
III. Specifications
Main components:
[+]
LibCGI
CGI.cpp
CgiUrlDecode
CgiUrlEncode
CgiDecodeUserVars
CgiEncodeUserVars
CgiInit
CgiGet
CgiHashAdd
CgiHashAdd
CgiHashArgs
[+]
LibNet
NetConnection.cpp
NetConnection::NetConnection
NetConnection::~NetConnection
NetConnection::write
NetConnection::read
NetConnection::cancel
NetConnection::shutdown
NetConnection::join
NetConnection::readCallback
NetConnection::writeCallback
NetConnection::cancelCallback
NetConnection::request
NetConnection::getContext
NetConnection::getProtocol
NetConnection::getSocket
NetConnection::getHandler
NetConnection::getClientInfo
NetConnection::addRef
NetConnection::release
NetConnection::setState
NetConnection::getState
NetConnection::waitForState
NetConnection::setNoDelay
NetConnection::setKeepAlive
NetConnection::getThread
NetConnection::setThread
NetConnection::authorize
NetConnection::getAuthData
NetConnection::disableInherit
NetConnection::isPointerCorrect
NetConnection::setQuietMode
Utils.cpp
NetParseAddress
NetGetPortState
NetIsPortOpen
NetGetFreePort
NetIsPortClosed
NetSetFDsLimit
NetGetCpuNumber
NetGetLocalIp
NetSetNonBlockMode
NetSetBlockMode
NetResolveIp
NetBase64
Server.cpp
NetServerLoop
NetServerCreate
NetAccept
NetTryBind
NetCreateListenSocket
Client.cpp
NetConnect
NetRequest
NetHpServer.cpp
NetHpServerLoop
NetHpWrite
SMTP.cpp
NetSmtpReadServerAnswer
NetSmtpSendMail
Firewall.cpp
NetFirewallRuleAdd
NetFirewallRuleDel
NetTcpConnection.cpp
NetEpollServer.cpp
NetIOCPServer.cpp
NetStatistics.cpp
[+]
LibNetEx
NetExHpServer.cpp
NetExHpServerWorkerLoop
NetExHpSecureServerLoop
NetExHpServerLoop
NetExHpWrite
NetExHpOpenCallback
NetExHpReadCallback
NetExHpEventCallback
NetExHpExitCallback
Utils.cpp
NetExGetCpuNumber
[+]
LibSecure
Connection.cpp
Win64NotImportedError
SecureConnection::writeRaw
SecureConnection::readRaw
SecureConnection::encrypt
SecureConnection::decrypt
SecureConnection::write
SecureConnection::read
SecureConnection::request
SecureConnection::~SecureConnection
SecureConnection::handshakeStep
SecureConnection::handshakeStep
SecureConnection::SecureConnection
SecureConnection::initSSL
SecureConnection::addRef
SecureConnection::release
SecureConnection::getState
SecureConnectionCreate
SecureConnectionCreate
SecureConnectionCreate
SecureConnectionCreate
Acl.cpp
SecureAcl::SecureAcl
SecureAcl::initFromString
SecureAcl::setRights
SecureAcl::setRights
SecureAcl::setOthersRights
SecureAcl::setOthersRights
SecureAcl::revokeAll
SecureAcl::getRights
SecureAcl::getRightsString
SecureAcl::toString
SecureAcl::clear
SecureAcl::encodeRights
SecureAcl::decodeRights
Random.cpp
Win64NotImportedError
SecureRandom
SecureRandomInt32
SecureRandomInt64
SecureRandomByte
SecureRandomText
SecureRandomHexText
Cipher.cpp
Win64NotImportedError
SecureEncrypt
SecureDecrypt
SecureCipherCreate
SecureCipherDestroy
Password.cpp
SecureDisableEcho
SecureEnableEcho
SecureReadPassword
SecurePassAuthorize
Hash.cpp
Win64NotImportedError
SecureHashSha256
[+]
LibSftp
SftpClient.cpp
SftpClient::SftpClient
SftpClient::~SftpClient
SftpClient::connect
SftpClient::disconnect
SftpClient::reconnect
SftpClient::open
SftpClient::opendir
SftpClient::close
SftpClient::multiclose
SftpClient::resetdir
SftpClient::read
SftpClient::write
SftpClient::append
SftpClient::stat
SftpClient::readdir
SftpClient::stat
SftpClient::readdir
SftpClient::statvfs
SftpClient::mkdir
SftpClient::remove
SftpClient::rmdir
SftpClient::rename
SftpClient::createfile
SftpClient::open
SftpClient::opendir
SftpClient::stat
SftpClient::mkdir
SftpClient::remove
SftpClient::rmdir
SftpClient::rename
SftpClient::createfile
SftpClient::statvfs
SftpClient::popAttribs
SftpClient::popAttribs
SftpClient::processPacketSimple
SftpClient::processPacket
SftpClient::readLoop
SftpClient::popStatusPacket
SftpClient::setSectorSize
SftpClient::packetComplete
SftpClient::decodePacketHead
SftpClient::DownloadFileWorker
SftpClient::downloadFile
SftpClient::UploadFileWorker
SftpClient::uploadFile
SftpClient::ListFilesWorker
SftpClient::listFiles
SftpClient::setNetStatTick
SftpClient::registerNetStatCallback
SftpClient::setPartialThreshold
SftpClient::registerConnectionDroppedCallback
SftpClient::shutdown
SftpJob.cpp
SftpJob::SftpJob
SftpJob::~SftpJob
SftpJob::getTimeMs
SftpJob::addRef
SftpJob::release
SftpJob::setState
SftpJob::setThread
SftpJob::getState
SftpJob::getStateString
SftpJob::wait
SftpJob::cancel
SftpJob::getSftpClient
SftpJob::getRemoteName
SftpJob::getLocalName
SftpJob::updateStatistics
SftpJob::getType
SftpJob::getAvgRate
SftpJob::getTotalBytes
SftpJob::getProcessedBytes
SftpJob::getPercentCompleted
SftpJob::clearFiles
SftpJob::addFile
SftpJob::getFiles
SftpJob::triggerNotifyCallback
Utils.cpp
GenerateUniqueId
GetSftpFlagFromWinapi
TranslateSftpStatus
GetTimeMs
SftpClientCached.cpp
[+]
LibArgs
Args.cpp
ArgsParse
ArgsParse
ArgsAlloc
ArgsFree
[+]
LibDebug
Debug.cpp
DbgInit
DbgInit
DbgGetPrefix
DbgMsg
DbgIoMsg
DbgHead
DbgDump
DbgEnterEx
DbgSetLevel
DbgTranslateLevelName
DbgSetLevel
DbgIoDumpOperation
State.cpp
GetCurrentThreadId
DbgSetDump
DbgSetAdd
DbgSetAdd
DbgSetDel
DbgSetMove
DbgSetRename
DbgSetRename
Config.cpp
[+]
LibError
Error.cpp
ErrGetString
ErrGetSystemError
ErrGetSystemErrorString
[+]
LibFile
File.cpp
FileLoad
ListFiles
ListDirs
FileCompare
FileExists
FileWait
FileDelete
FileCreateRecursiveDir
FileCreateDir
FileSave
FileGetDir
FileSetDir
FileGetRootName
FileCreateTempName
CanonizePath
FileSize
FileNormalizeSlash
FileNormalizeSlash
FileGetFirstFreeLetter
FileWriteString
FileReadString
FileGetTempDir
FileReadInt16
FileReadInt32
FileReadInt64
FileReadFloat
FileSkipBytes
FileReadDouble
FileGetLine
FilePathGetTopDir
FilePathGetDirAtDeep
FileGetLastModificationTimestamp
TFile.cpp
tfopen
tfclose
FileRecoverFailedIO
[+]
LibIO
IOMixer.cpp
IOMixer::addSlave
IOMixer::IOMixer
IOMixer::IOMixer
IOMixer::getSlave
IOMixer::removeSlave
IOMixer::start
IOMixer::stop
IOMixer::slaveLoop
IOMixer::masterLoop
IOMixer::join
IOMixer::~IOMixer
IOMixer::masterEncode
IOMixer::masterDecode
IOMixer::masterWrite
IOMixer::masterRead
IOMixer::slaveWrite
IOMixer::shutdown
IOMixer::flush
IOMixer::setSlaveDeadCallback
IOMixer::setQuietMode
IOMixer::isPointerCorrect
IOMixer::setSlaveCompression
IOMixer::initZLib
IOMixer::objectName
IOMixer::addRef
IOMixer::release
IOFifo.cpp
IOFifo::IOFifo
IOFifo::~IOFifo
IOFifo::push
IOFifo::pop
IOFifo::eat
IOFifo::peek
IOFifo::peekQword
IOFifo::peekDword
IOFifo::peekByte
IOFifo::lock
IOFifo::unlock
IOFifo::bytesLeft
IOFifo::size
IOFifo::capacity
Utils.cpp
CreatePipeEx
IOLoop.cpp
IOLoop
IOTime.cpp
IOTimeoutRead
[+]
LibIpc
Ipc.cpp
IpcServerLoop
IpcServerThreadLoop
IpcServerCreate
IpcServerKill
IpcServerMarkLastRequest
IpcOpenHandle
IpcOpen
IpcRequest
IpcSendAnswer
Utils.cpp
TimeoutReadSelect
TimeoutReadFileOv
SetUpSecurityAttributesEverybody
FreeSecurityAttributes
[+]
LibJob
Job.cpp
Job::Job
Job::triggerNotifyCallback
Job::addRef
Job::release
Job::workerLoop
Job::setState
Job::getState
Job::getStateString
Job::wait
Job::cancel
Job::getTitle
Job::~Job
Job::getPercentCompleted
Job::getErrorCode
Job::setErrorCode
Job::setPercentCompleted
[+]
LibLock
RequestPool.cpp
RequestPool::RequestPool
RequestPool::~RequestPool
RequestPool::getName
RequestPool::find
RequestPool::findFree
RequestPool::wait
RequestPool::serve
RequestPool::serve
RequestPool::push
RequestPool::lock
RequestPool::unlock
Request::lockData
Request::unlockData
Request::serve
Semaphore.cpp
Semaphore::Semaphore
Semaphore::~Semaphore
Semaphore::wait
Semaphore::signal
Semaphore::tryWait
Semaphore::getState
Semaphore::unwind
Semaphore::unwoundWait
Semaphore::setName
Mutex.cpp
Mutex::Mutex
Mutex::~Mutex
Mutex::lock
Mutex::unlock
Mutex::getState
Mutex::setName
[+]
LibProcess
Utils.cpp
ProcessCreate
ProcessIsRunning
ProcessKill
ProcessWait
ProcessGetParentPid
ProcessGetCurrentPid
ProcessGetModulePath
ProcessExpandRelativePath
ProcessDaemonize
ProcessGetBinaryPathByPid
ApiHandle.cpp
ProcessClose
ProcessIsRunning
ProcessKill
ProcessWait
ProcessWatch
ProcessCancelWatch
ProcessGetPidByHandle
ApiPid.cpp
ProcessIsRunningById
ProcessKillByPid
ProcessWaitByPid
ProcessWatchByPid
ProcessCancelWatchByPid
Sleep.cpp
ProcessSleepUs
ProcessSleepMs
ProcessSleepSec
Create.cpp
ProcessCreate
Monitor.cpp
[+]
LibReg
Write.cpp
RegSetDword
RegSetString
RegSetStringW
RegSetStringList
RegRemove
Query.cpp
RegGetDword
RegGetString
RegGetStringList
RegListSubkeys
Utils.cpp
RegGetTypeName
RegGetRootKeyName
[+]
LibRuntime
[+]
LibService
Service.cpp
ServiceGetTypeCode
ServiceGetStartTypeCode
ServiceOpen
ServiceAdd
ServiceChange
ServiceDelete
ServiceGetStatus
ServiceStart
ServiceStop
ServiceGetConfig
ServiceExists
ServiceWaitUntilRunning
ServiceKill
ServiceGetPid
Utils.cpp
ExpandRelativePath
SetPrivilege
[+]
LibSSMap
SSMap.cpp
SSMap::saveToFile
SSMap::saveToFileEx
SSMap::loadFromFile
SSMap::saveToString
SSMap::loadFromString
SSMap::set
SSMap::setInt
SSMap::setPtr
SSMap::get
SSMap::get
SSMap::safeGet
SSMap::safeGet
SSMap::getInt
SSMap::getInt
SSMap::getPtr
SSMap::isset
SSMap::isset
SSMap::setStringList
SSMap::getStringList
[+]
LibStr
Parser.cpp
StrCountChar
StrCountDigits
StrCountAlpha
StrPopInt
StrPopDouble
StrMatchChar
StrPopChar
StrPopAlphaWord
StrPopAlphaWordBound
StrPopInt
StrPopChar
StrPopDouble
StrMatchChar
StrPopAlphaWord
StrPopAlphaWordBound
StrSkipWhites
StrMatch
Str.cpp
StringSet
StringAdd
StringReset
StrReplace
StrReplace
StrRemoveChar
StrRemoveChar
StrRemoveString
StrRemoveCaseString
StrRemoveDeclensionPostfixPL
StrReplaceString
StrMaskPhone
StrMaskEmail
StrEncodeToHtml
StrNormalizeWhiteSpaces
StrRemoveWhiteSpaces
StrFormatMoney
BinaryString.cpp
StrPopRaw
StrPopQword
StrPopDword
StrPopByte
StrPushRaw
StrPushQword
StrPushDword
StrPushByte
StrPushString
Tokenize.cpp
StrIsDelim
StrTokenize
StrTokenize
StrTokenize
StrTokenize
StrTokenize
StrStrTokenize
StrStrTokenize
StrSplit
Find.cpp
stristr
StrFindIWord
StrFindWord
StrGetTextBeetwen
strstrex
strchrex
StrFindCharMulti
Local.cpp
GetUtf8
stristr_utf8
StrFindIWord_utf8
StrRemovePlChars_utf8
StrCyr2Lat
StrConvertCodePage
StrRemovePlChars
Binary.cpp
StrPopRaw
StrPopQword
StrPopDword
StrPopByte
StrPopString
Convert.cpp
StringToInt
StringToInt
StringToDouble
StringFromInt
StringFromDouble
StringList.cpp
StrListSplit
StrListInit
StrListAdd
StrListRemove
StrListExists
Capitalize.cpp
StrCapitalize
StrCapitalize
StrLowerize
StrLowerize
Verify.cpp
StrEmailVerify
StrLoginVerify
StrPassVerify
StrPassStrength
Date.cpp
StrDateGetToday
StrDateGetTodayUTC0
StrDateAddDays
StrDateAddDaysUTC0
SourceCode.cpp
StrMinifyCode
StrRemoveSingleLineComments
StrRemoveMultiLineComments
Random.cpp
RandomIntString
RandomString
[+]
LibSystem
Cpu.cpp
SystemGetCpuCores
SystemCpuId
SystemCpuHasSSE3
SystemCpuHasSSE2
SystemCpuHasMMX
OS.cpp
SystemGetOsName
SystemGetOsVersionString
SystemGetMachineName
SystemGenerateClientId
SystemParseClientId
Memory.cpp
SystemGetFreeMemory
SystemGetUsedMemory
File.cpp
SystemGetFdLimit
SystemSetFdLimit
User.cpp
SystemCheckForAdmin
SystemGetCurrentUser
Environment.cpp
SystemGetEnvironmentBlock
[+]
LibThread
Thread.cpp
_ThreadHandleAlloc
_ThreadEntryWrapperLinux
ThreadCreate
ThreadIsRunning
ThreadClose
ThreadKill
ThreadWait
ThreadGetCurrentId
Sleep.cpp
ThreadSleepUs
ThreadSleepMs
ThreadSleepSec
[+]
LibVariant
Variant.cpp
Variant::printAsText
Variant::getTypeName
Variant::vaprint
Variant::toStdString
Variant::toString
Variant::toStringEscapedForC
Examples: