ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:26.91 GB of 70.42 GB (38.22%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ distr/ Shinobi/ tools/ - drwxr-xr-x

Directory:
Viewing file:     convertDefinitionsFieldInfosToLangParam.js (2.43 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
const definitionFile = process.cwd() + '/definitions/en_CA.js'
const languagesFile = process.cwd() + '/languages/en_CA.json'
const languagesData = require(languagesFile)
const definitionData = require(definitionFile)({
        gid: () => {return 'randomId'},
        listOfStorage: [],
    },
    {},
    languagesData
)

const capitalize = (s) => {
  if (typeof s !== 'string') return ''
  return (s.charAt(0).toUpperCase() + s.slice(1))
}
const capitalizeAllWords = (string) => {
    let firstPart = ``
    let newString = ``
    string.split(' ').forEach((part) => {
        firstPart += capitalize(part)
    })
    firstPart.split('_').forEach((part) => {
        newString += capitalize(part)
    })
    return newString
}

const processSection = (section) => {
    try{
        if(section.info){
            section.info.forEach((field) => {
                if(field.isSection){
                    processSection(field)
                }else{
                    if(field.name){
                        const cleanName = field.name.replace('detail=','')
                        if(field.description){
                            const langParam = `fieldText` + capitalizeAllWords(cleanName)
                            const langText = field.description
                            newLangParams[langParam] = langText
                        }
                        if(field.possible instanceof Array){
                            field.possible.forEach((possibility) => {
                                if(possibility.info){
                                    const langParam = `fieldText` + capitalizeAllWords(cleanName) + capitalizeAllWords(possibility.name)
                                    const langText = possibility.info
                                    newLangParams[langParam] = langText
                                }
                            })
                        }
                    }
                }
            })
        }
    }catch(err){
        console.error(section)
        console.error(err)
    }
}

const newLangParams = {}
const pageKeys = Object.keys(definitionData)
pageKeys.forEach((pageKey) => {
    const page = definitionData[pageKey]
    if(page.blocks){
        const pageData = Object.keys(page.blocks)
        pageData.forEach((sectionKey) => {
            const section = page.blocks[sectionKey]
            processSection(section)
        })
    }else{
        console.log(page)
    }
})
console.log(newLangParams)
Command:
Quick Commands:
Upload:
[Read-Only] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [Read-Only]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.3008 seconds