XOOPS Blogger


Módulo XOOPS, Compartilhamento de usuários

XOOPS for Dummies

Ultimos Modulos e Temas do XOOPS France

XOOPS.ORG convoca desenvolvedores

Nova comunidade sobre o XOOPS Cube

xpWiki Ver 3.37 previously SQL Injection vulnerability found

Baixe a ultima traducao do XOOPS Cube Legacy

xoops modulo protector

XOOPS Cube em Portugues

Dont You (Forget The XOOPS Modules)

Quarta-feira, 14 de Maio de 2008

 

Módulo XOOPS, Compartilhamento de usuários

Sexta-feira, 2 de Maio de 2008

 

XOOPS for Dummies

The image “http://mywebresource.com/xfd/images/main.h2.gif” cannot be displayed, because it contains errors.Xoops Introduction



This introductory page is an overview of Xoops, with some quick tips included. More detailed instructions are in the appropriate sections.

Windows Version e-book Format available to download Here

To see a list of How To links click HERE


XOOPS is an open source tool for developing small to large interactive dynamic community websites, company portals, intranets, weblogs, and much more. Once installed on a host server, webmasters are able to administer the content through their web browser online after logging into to their Xoops administration. This backend administration is easy to use and intuitive. No programming knowledge is required. Xoops is installed on a web server with an installer program provided.


The following is a link to an excellent introduction to Xoops by hsalazar


Visual Introduction to Xoops



Permissions and Groups


Permission access levels for users can easily be implemented using Xoops. For example, specific content can be hidden from anonymous users, and only made available to registered members or groups specified by the site administration. Xoops has an easy to use one-click powerful permissions management system.


Quick Tip: To find the permissions admin go to your site admin, and let your mouse hover over the System Admin icon--then choose Groups. This is where you add or remove permissions to access modules or blocks. For example in the Groups section click on Modify next to Anonymous Users. In this section you set up permissions for module access and block access by just adding a checkmark to the relevant boxes.


Groups & Permissions How To's



Modules


Xoops comes with a number of installable "modules" as standard. Each module performs a specific function, and has its own backend administration. These modules are installed simply by clicking on an appropriate install icon.


Quick Tip: To find the Xoops modules admin go to got to your site administration link, and let your mouse hover over the System Admin icon--then choose Modules. This where you install the standard modules that come with Xoops. You can also rename modules in this section. This module name will appear as a link to the module in your Main Menu.


Other non-standard modules you have downloaded are uploaded to the www.yoursite.com/modules folder. These uploaded modules will automatically appear in the bottom section of the Xoops Modules administration section after upload.


Example Modules


NEWS


Users can submit content for admin approval, or automatic approval can also be setup for user groups if desired. News categories and sub-categories are also easily defined within Xoops, which assists with the efficient management of content.


NEWBB FORUMS


Interactive message boards often called Forums where users can post topics and reply to topics online. Posted messages appear in a threaded or "flat" format.


ARTICLES & CONTENT


Many article or content modules are available for download which are not provided with the standard installation. Each content module has its own specific range of features. Webmasters normally choose the content module which suits their preferences.


Most of these article or content "wrapping" modules come with a "what you see is what you get" (wysiwyg ) editor. Text can be copied and pasted from text editors like MS Word; or, existing HTML code can be pasted from applications like DreamWeaver or FrontPage.


Content How To's


OTHER MODULES


Other freely available modules include photo-galleries, business directories, event calandars, chat scripts, and weblogs to name a few. Recently some powerful popular programs like Coppermine gallery, Invisionboard forums, and Oscommerce for online shops has been successfully integrated into Xoops


List of Modules


Module How To's



Blocks


Blocks are used for navigation menus or content, and can be placed on the left, right, or center of a page. Xoops has an exceptionally powerful and flexible block positioning system. Blocks can be made to appear, or not appear in individual modules or pages. Modules normally come with their own blocks already included, these blocks are found in the "Blocks" section of your Xoops admin.


Most content modules will provide automatic links to the content created through these navigation menus in the blocks. For example, normally the "title" of an article is used as the navigation link to the article's page.


Blocks are often used to provide HTML content, banners or images. Webmasters can easily create their own customized blocks in Xoops using the "Custom Block" tool.


Quick Tip: To find the Blocks admin go to got to your site admin, and let your mouse hover over the System Admin icon--then choose Blocks. This where you set up visibility and positioning of blocks that appear in Xoops.


Note: Anonymous Users will not be able to access the blocks unless you add permissions in System Admin-->Groups-->Anonymous Users


Block How To's



Themes and Templates


Themes


Xoops comes with a small selection of themes, sometimes called "skins". Many hundreds of other ready made themes are available for download. Users then change the logo and look to suit their preferences. In practice many users choose a theme which has an appropriate layout, and alter the appearance by changing the themes html file and style sheet in the theme's folder. Some webmasters have created stunning individual looking sites.


See this example


Quick Tip: If editing your theme.html or the style sheet(s) based in your theme folder and you wish to see changes immediately, go to your site admin, and let your mouse hover over the System Admin icon--then choose Preferences-->General Settings, and look for this field:


Update module template .html files from themes/your theme/templates directory? Set this to Yes


If this option is enabled, module template .html files will be updated automatically if there are newer files under the themes/your theme/templates directory for the current theme. This should be turned off once the site goes public.


To change your logo, right click on the log on your site and choose "Properties". This will show you the path to your logo and the name of your logo file. Go to the same file on your server and overwrite this with your own image, renaming your image with the same name as the logo. Dimensions for the image can be changed in the theme.html in your theme folder.


Templates


Most themes use the default "Template". Templates control the layout and some behaviors and functions of individual blocks and modules. Xoops templates are driven by a template engine called Smarty. Most existing Xoops themes are based on the Xoops "default" template. The X2t theme that come with xoops has its own Template in the extras folder of your Xoops distribution.


You can't edit the default template, you must clone it first, and edit the clone.


Quick Tip: To clone the default template go to System Admin->Templates, and click Clone next to the default template, you may call this clone anything you wish. Xoops will now install the cloned template. After you have done this, go to System Admin->Preferences->General Settings and make the clone your default Template.


Then go back to System Admin-->Templates, a tick should be located to the right of the default template. You may need to click on "Generate" if any of the module files have a "red" generate link.


Theme & Template How To's



Requirements


Xoops must be installed on a web server that supports the PHP programming language, and has a mySQL database facility. Most good web hosts now supply these facilities as standard. Users don't need to know how to code in PHP, or how to administer a mySQL database--this has already been done. During installation Xoops writes all the required tables to the database. The webmaster needs to know the specific database server connection details which are usually provided by the web host in the welcome email. A named database must be available before Xoops is installed


NOTE: XOOPS will only run on webservers that have at least PHP 4.1.0 and a mySQL database. Check with your hosting provider to see if your hosting account is suited for XOOPS.



Web Hosting


It is important to find the right host for your web site. A known proven host will have all the facilities Xoops requires, and the extra settings and server modules installed for the efficient function of some other Xoops modules. For example, you may later wish to have a professional gallery module installed, so having image-magic installed on the server is very handy. Some web hosts have safe-mode activated which restricts the functions of some modules. Most Xoopsters and developers prefer Unix servers with Cpanel installed in the backend.


I personally use www.onsmart.net which suits my needs. I live in the UK, and their servers are in the USA, I have no noticeable loss of speed or service. I know some other Xoopsters who also use this host, so I have no hesitation about recommending this host to anyone. I love their live online help.


Another recommended host I know is very popular and highly recommended at Xoops, and offering a very good deal at the time of writing is:


www.surpasshosting.com


It is also very worthwhile to post at the Xoops Forums about recommended web-hosts to get the first hand experience of other Xoopsters.



Installation overview


The downloaded Xoops files are uploaded to the host server using FTP file transfer. The contents of the folder called html contain the required Xoops folders and files. These folders and files are uploaded to the Host server..


The webmaster needs to have a database already created, or have privileges to create a database during the install. The install is activated by entering the site web address into the web browser--then the XOOPS installer automatically kicks in. During the install the database connection and password details are entered by the user. Finally, at the end of the installation an Xoops administration account with a password and user name is created.


Then the webmaster logs in to the web site and an administration link appears on the user menu. This admin link takes the webmaster to the backend admin of Xoops to set up the web site.


Install guide XOOPS INSTALL



Firewalls and Cookies


If the site administrator has a firewall set up on their own computer, then the Xoops website will need to be added to the firewall program's list of trusted web sites, or the login will not be successful. This is due to necessary security measures adopted by the Xoops development team.


Ensure cookies are enabled in your web browser.



Xoops Setup


Once Xoops is installed go to your site and login with your Xoops username and password, the administration link will appear on the user menu.


Quick Setup:



  • To set up your general site preferences go to System Admin icon--then choose Preferences-->General Settings. In this section you set up your site name and other defaults like your default launch module and theme etc.




  • Then go back to System Admin-->Modules and install the modules you require like News, Forums, Contact etc.




  • Next go to System Admin-->Blocks and set up the visibility settings for the blocks you wish users to have access to.




  • Finally go to System Admin-->Groups-->Anonymous Users and set up the permissions for modules and blocks. Place a checkmark in the appropriate box for module access and block access. Permissions levels can also be set up for other groups, like registered users for example.



Xoops Settings & Preferences




macambridge.com

Written for Xoops by jackj


Version 1

Marcadores: ,


Quarta-feira, 30 de Abril de 2008

 

Ultimos Modulos e Temas do XOOPS France

Últimos trabalhos do XOOPS France no sourceforge.net


Muitos módulos e temas para o XOOPS; download direto, sem complicações.


XOOPS2 módulo xplorer 0.1 beta pemen XOOPS2-mod_xplorer_0.1_beta_pemen.zip 07-Mar-2008 09:54 182K
xoops2 módulo smartpartner 2.0rc fr xoops2-mod_smartpartner_2.0rc_fr.zip 27-Jan-2008 10:10 245K
xoops2 mode awaman 0.21 xoops2-mode_awaman_0.21.zip 23-Jan-2008 10:31 41K
xoops2 módulo wflinks 1.03c xoops2-mod_wflinks_1.03c.zip 23-Jan-2008 09:59 588K
xoops2 módulo smartmedia 0 85beta xoops2-mod_smartmedia_0_85beta.zip 23-Jan-2008 09:46 271K
xoops2 módulo xpetitions 0 17beta xoops2-mod_xpetitions_0_17beta.zip 17-Jan-2008 07:44 1.3M
xoops 2.0.18.fr xoops_2.0.18.fr.zip 16-Jan-2008 11:15 2.3M
xoops2 módulo protector 3 16fr xoops2-mod_protector_3_16fr.zip 16-Jan-2008 10:40 466K
xoops 2.0.18 lang fr xoops_2.0.18_lang_fr.zip 15-Jan-2008 11:41 55K
xoops2 módulo tellafriend 102 xoops2-mod_tellafriend_102.zip 10-Jan-2008 04:33 64K
xoops2 módulo piCal 0.91g.fr xoops2-mod_piCal-0.91g.fr.zip 24-Oct-2007 08:25 909K
smarty plugin xoShortAhref smarty-plugin-xoShortAhref.zip 15-Oct-2007 09:54 3.9K
smarty plugin xoSearchForModule smarty-plugin-xoSearchForModule.zip 06-Oct-2007 20:00 1.6K
smarty plugin xoLanguage smarty-plugin-xoLanguage.zip 04-Oct-2007 19:23 1.6K
smarty plugin xoEmailImage smarty-plugin-xoEmailImage.zip 04-Oct-2007 17:48 201K
smarty plugin xoEmail smarty-plugin-xoEmail.zip 04-Oct-2007 17:48 5.4K
xoops2 módulo formulaire v3.33 xoops2-mod_formulaire_v3.33.zip 30-Sep-2007 18:53 859K
xoops2 módulo MadLiens 2.00 xoops2_mod_MadLiens_2.00.zip 23-Sep-2007 03:37 265K
xoops2 módulo sweatherbloc v2 finale fr xoops2-mod_sweatherbloc_v2_finale_fr.zip 22-Sep-2007 19:12 172K
xoops2 módulo sitemap 1.30a fr xoops2-mod_sitemap_1.30a_fr.zip 20-Sep-2007 06:55 89K
xoops2 módulo blocksadmin v0.33 compatible 2.0.14+ xoops2-mod_blocksadmin_v0.33_compatible_2.0.14+.zip 14-Sep-2007 07:45 44K
xoops2 módulo yogurt 1.02 rc1 fr marcellobr xoops2-mod_yogurt_1.02_rc1_fr_marcellobr.zip 05-Sep-2007 08:17 230K
xoops2 módulo cbb 3.08fr xoops2-mod_cbb_3.08fr.zip 05-Sep-2007 03:18 3.8M
xoops2 frameworks 1.20 xoopseditor 1.01 fr xoops2_frameworks_1.20_xoopseditor_1.01_fr.zip 05-Sep-2007 03:18 2.1M
xoops2 módulo planet 2.02fr xoops2-mod_planet_2.02fr.zip 02-Sep-2007 02:44 161K
xoops maj 2.0.16 2.0.17fr xoops_maj_2.0.16_2.0.17fr.zip 29-Aug-2007 10:00 388K
xoops 2.0.17fr xoops_2.0.17fr.zip 29-Aug-2007 09:47 2.0M
xoops 2.2.5fr xoops-2.2.5fr.zip 27-Aug-2007 04:09 1.9M
xoops2 módulo protector 3.13fr xoops2-mod_protector_3.13fr.zip 27-Aug-2007 03:31 223K
xoops2 módulo protector 3.10fr xoops2-mod_protector_3.10fr.zip 16-Aug-2007 00:04 238K
xoops2 módulo mydownloads 144fr xoops2_mod_mydownloads_144fr.zip 12-Aug-2007 19:37 140K
xoops2 módulo xoopscare1.0fr xoops2-mod_xoopscare1.0fr.zip 12-Aug-2007 05:18 82K
xoops2 módulo userpage1.21fr xoops2-mod_userpage1.21fr.zip 12-Aug-2007 04:44 207K
xoops2 módulo myiframe1.4fr xoops2-mod_myiframe1.4fr.zip 12-Aug-2007 03:23 55K
xoops2 módulo marquee2.42fr xoops2-mod_marquee2.42fr.zip 12-Aug-2007 03:10 0
xoops2 módulo search1.7fr xoops2-mod_search1.7fr.zip 12-Aug-2007 03:07 92K
xoops2 módulo newbbex1.4fr xoops2-mod_newbbex1.4fr.zip 12-Aug-2007 02:44 173K
xoops2 módulo news155fr xoops2-mod_news155fr.zip 12-Aug-2007 02:32 2.2M
xoops2 módulo classGenerator 1.0 xoops2-mod_classGenerator_1.0.zip 26-Jul-2007 05:23 63K
xoops2 módulo extgallery v102 fr zoullou xoops2-mod_extgallery_v102_fr_zoullou.zip 19-Jul-2007 07:35 288K
xoops2 módulo xfguestbook v240a thecat xoops2-mod_xfguestbook_v240a_thecat.zip 19-Jul-2007 07:25 319K
xoops2 módulo xcgal 2.0.3fr xoops2_mod_xcgal_2.0.3fr.zip 11-May-2007 07:01 306K
xoops2 módulo extcal 2.0.4fr xoops2-mod_extcal_2.0.4fr.zip 04-May-2007 09:39 156K
xoops2 módulo rssfit1.21 fr xoops2_mod_rssfit1.21_fr.zip 04-Feb-2007 20:32 94K
xoops2 módulo tinyeditor 1 final fr xoops2_mod_tinyeditor_1_final_fr.zip 09-Jan-2007 23:27 1.0M
xoops2 módulo tinyeditor1.00 RC1 fra xoops2_mod_tinyeditor1.00_RC1_fra.zip 06-Dec-2006 07:04 6.1M
xoops 2.0.16fr xoops-2.0.16fr.zip 19-Nov-2006 20:54 1.7M
xoops 2.0.15frA xoops_2.0.15frA.zip 23-Oct-2006 06:04 1.7M
xoops2 módulo rw bannerv1.5 xoops2_mod_rw_bannerv1.5.zip 22-Oct-2006 08:26 243K
xoops2.2.x módulo xcgal 2.0.2fr hackTitrePages xoops2.2.x_mod_xcgal_2.0.2fr_hackTitrePages.zip 16-Oct-2006 21:37 300K
xoops2 módulo mydownloadsexpert v1.31a niluge kiwi xoops2-mod_mydownloadsexpert_v1.31a_niluge_kiwi.zip 16-Oct-2006 18:17 205K
xoops2 tinyeditor 1 00 beta aprespatch xoops2-tinyeditor_1_00_beta_aprespatch.zip 18-Sep-2006 20:31 5.9M
xoops2 módulo sitemap1.27b xoops2_mod_sitemap1.27b.zip 18-Sep-2006 05:38 105K
xoops2 módulo sitemap1.27 xoops2-mod_sitemap1.27.zip 07-Sep-2006 09:10 105K
xoops2015 xoopsform dugris xoops2015_xoopsform_dugris.zip 01-Sep-2006 07:42 3.7K
xoops 2.0.15fr xoops-2.0.15fr.zip 29-Aug-2006 10:02 1.7M

Marcadores: , , , , , ,


Segunda-feira, 21 de Abril de 2008

 

XOOPS.ORG convoca desenvolvedores

Caros desenvolvedores XOOPS, temos boas notícias mas precisamos da sua ajuda! Em primeiro lugar avisamos que a página http://dev.xoops.org foi refeita. Mas antes de disponibilizá-la será necessário que os desenvolvedores XOOPS a utilizem e tenham seus módulos lá para testá-los. Se você precisar de ajuda com os testes entre em contato conosco.

Em segundo lugar anunciamos que os desenvolvedores de módulos serão incentivados a publicar seu código no XOOPS SVN. Assim os desenvolvedores poderão partilhar as suas ideias e ajudar uns aos outros com facilidade. O local também será um espaço central para os usuários checarem os módulos mais atualizados. Um novo subdiretório para módulos XOOPS já foi criado:
http://xoops.svn.sourceforge.net/viewvc/xoops/XoopsModules

Pedimos que leima o arquivo readme.txt disponibilizado lá. Ele contém alguns links para informações sobre como usar o SVN e o TortoiseSVN.

Para o futuro queremos aproveitar mais os conhecimentos específicos da nossa comunidade e concentrar-nos na reutilização de código, e mantendo os mesmos centralizados isso não será difícil.

Mas agora vamos a questão mais importante: O começo de uma equipe de Módulos XOOPS.

Precisamos rapidamente ajudar a tornar os módulos XOOPS existentes compatíveis com as próximas versões: 2.3 e 3.0. Portanto, estamos apelando para que todos os desenvolvedores XOOPS juntem-se a nós neste esforço. Confira algumas das tarefas que temos:

Fase 1:

* Povoar o nosso repositório de módulos com todos os módulos disponíveis para XOOPS, e atualizá-los as suas últimas versões.

* Selecionar módulos, que devem fazer parte dos nossos pacotes(por exemplo: básico, comercial, comunidade). O Pacote Básico será incluído na distribuição principal do XOOPS, assim o usuário terá uma experiência de primeira classe.

* Após a seleção de módulos, teremos de assegurar que todos os módulos dos pacotes individuais são compatíveis com o PHP5, e se não há conflitos entre eles.

* Também precisamos assegurar que todos estão atualizados de acordo com os mais recentes patches de segurança.

Fase 2:

* Readequar os módulos para a estrutura do XOOPS 3.0, ou seja, utilizando XOOPS_PATH (por medidas de segurança como nos módulos D3) e o XOOPS_DATA_PATH, que mesmo projetado no XOOPS 3 já fora introduzido no XOOPS 2.3. Entretanto o XOOPS_TRUST_PATH foi introduzido no XOOPS 2.3 como contrapartida ao XOOPS_PATH para que pudesse manter a compatibilidade de um determinado número de módulos, como por exemplo os da série D3. Em breve teremos mais informações em relação a isso...

* Extrair o código comum e criar um Framework para módulos XOOPS. Assim poderemos ter um desenvolvimento de módulos de maneira mais fácil, e os próprios módulos poderiam ser mais leves.

Enfim, teremos uma série de novidades interessantes em breve, mas precisamos da sua ajuda. Entre em contato conosco se quiser participar e ajudar a equipe.

E lembre-se, o XOOPS é feito por VOCÊ!!

Marcadores: , , , , ,


Quinta-feira, 29 de Novembro de 2007

 

Nova comunidade sobre o XOOPS Cube

 

xpWiki Ver 3.37 previously SQL Injection vulnerability found

The weakness of SQL injection was discovered to be before Version 3.37 when maintaining it.

It immediately corrected with Ver. 3.38, and the version improves as soon as possible since Ver. 3.38 or make it to the access inhibit excluding the group that can put trust, please when you use a pertinent version.

Please continue your favors toward prompt correspondence before this weakness is misused
though time will be spent.

Marcadores: , , ,


 

Baixe a ultima traducao do XOOPS Cube Legacy

Ferramenta de download do XOOPS Cube em portugues
XOOPS Cube em Português


Compilei essa ferramenta para baixar a tradução atualizada do xoops cube legacy para o português direto do servidor svn do google code. Não requer instalação, não altera em nada as configurações do windows, e não cria nenhum tipo de lixo no seu computador. Para usar, basta descompactar e dar um clique-duplo. Para atualizar os arquivos baixados, basta dar um clique-duplo de novo para que os arquivos antigos do seu computador sejam substituidos pelos novos do servidor. É para windows, mas funciona no linux via wine. Resumindo: esta não é a tradução, mas uma ferramenta para baixar e manter atualizada a tradução em seu computador.

Marcadores: , , , , , , , ,


Segunda-feira, 19 de Novembro de 2007

 

xoops modulo protector

Introdução. O Básico

Nota 1: Não existe nada 100% SEGURO na Internet. Nos CMS que operam com banco de dados - XOOPS inclusive - é essencial fazer-se backups regulares do site [e sempre que houver alguma modificação], e especialmente do Banco de Dados, no caso MySQL. Você pode utilizar softwares próprios para isso, como o MySQLDumper , ou realizar backups utilizando o próprio phpmyadmin do CPANEL.
Nota 2: Nos CMS [e sistemas de fórum como phpbb, IPB, vBulletin, woltlab e outros] em geral, os arquivos que guardam os dados de configuração do banco de dados [usuário do banco de dados, senhas, informaçõs do administrador, por exemplo] são dos mais importantes para o sistema: e os que devem - por conter dados confidenciais - ser mais protegidos. No XOOPS este arquivo é o mainfile.php . De forma geral sempre que se for alterar um arquivo deve-se fazer backup em primeiro lugar: nas alterações que veremos abaixo (incluindo alterar o mainfile.php) isto é essencial. Uma linha errada e seu XOOPS IRÁ PARAR DE FUNCIONAR. Se você tiver o backup do(s) arquivos à mão, você pode restaurar o(s) arquivo(s) pelo backup e depois - com tranqüilidade - acertar o que estava errado.

Parte I. Antes de Instalar o Protector ... Criando XOOPS_TRUST_PATH

Para publicar um site na web, é necessário que os arquivos estejam dentro de uma pasta [public_html] [www] ou, ainda, [httpdocs]. Isso gera um problema para a segurança no caso de arquivos vitais do sistema.

O conceito do Xoops_Truth_Path, é criar uma pasta que fique fora da visão web [do acesso por web], ou seja, fora da pasta [httpdocs] ou [public_html][www] e onde os arquivos possam ficar armazenados com menor risco.

O nome Xoops_Truth_Path é apenas uma referência - como você verá nas figuras abaixo.. Imp: Qualquer nome poderá ser usado por você. Os exemplos abaixo são da visualização da estrutura básica de pastas em um painel tipo Plesk [figura 1] ou Cpanel [figura 2].

Figura 1 [Plesk]

xoops trust path 01

Figura 2 [Cpanel]

xoops trust path 02

Repare que nesse caso, a pasta xtrustpath (nome escolhido no exemplo, mas você pode colocar o nome de sua preferência) está fora da pasta www [ou public_html ou httpdocs], que é onde os arquivos de um site ficam.

Essa pasta será utilizada nos próximos passos, “Instalando o Protector” e “Protegendo seu arquivo mainfile.php”. Alguns módulos [em especial os criados por Gijoe - veja seu site clicando aqui- também requerem esta pasta para instalação, portanto sempre que for instalar um módulo, verifique as instruções para saber como proceder.

O que estamos dizendo é que você deve CRIAR [usando seu programa de FTP, ou pelo painel de controle do seu host] uma pasta como demonstrado acima.

Tendo você já feito isso ... está na hora de alterar o mainfile.php do seu XOOPS. Lembrou de fazer um backup deste fundamental arquivo? Não? Então faça ANTES do próximo passo.

Para alterar o mainfile.php de forma a usar o recurso XOOPS_TRUST_PATH você deve incluir a linha:


define('XOOPS_TRUST_PATH', '/caminho/xoopstrustpath*');

antes da linha:

// XOOPS Virtual Path(URL)

(* onde xoopstrustpath deve ser trocado pelo nome de sua pasta e '/caminho/' pelo caminho [path] de seu servidor. [Você percebeu que trocamos o nome xtrustpath para xoopstrustpath, não é? É claro que você deve usar o nome que criou para sua pasta com seu XOOPS_TRUS_PATH.]

Uma última lembranaça: ...Não esqueça do ponto e vírgula no fim e cuide para manter as aspas!)

Vejamos isto com imagens ...

  1. O mainfile.php ANTES de incluir o código definindo o caminho para o XOOPS_TRUST_PATH ...

Arquivo mainfile original

Agora o mainfile já com o caminho para XOOPS_TRUST_PATH definido...

Arquivo mainfile alterado


Nota: Lembre também de ler os arquivos de explicações que acompanham cada módulo. [pagebreak] Parte II . Instalando o Protector
Neste momento você já alterou o seu mainfile para operar com XOOPS_TRUST_PATH. Vamos ao segundo passo: instalar o Protector. Antes de mais nada verifique se você tem a última versão do Protector,
1. Visualização inicial:
Primeira imagem do protector

2. Vamos olhar o conteúdo da pasta html [figura 1] e da pasta xoops_trust_path [figura 2] :

Pasta html:

Segunda imagem do protector

Pasta XOOPS_TRUST_PATH:

Terceira imagem do protector

Faça upload via FTP (COPIE), da seguitne forma:

Copie o conteúdo da pasta html/modules/protector (com sua estrutura de pastas e arquivos) para dentro de XOOPS_ROOT_PATH/modules/
Copie o conteúdo de xoops_trust_path/modules/protector (com sua estrutura de pastas e arquivos) para dentro de XOOPS_TRUST_PATH/modules/
Torne a pasta(e arquivos) em XOOPS_TRUST_PATH/modules/protector/configs com permissão de escrita [CHMOD 777]

Finalmente: Instale o módulo.

Agora temos que alterar o mainfile para o pré-check e post-check funcionarem. Voltemos ao mainfile então. Procure onde está a linha


if (!isset($xoopsOption['nocommon']) && XOOPS_ROOT_PATH != '' ) { include XOOPS_ROOT_PATH."/include/common.php"; }



Você irá incluir uma linha antes e depois dela. Veja a figura abaixo:

Quarta imagem do protector


Se tudo correu bem, você irá ver que a configuração do mainfile está correta na 'Central de Segurança' do módulo. À esta altura você já deve estar se perguntando ... 'não seria interessante proteger o mainfile todo?'

Parte III: Protegendo o mainfile.php
Relembrando...

O mainfile.php é o arquivo que guarda toda a informação essencial do seu site, incluídas aí a senha e nome do usuário do seu banco de dados. E o nome do banco de dados, e o path [caminho físico] do seu site! Se você percebeu, ao editá-lo para instalar o protector, uma boa parte do que existe de fundamental a ser protegido está ali.E todos que já operaram com XOOPS SABEM que o mainfile está na raiz do seu site. Ou deveria estar. Mais uma razão para nos perguntarmos ... que tal tirar o mainfile da possibilidade de ser acessado pela WEB?

Movendo o mainfile
Na verdade é muito simples... Faça uma cópia do seu arquivo mainfile.php usado no site, e coloque essa cópia para a pasta 'xtrustpath'[veja Parte II].
Depois, substitua todo o conteúdo do mainfile.php original por :


Código PHP:
require_once('/caminho/xtrustpath/mainfile.php')
Assim o mainfile.php que fica no xoops vai servir apenas como atalho para buscar o "verdadeiro" mainfile ... que está fora da web! Simples não?

'Evolução' de um mainfile.php de exemplo: abaixo os detalhes...

Usaremos para esse exemplo um site que está hospedado em um servidor com cPanel:
O login do cPanel será : seulogincpanel ;
Banco de Dados: nome: nomebd ;
Usuário e senha desse banco de dados: nomeusuariobd e senhausuariobd;
Path: /home/seulogincpanel/public_html
O site é: http://meusite.com.br

Mainfile antes de qualquer alteração - fizemos a instalação normal do XOOPS e ele está assim:

Código PHP:
if ( !defined("XOOPS_MAINFILE_INCLUDED") ) {
define("XOOPS_MAINFILE_INCLUDED",1); // XOOPS Physical Path
// Physical path to your main XOOPS directory WITHOUT trailing slash
// Example: define('XOOPS_ROOT_PATH', '/home/daeqhos/public_html');
define('XOOPS_ROOT_PATH', '/home/seulogincpanel/public_html');

// XOOPS Virtual Path (URL)
// Virtual path to your main XOOPS directory WITHOUT trailing slash
// Example: define('XOOPS_URL', 'http://meusite.com.br');
define('XOOPS_URL', 'http://meusite.com.br');
define('XOOPS_CHECK_PATH', 1);

// Protect against external scripts execution if safe mode is not enabled
if ( XOOPS_CHECK_PATH && !@ini_get('safe_mode') ) {
if (
function_exists('debug_backtrace') ) {
$xoopsScriptPath = debug_backtrace();
if ( !
count($xoopsScriptPath) ) {
die(
"XOOPS path check: this file cannot be requested directly");
}
$xoopsScriptPath = $xoopsScriptPath[0]['file'];
} else {
$xoopsScriptPath = isset($_SERVER['PATH_TRANSLATED']) ? $_SERVER['PATH_TRANSLATED'] : $_SERVER['SCRIPT_FILENAME'];
}
if (
DIRECTORY_SEPARATOR != '/' ) {
// IIS6 may double the \ chars
$xoopsScriptPath = str_replace( strpos( $xoopsScriptPath, '\\\\', 2 ) ? '\\\\' : DIRECTORY_SEPARATOR, '/', $xoopsScriptPath);
}
if (
strcasecmp( substr($xoopsScriptPath, 0, strlen(XOOPS_ROOT_PATH)), str_replace( DIRECTORY_SEPARATOR, '/', XOOPS_ROOT_PATH)) ) {
exit(
"XOOPS path check: Script is not inside XOOPS_ROOT_PATH and cannot run.");
}
}
// Database
// Choose the database to be used
define('XOOPS_DB_TYPE', 'mysql'); // Table Prefix
// This prefix will be added to all new tables created to avoid name conflict in the database. If you are unsure, just use the default 'xoops'.
define('XOOPS_DB_PREFIX', 'xoops'); // Database Hostname
// Hostname of the database server. If you are unsure, 'localhost' works in most cases.
define('XOOPS_DB_HOST', 'localhost'); // Database Username
// Your database user account on the host
define('XOOPS_DB_USER', 'seulogincpanel_nomedousuariobd'); // Database Password
// Password for your database user account
define('XOOPS_DB_PASS', 'senhausuariobd'); // Database Name
// The name of database on the host. The installer will attempt to create the database if not exist
define('XOOPS_DB_NAME', 'nomebd'); // Use persistent connection? (Yes=1 No=0)
// Default is 'Yes'. Choose 'Yes' if you are unsure.
define('XOOPS_DB_PCONNECT', 0); define('XOOPS_GROUP_ADMIN', '1');
define('XOOPS_GROUP_USERS', '2');
define('XOOPS_GROUP_ANONYMOUS', '3'); foreach ( array('GLOBALS', '_SESSION', 'HTTP_SESSION_VARS', '_GET', 'HTTP_GET_VARS', '_POST', 'HTTP_POST_VARS', '_COOKIE', 'HTTP_COOKIE_VARS', '_REQUEST', '_SERVER', 'HTTP_SERVER_VARS', '_ENV', 'HTTP_ENV_VARS', '_FILES', 'HTTP_POST_FILES', 'xoopsDB', 'xoopsUser', 'xoopsUserId', 'xoopsUserGroups', 'xoopsUserIsAdmin', 'xoopsConfig', 'xoopsOption', 'xoopsModule', 'xoopsModuleConfig', 'xoopsRequestUri') as $bad_global ) {
if ( isset(
$_REQUEST[$bad_global] ) ) {
header( 'Location: '.XOOPS_URL.'/' );
exit();
}
}
if (!isset(
$xoopsOption['nocommon']) && XOOPS_ROOT_PATH != '') {
include
XOOPS_ROOT_PATH."/include/common.php";
} }


Com todas as alterações: XOOPS_TRUS_PATH criado como pasta 'aleluia' FORA da WEB...

Código PHP:
if ( !defined("XOOPS_MAINFILE_INCLUDED") ) {
define("XOOPS_MAINFILE_INCLUDED",1); // XOOPS Physical Path
// Physical path to your main XOOPS directory WITHOUT trailing slash
// Example: define('XOOPS_ROOT_PATH', '/home/daeqhos/public_html');
define('XOOPS_ROOT_PATH', '/home/seulogincpanel/public_html');
// definindo o XOOPS_TRUST_PATH - basico para o protector
define('XOOPS_TRUST_PATH','/home/seulogincpanel/aleulia');
// XOOPS Virtual Path (URL)
// Virtual path to your main XOOPS directory WITHOUT trailing slash
// Example: define('XOOPS_URL', 'http://meusite.com.br');
define('XOOPS_URL', 'http://meusite.com.br'); define('XOOPS_CHECK_PATH', 1);
// Protect against external scripts execution if safe mode is not enabled
if ( XOOPS_CHECK_PATH && !@ini_get('safe_mode') ) {
if (
function_exists('debug_backtrace') ) {
$xoopsScriptPath = debug_backtrace();
if ( !
count($xoopsScriptPath) ) {
die(
"XOOPS path check: this file cannot be requested directly");
}
$xoopsScriptPath = $xoopsScriptPath[0]['file'];
} else {
$xoopsScriptPath = isset($_SERVER['PATH_TRANSLATED']) ? $_SERVER['PATH_TRANSLATED'] : $_SERVER['SCRIPT_FILENAME'];
}
if (
DIRECTORY_SEPARATOR != '/' ) {
// IIS6 may double the \ chars
$xoopsScriptPath = str_replace( strpos( $xoopsScriptPath, '\\\\', 2 ) ? '\\\\' : DIRECTORY_SEPARATOR, '/', $xoopsScriptPath);
}
if (
strcasecmp( substr($xoopsScriptPath, 0, strlen(XOOPS_ROOT_PATH)), str_replace( DIRECTORY_SEPARATOR, '/', XOOPS_ROOT_PATH)) ) {
exit(
"XOOPS path check: Script is not inside XOOPS_ROOT_PATH and cannot run.");
}
}
// Database
// Choose the database to be used
define('XOOPS_DB_TYPE', 'mysql'); // Table Prefix
// This prefix will be added to all new tables created to avoid name conflict in the database. If you are unsure, just use the default 'xoops'.
define('XOOPS_DB_PREFIX', 'xoops'); // Database Hostname
// Hostname of the database server. If you are unsure, 'localhost' works in most cases.
define('XOOPS_DB_HOST', 'localhost'); // Database Username
// Your database user account on the host
define('XOOPS_DB_USER', 'seulogincpanel_nomedousuariobd'); // Database Password
// Password for your database user account
define('XOOPS_DB_PASS', 'senhausuariobd'); // Database Name
// The name of database on the host. The installer will attempt to create the database if not exist
define('XOOPS_DB_NAME', 'nomebd'); // Use persistent connection? (Yes=1 No=0)
// Default is 'Yes'. Choose 'Yes' if you are unsure.
define('XOOPS_DB_PCONNECT', 0); define('XOOPS_GROUP_ADMIN', '1');
define('XOOPS_GROUP_USERS', '2');
define('XOOPS_GROUP_ANONYMOUS', '3'); foreach ( array('GLOBALS', '_SESSION', 'HTTP_SESSION_VARS', '_GET', 'HTTP_GET_VARS', '_POST', 'HTTP_POST_VARS', '_COOKIE', 'HTTP_COOKIE_VARS', '_REQUEST', '_SERVER', 'HTTP_SERVER_VARS', '_ENV', 'HTTP_ENV_VARS', '_FILES', 'HTTP_POST_FILES', 'xoopsDB', 'xoopsUser', 'xoopsUserId', 'xoopsUserGroups', 'xoopsUserIsAdmin', 'xoopsConfig', 'xoopsOption', 'xoopsModule', 'xoopsModuleConfig', 'xoopsRequestUri') as $bad_global ) {
if ( isset(
$_REQUEST[$bad_global] ) ) {
header( 'Location: '.XOOPS_URL.'/' );
exit();
}
}
include
XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;
if (!isset(
$xoopsOption['nocommon']) && XOOPS_ROOT_PATH != '' ) {
include
XOOPS_ROOT_PATH."/include/common.php";
}
include
XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;
}}


E finalmente com a transmutação do mainfile [e copia do original para a pasta 'aleluia' - NÃO ESQUEÇA DE FAZER BACKUP], temos :
require_once('/home/seulogincpanel/aleluia/mainfile.php')

Marcadores: ,


Quinta-feira, 15 de Novembro de 2007

 

XOOPS Cube em Portugues

Ferramenta de download do XOOPS Cube em portugues
XOOPS Cube em Português


Compilei essa ferramenta para baixar a tradução
atualizada do xoops cube legacy para o português direto do servidor svn do google code. Não requer instalação, não altera em nada as configurações do windows, e não cria nenhum tipo de lixo no seu computador. Para usar, basta descompactar e dar um clique-duplo. Para atualizar os arquivos baixados, basta dar um clique-duplo de novo para que os arquivos antigos do seu computador sejam substituidos pelos novos do servidor. É para windows, mas funciona no linux via wine. Resumindo: esta não é a tradução, mas uma ferramenta para baixar e manter atualizada a tradução em seu computador.

Marcadores: , , , , , , , , , ,


Segunda-feira, 24 de Setembro de 2007

 

Dont You (Forget The XOOPS Modules)



AMS Clock Ifrit M4X MadLiens MainMenuLink1 Multicounter OpenDirectory PDdownloads PDlinks RandomBabe T-TechTools TechThemeConfig WebFtp XP-Weather XUpgrade YahooNews about ac_counter access_log addresses admintheme adresses agendax agnitiovirusinfo aleatoire altern8news altsys amcontact amevents amhterror amreviews analogclock anni antidos archcontact arms articles as7ab2 asms auth avantgo avatarmaker avatars babe2 backpack backup barcode barweb4xoops bfstats bioreg bizdir blankpaper blockies blocksadmin blockutils bluesbb booklists bopcomments buddyfriends buddylist bulk bulletin buoniecattivi bwiki bxBBS bxNotepad c-html cadastros cafepress captcha carriere castpage catads cdbase chat chatmx cinema cjaycontent cjtagboard classifieds clientspace clock_calendar comics commentAny comment_search comments conring contact contact_plus content controlpanel couleurs count course_review cowball credits cricketstats d3forum d3pipes dclient debaser dictionary digest directfriends dmailer dms dokuwiki donations downloadse dpage dropdown eEmpregos eNoticias easy_amazon easyweb ecal ecotut edito efqdirectory eguide eltiempo enterprise ephemerids error404 errorhandler eskuel estadisticas evennews exFrame extcal extgallery fat fatalquery fckeditor fetedujour filemanager filemanagerm findusers fischher flashChat flashgames flickr formmail formulaire formulize freecontent freegames friendfinder fungames funpictures funvideos gafeeds gamaps gasearch gisboard globetrotter glossaire google2 googlemaps googlesearch googlestats groupadmin groups gsbbs gsdownloads gsearch guestbook231 hatenaauth historias home homeworld horoscope htmlarea humorgrafico humorvideo iDiary iMenu icontent icq_board images impressum inbetween incblocks index.html info installer ipcamera iradio irc irc-chat ircmod isearch istats jargon jobs kbdownloader khat komments kshop lang_tool language lanmod lastposts league legacy legacyRender liaise liens lingo link link2us linktous lykos_syndication m_online magazine mailusers mantis marquee mediawiki membership message meteo modthemeup modulesadmin movie mpmanager mrbs ms_weather msn multiMenu musicstore mx-directory myMedia myPinup myReferer myReviews myaddress myads myalbum myalbum-p mybbs myconference mydownloads myed2k myed2kfiles myfriend myguestbook myiframe mylinks mymenu myquiz net2ftp netproject netquery newbb newbbex news noah noticias npress obs_classroom obsclient opencontent optimize page pages pageworks pbboard pbdownloadlist pbmailsche pbmailschesend pbworkhist pgvxoops phadsnew php_stats phpads phpmyadmin phpmyadmin_260b3 phpsysinfo piCal picito pico pm popgen popnupblog popularity postdata pp-news preferences prensa pricelist productcatalog productcatalogue profile profiles project-manager protector quiz_icd quote4xoops radio randomquote ranking recommander reg_codes relations reprojects resmanager rha7downloads rightklick rmdp rmmf rss rssc rw_banner sample_module satzung savedb search sections securityimage serverbooking serveurcheck shiori shop short_msg shortcuts shoutbox simpleblog simplecounter simplerss sitelang sitemap skype smartblocks smartclient smartcontent smartfaq smartmedia smartobject smartpartner smartprofile smartsection smf smilies smsbiz snx_guestbook soapbox sound spaw spotlight sqmail ssiframe sstatus statistic03 statistics stdCache stockquotes stories subscription subsite supports symantecalert sysinfo system tabmod tag team tellafriend tellafriend_k tes.txt theaterman_2 theme_changer tinycontent tinyd0 tinyeditor tinyevent todomod tplsadmin tplsets trackback treeMenuEx treebbs treemenuxl tutorials tv uniconvert upanddown update uploader urgence user userinfo userpage userpoints userrank users usersearch uservisit uskolaxgallery utstats uu_cart ventrilo version virii virusalert votos waffle0 waiting wakka wakka3 webalizer webcam webchat webgame weblinks weblog webmail webmailfx webnews webring websearch webshow webtraffic wfchannel wfdownloads wffaq wflinks wfquotes wfsection wfsection02 wfsnippets whatnews whatsnew whosonline wikimod wiwimod wordbook wordpress wordpress1 works worldtime wowrosterx wsproject x.xtx x_movie xadmintools xamxbans xasset xbs_tags xcgal xcgallery xcomics xconv xdb xdirectory xdocman xdonations xentcareer xentcdmanager xentcpanext xentcvgen xentdynamicmenu xentgen xentintranet xentpark xentprojects xentspotlight xentteam xenttestimony xfaccount xfbugreport xfguestbook xfjobs xfmod xfmyxoopsforge xfnewproject xfnewrelease xfpatchreport xfsection xfsnippet xfsoftware xfstats xftrove xfwebservice xhelp xhld0 xhld1 xhld2 xhld3 xhlstats xhnewbb xhnewbbex xirc xjinzora xlanguage xmail xmap xmline xmmemberstats xmovietime xmspotlight xmyshell xoogle xoopscare xoopschat xoopsdigger xoopsfaq xoopsheadline xoopsinfo xoopslance xoopsmembers xoopsomp xoopspartners xoopspoll xoopstools xp-radio xp_syndication xphpbbi xplaincart xplayer xplayhistory xplorer xptblcheck xpwiki xroster xsurvey xtremguestbook xtremuserguestbook xtt xuhp xwhois xws yogurt yomi yybbs zeuploader zmagazine, and much more!

Marcadores: , , , ,


Arquivos

Domingo, 2 de Janeiro de 2000   Sábado, 9 de Dezembro de 2000   Sábado, 1 de Fevereiro de 2003   Domingo, 4 de Abril de 2004   Sexta-feira, 1 de Outubro de 2004   Segunda-feira, 1 de Novembro de 2004   Quinta-feira, 5 de Maio de 2005   Terça-feira, 6 de Dezembro de 2005   Terça-feira, 6 de Junho de 2006   Domingo, 19 de Novembro de 2006   Segunda-feira, 20 de Novembro de 2006   Quinta-feira, 7 de Dezembro de 2006   Sexta-feira, 29 de Dezembro de 2006   Sábado, 30 de Dezembro de 2006   Segunda-feira, 1 de Janeiro de 2007   Quarta-feira, 17 de Janeiro de 2007   Quinta-feira, 1 de Fevereiro de 2007   Quinta-feira, 1 de Março de 2007   Terça-feira, 1 de Maio de 2007   Terça-feira, 5 de Junho de 2007   Domingo, 1 de Julho de 2007   Quarta-feira, 1 de Agosto de 2007   Domingo, 2 de Setembro de 2007   Segunda-feira, 3 de Setembro de 2007   Terça-feira, 4 de Setembro de 2007   Quarta-feira, 5 de Setembro de 2007   Quinta-feira, 6 de Setembro de 2007   Sexta-feira, 7 de Setembro de 2007   Sábado, 8 de Setembro de 2007   Domingo, 9 de Setembro de 2007   Segunda-feira, 10 de Setembro de 2007   Terça-feira, 11 de Setembro de 2007   Quarta-feira, 12 de Setembro de 2007   Quinta-feira, 13 de Setembro de 2007   Sexta-feira, 14 de Setembro de 2007   Segunda-feira, 24 de Setembro de