Favicon Svetmobilne.cz  Svět mobilně Favicon Svetaudia.cz  Svět audia Favicon TVFreak.cz  TV Freak   Fórum Favicon Digimanie.cz  Digimanie   Fórum   Galerie Společnost oXy Online s.r.o.
Zobrazené výsledky: 1 až 5 z 5

Téma: Hádanka

  1. #1
    Starousedlík SHW
    Registrace
    May 2006
    Příspěvků
    4,042

    Nevim, jestli to vlastně patří sem, ale mam takovou jednu malou zlomyslnou hádanku.
    Schválně kdo přijde na to, co by neměl správce webové aplikace dělat. :-)

    Aby to nebylo tak záhadný, dám nápovědu:
    Kód:
    <?php
    /*======================================================================*\
    || #################################################################### ||
    || # vBulletin 3.6.9 - Licence Number XXXXXXXXXX
    || # ---------------------------------------------------------------- # ||
    || # Copyright ?2000-2008 Jelsoft Enterprises Ltd. All Rights Reserved. ||
    || # This file may not be redistributed in whole or significant part. # ||
    || # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
    || # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
    || #################################################################### ||
    \*======================================================================*/
    
    // ####################### SET PHP ENVIRONMENT ###########################
    error_reporting(E_ALL & ~E_NOTICE);
    
    // #################### DEFINE IMPORTANT CONSTANTS #######################
    define('THIS_SCRIPT', 'search');
    define('ALTSEARCH', true);
    
    // ################### PRE-CACHE TEMPLATES AND DATA ######################
    // get special phrase groups
    $phrasegroups = array('search', 'inlinemod');
    
    // get special data templates from the datastore
    $specialtemplates = array(
    	'iconcache'
    );
    
    // pre-cache templates used by all actions
    $globaltemplates = array(
    	'imagereg',
    	'search_forums',
    	'search_results',
    	'search_results_postbit', // result from search posts
    	'search_results_postbit_lastvisit',
    	'threadbit', // result from search threads
    	'threadbit_deleted', // result from deleted search threads
    	'threadbit_lastvisit',
    	'threadbit_announcement',
    	'newreply_reviewbit_ignore',
    	'threadadmin_imod_menu_thread',
    	'threadadmin_imod_menu_post',
    );
    
    // ######################### REQUIRE BACK-END ############################
    require_once('./global.php');
    require_once(DIR . '/includes/functions_search.php');
    require_once(DIR . '/includes/functions_forumlist.php');
    require_once(DIR . '/includes/functions_misc.php');
    
    // #######################################################################
    // ######################## START MAIN SCRIPT ############################
    // #######################################################################
    
    if (!($permissions['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['cansearch']))
    {
    	print_no_permission();
    }
    
    if (!$vbulletin->options['enablesearches'])
    {
    	eval(standard_error(fetch_error('searchdisabled')));
    }
    
    // #############################################################################
    
    $globals = array(
    	'query'          => TYPE_STR,
    	'searchuser'     => TYPE_STR,
    	'exactname'      => TYPE_BOOL,
    	'starteronly'    => TYPE_BOOL,
    	'forumchoice'    => TYPE_ARRAY,
    	'childforums'    => TYPE_BOOL,
    	'titleonly'      => TYPE_BOOL,
    	'showposts'      => TYPE_BOOL,
    	'searchdate'     => TYPE_NOHTML,
    	'beforeafter'    => TYPE_NOHTML,
    	'sortby'         => TYPE_NOHTML,
    	'sortorder'      => TYPE_NOHTML,
    	'replyless'      => TYPE_UINT,
    	'replylimit'     => TYPE_UINT,
    	'searchthreadid' => TYPE_UINT,
    	'saveprefs'      => TYPE_BOOL,
    	'quicksearch'    => TYPE_BOOL,
    	'searchtype'     => TYPE_BOOL,
    	'exclude'        => TYPE_NOHTML,
    	'nocache'        => TYPE_BOOL,
    	'ajax'           => TYPE_BOOL,
    	'imagehash'      => TYPE_STR,
    	'imagestamp'     => TYPE_STR,
    	'userid'         => TYPE_UINT,
    );
    
    $vbulletin->input->clean_array_gpc('r', array(
    	'doprefs'    => TYPE_NOHTML,
    	'searchtype' => TYPE_BOOL,
    	'searchid'   => TYPE_UINT,
    ));
    
    // #############################################################################
    
    if (empty($_REQUEST['do']))
    {
    	if ($vbulletin->GPC['searchid'])
    	{
    		$_REQUEST['do'] = 'showresults';
    	}
    	else
    	{
    		$_REQUEST['do'] = 'intro';
    	}
    PS: nehledejte chyby v kódu, koneckonců jsem sem dal jen začátek stránky, kde ani
    snad žádný chyby nejsou a když tak snad ne zneužitelný. Bylo tohoho daleko víc včetně databázový struktury etc.
    PPS: Samozřejmě, že to ale dělam taky :-)
    Odpovídat lze po přihlášení

  2. #2
    Pravidelný diskutér
    Registrace
    Jun 2008
    Příspěvků
    180

    Program podlieha licencii, preto by ho spravca nemal dalej sirit (kopirovat).
    Odpovídat lze po přihlášení



  3. #3
    Starousedlík SHW
    Registrace
    May 2006
    Příspěvků
    4,042

    No to by neměl. Ale správná odpověď to není.
    -
    Správná odpověď je, že by neměl ladit nastavení na provozním serveru, a to ani o půl druhé ráno :-)
    Protože ukázat někomu kompletní zdrojový kódy od webový aplikace si říká o exploit... Todle je začátek (pokračování obsahující informace osvětlující stukturu databáze a mnoho dalších zajmavejch věcí, který sem sem nedal, protože nechci bejt na Kapa zlej.... a dostat BAN :-)) zdrojovejch kódu tohodle webovýho fóra, který na mě vybafly, když jsem sem jednou po půlnoci náhodou zavítal.
    Odpovídat lze po přihlášení

  4. #4
    Pravidelný diskutér
    Registrace
    Jun 2008
    Příspěvků
    180

    Citace Původně odesláno od Logout Zobrazit příspěvek
    No to by neměl. Ale správná odpověď to není.
    -
    Správná odpověď je, že by neměl ladit nastavení na provozním serveru, a to ani o půl druhé ráno :-)
    Protože ukázat někomu kompletní zdrojový kódy od webový aplikace si říká o exploit... Todle je začátek (pokračování obsahující informace osvětlující stukturu databáze a mnoho dalších zajmavejch věcí, který sem sem nedal, protože nechci bejt na Kapa zlej.... a dostat BAN :-)) zdrojovejch kódu tohodle webovýho fóra, který na mě vybafly, když jsem sem jednou po půlnoci náhodou zavítal.
    No to je fakt, ladit a zostavovat akykolvek soft na ostrom serveri by spravca nemal.

    Ďakujem, za poučnú hádanku.
    Odpovídat lze po přihlášení

  5. #5
    Obyvatel SHW
    Registrace
    Jan 2009
    Příspěvků
    322

    jo pánové to asi chodíte do staré školy... a proč už většina společností veřejně dává do oběhu alfa a beta verze programů... pročpak asi, kvůli tomu, že běh aplikace stejně odladíte až za běhu

    příkladek... tak trošku rozsáhlý projekt
    - 1 GB v mysql
    - 5 GB cache
    - 500 php souborů

    a jak to chcete odladit... sami... žádný test nepomůže

    až to dáte na web a zjistíte, že máte třeba 20 requestů za sekundu... zjistíte třeba, že se vám hroutí (= je pomalé) sql při zápisu session

    nebo že searche vám vytítí procesor serveru, že server skoro neodpovídá atd...

    zatímco při vašich testech jelo všechno bomba dobře a bomba rychle

    ... já osobně ladím na serveru odjakživa... mám ale i druhý DEVELEP-WEB kde používám Alfa verze prováděných změn... ale v podstatě Beta verze dávám jako ostrý web... a když nic dalšího neměním lze říci, že po pár dnech můžu opravit zbylé chyby co se mezitím nalogovali )

    stejně více než 50% práce programátora je záplatování chyb
    Odpovídat lze po přihlášení

Podobná témata

  1. Nejprve hádanka, poté overclocking FlanK3ra :)
    Od flanker v sekci Volná témata
    Reakcí: 9
    Poslední příspěvek: 10-12-2010, 11:46
  2. Hádanka
    Od Intri v sekci Volná témata
    Reakcí: 9
    Poslední příspěvek: 17-02-2009, 17:20
  3. GeForce: Loogická hádanka BFG GeForce 8800GT oc2
    Od Moskov v sekci Grafické karty
    Reakcí: 13
    Poslední příspěvek: 13-01-2008, 12:18