README modified, JSON bug fixed
This commit is contained in:
parent
519a526419
commit
4065711818
4 changed files with 25 additions and 9 deletions
28
README
28
README
|
@ -2,12 +2,13 @@ blash - BlackLight's shell
|
||||||
An AJAX CMS for browsing your web site through a shell-oriented interface
|
An AJAX CMS for browsing your web site through a shell-oriented interface
|
||||||
by BlackLight, <blacklight@autistici.org>, http://0x00.ath.cx
|
by BlackLight, <blacklight@autistici.org>, http://0x00.ath.cx
|
||||||
|
|
||||||
|
=================================================================================
|
||||||
Q.: What is blash?
|
Q.: What is blash?
|
||||||
A.: blash is a tiny CMS developed in AJAX that allows you to browse your website
|
A.: blash is a tiny CMS developed in AJAX that allows you to browse your website
|
||||||
through a shell-oriented interface. The way to use it is quite simple and
|
through a shell-oriented interface. The way to use it is quite simple and
|
||||||
inspired from software like bash and zsh, you can see an example running at the
|
inspired from software like bash and zsh, you can see an example running at the
|
||||||
address http://0x00.ath.cx/blash/index.html.
|
address http://0x00.ath.cx/blash/index.html.
|
||||||
|
=================================================================================
|
||||||
Q.: How can a web site be represented like a filesystem browsable from a terminal?
|
Q.: How can a web site be represented like a filesystem browsable from a terminal?
|
||||||
A.: A directory is fundamentally a `container' of logically correlated items (for
|
A.: A directory is fundamentally a `container' of logically correlated items (for
|
||||||
example, a directory could be blog/, or forum/, or news/, and so on). A page in your
|
example, a directory could be blog/, or forum/, or news/, and so on). A page in your
|
||||||
|
@ -26,10 +27,20 @@ open popup windows). The pages having static content printed to the
|
||||||
pseudo-terminal are represented in normal font, the files that links to an
|
pseudo-terminal are represented in normal font, the files that links to an
|
||||||
external content is instead represented as an `executable' file (by default, in
|
external content is instead represented as an `executable' file (by default, in
|
||||||
colour green).
|
colour green).
|
||||||
|
=================================================================================
|
||||||
|
Q.: How can I use blash on my own web server?
|
||||||
|
A.: You just need, if you want to use the users module (strongly suggested), PHP
|
||||||
|
>= 5.2.0 installed on your web server, otherwise just a web server that can
|
||||||
|
static pages. All you need to do is to put the content of blash in your favourite
|
||||||
|
directory on your web server, and then it should all work out of the box. If you
|
||||||
|
do not have PHP support on your web server, go to system/blash.json and remove
|
||||||
|
"users" from the used modules or set it its "enabled" field to "false". *PLEASE
|
||||||
|
REMEMBER, ONCE BLASH IS READY, TO CHANGE THE ROOT PASSWORD BY TYPING "su" AND THEN
|
||||||
|
"passwd"*
|
||||||
|
=================================================================================
|
||||||
Q.: Which is the default password for 'root' user?
|
Q.: Which is the default password for 'root' user?
|
||||||
A.: blash. Remember to use it only one time, then change it using the passwd command.
|
A.: blash. Remember to use it only one time, then change it using the passwd command.
|
||||||
|
=================================================================================
|
||||||
Q.: Which browsers are compatible with blash?
|
Q.: Which browsers are compatible with blash?
|
||||||
A.: So far blash has been successfully tested with the following browsers:
|
A.: So far blash has been successfully tested with the following browsers:
|
||||||
|
|
||||||
|
@ -46,7 +57,7 @@ A.: So far blash has been successfully tested with the following browsers:
|
||||||
However, any browser with a decent JavaScript engine should give no problem with
|
However, any browser with a decent JavaScript engine should give no problem with
|
||||||
blash. Internet Explorer is currently NOT working with blash, at least any
|
blash. Internet Explorer is currently NOT working with blash, at least any
|
||||||
release <= 8. I'm sorry, choose a decent browser.
|
release <= 8. I'm sorry, choose a decent browser.
|
||||||
|
=================================================================================
|
||||||
Q.: How do I add the contents for my web site in blash?
|
Q.: How do I add the contents for my web site in blash?
|
||||||
A.: Open the file system/blash.json. This JSON file contains the preferences for your
|
A.: Open the file system/blash.json. This JSON file contains the preferences for your
|
||||||
shell (banner, prompt style, default user, escape sequences recognized in the
|
shell (banner, prompt style, default user, escape sequences recognized in the
|
||||||
|
@ -63,7 +74,7 @@ Each content can include the following fields:
|
||||||
should point to
|
should point to
|
||||||
- content (for files only), if the file has static content that should be
|
- content (for files only), if the file has static content that should be
|
||||||
printed in the pseudo-terminal window, this field contains its content
|
printed in the pseudo-terminal window, this field contains its content
|
||||||
|
=================================================================================
|
||||||
Q.: Can I add more commands?
|
Q.: Can I add more commands?
|
||||||
A.: Sure you can. Take a look at directory `commands' for seeing the definition
|
A.: Sure you can. Take a look at directory `commands' for seeing the definition
|
||||||
of default commands. Each commands is represented as a JSON file containing the
|
of default commands. Each commands is represented as a JSON file containing the
|
||||||
|
@ -83,4 +94,11 @@ them.
|
||||||
|
|
||||||
After creating your JSON file with the new command, don't forget to add the name
|
After creating your JSON file with the new command, don't forget to add the name
|
||||||
of the command to the array `commands' in blash.json so that the CMS sees it.
|
of the command to the array `commands' in blash.json so that the CMS sees it.
|
||||||
|
=================================================================================
|
||||||
|
Q.: Can I add more modules?
|
||||||
|
A.: Of course you can. Just place the code of your module in modules/MODULENAME
|
||||||
|
directory and enable it by adding to system/blash.json a new entry in "modules"
|
||||||
|
array following the example of "users" module, by setting the "enabled" field to
|
||||||
|
"true" if you want to enable it.
|
||||||
|
=================================================================================
|
||||||
|
|
||||||
|
|
|
@ -182,7 +182,6 @@ switch ( $action )
|
||||||
}
|
}
|
||||||
|
|
||||||
print getPerms ( $res );
|
print getPerms ( $res );
|
||||||
// var_dump ( getPerms ( $res ));
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -162,14 +162,14 @@ function blash ()
|
||||||
|
|
||||||
if ( module.name == 'users' )
|
if ( module.name == 'users' )
|
||||||
{
|
{
|
||||||
has_users = module.enabled;
|
shell.has_users = module.enabled;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
shell.files_json = window.location.href;
|
shell.files_json = window.location.href;
|
||||||
|
|
||||||
if ( has_users )
|
if ( shell.has_users )
|
||||||
{
|
{
|
||||||
shell.files_json = shell.files_json.replace ( /\/([a-zA-Z\.]+)$/, '/modules/users/files.php' );
|
shell.files_json = shell.files_json.replace ( /\/([a-zA-Z\.]+)$/, '/modules/users/files.php' );
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -63,7 +63,6 @@
|
||||||
"ls",
|
"ls",
|
||||||
"man",
|
"man",
|
||||||
"passwd",
|
"passwd",
|
||||||
"perms",
|
|
||||||
"pwd",
|
"pwd",
|
||||||
"su",
|
"su",
|
||||||
"useradd",
|
"useradd",
|
||||||
|
|
Loading…
Reference in a new issue