Hulp gevraagd over een antibot.

    • Hulp gevraagd over een antibot.

      Beste leden,

      Ik heb de NGmafia source gekocht en wilde hiermee aan de slag. Maar ik botste vrijwel direct aan een fout die ik niet opgelost krijg. Wellicht dat iemand hier die goed is hiermee. Het gaat om een captcha/antibot waarbij de plaatjes niet worden vertoont.


      PHP Source Code

      1. <?php
      2. define('IS_AJAX', true);
      3. define(BASEPATH, true);
      4. require_once('../../../system/config.php');
      5. header('Content-type: application/json');
      6. $script = $db->EscapeString($_GET['script']);
      7. $resp = array();
      8. if (!IS_ONLINE){
      9. $resp['error'] = '#1';
      10. } elseif($config['limited_access'] == true){
      11. $resp['error'] = '#2';
      12. } elseif(!isset($script)){
      13. $resp['error'] = '#3';
      14. }
      15. $sql = $db->Query("SELECT images_data FROM `antibot_sessions` WHERE `playerid`='".Player::Data('id')."' AND `script_name`='$script' AND `active`='1'");
      16. $ab = $db->FetchArray($sql);
      17. if (empty($ab['images_data'])) {
      18. $resp['error'] = '#4';
      19. }
      20. if ($resp['error']) {
      21. die( json_encode($resp) );
      22. }
      23. echo $ab['images_data'];
      24. ?>
      Display All
      Alvast bedankt!

      Milan
      Images
      • Naamloos.png

        56 kB, 1,239×815, viewed 35 times
      • Naamlooss.png

        272.2 kB, 1,156×1,083, viewed 35 times
    • Source Code

      1. $config['antibot_images'] = array(
      2. $langBase->get('antibot-01') => 'ABImage_car_',
      3. $langBase->get('antibot-02') => 'ABImage_plane_',
      4. $langBase->get('antibot-03') => 'ABImage_pen_',
      5. $langBase->get('antibot-04') => 'ABImage_clock_',
      6. $langBase->get('antibot-05') => 'ABImage_train_',
      7. $langBase->get('antibot-06') => 'ABImage_PC_',
      8. $langBase->get('antibot-07') => 'ABImage_house_',
      9. $langBase->get('antibot-08') => 'ABImage_TV_',
      10. $langBase->get('antibot-09') => 'ABImage_keyboard_'
      11. );
      12. $config['antibot_images_per_session'] = 6;
      13. $config['antibot_images_per_title'] = 5;
      14. $config['antibot_images_path'] = $config['base_url'] . '/game/js/antibot/images';
      15. $config['antibot_image_file_ext'] = '.jpg';
      16. $config['antibot_try_latency'] = 10;
      17. $config['antibot_next_range'] = array(
      18. 'brekk' => array(15, 20),
      19. 'blackmail' => array(15, 20),
      20. 'car_theft' => array(15, 20),
      21. 'lottery' => array(20, 25),
      22. 'car_race' => array(6, 10),
      23. 'jail_breakout' => array(10, 15),
      24. 'fighting_training' => array(7, 10),
      25. 'fighting' => array(7, 10),
      26. 'kastmynt' => array(6, 8)
      27. );
      Display All
      Dit is trouwens nog van config.php, en de locatie van de afbeeldingen is url.nl/game/js/antibot/images/ABImage_(een van de objecten)_(hier een cijfer).jpg

      Dit is in mijn database is dit een voorbeeld als iemand een antibot moet doen:


      Source Code

      1. {"text":"an TV","images":[{"hash":"c4b262b140cd2c228577052de563b909c0512d0f","file":"ABImage_keyboard_3"},{"hash":"9e2e9e494ad6cee9eb01ec0a22f8eedf25ff4576","file":"ABImage_train_3"},{"hash":"dd223b5d0c2a93e6732236f756b5afac4c466342","file":"ABImage_house_2"},{"hash":"2d248a9ecdb790037d12f1ae9517331ac37ae79b","file":"ABImage_pen_2"},{"hash":"1645fac3fb9fed5b08d022a25655b5f933c75b54","file":"ABImage_plane_5"},{"hash":"ccb915fbf7b9afab9d188b2e4749c624c06fd268","file":"ABImage_TV_3"}]}
      Dit is dan het juiste nummer
      c4b262b140cd2c228577052de563b909c0512d0f

      The post was edited 1 time, last by milan khan ().

    • Euh, waar staan deze afbeeldingen? Ik denk dat imagecreatefromjpeg() een intern bestandspad verwacht (hierbij is een absolute verwijzing waarschijnlijk het beste)? Of mogelijk wordt de code die imagecreatefromjpeg() aanroept relatief gezien ten opzichte van de images niet 1 directory hoger uitgevoerd dan waar de images staan. Controleer anders eens of imagecreatefromjpeg() false retourneert, dat houdt dan in dat de afbeelding niet gemaakt kon worden met dat pad.

      En anders controleer je errorlog, mogelijk produceer je output voordat/terwijl je die afbeelding aanmaakt, je code gaat dan ook over de zeik.
    • FangorN wrote:

      Euh, waar staan deze afbeeldingen? Ik denk dat imagecreatefromjpeg() een intern bestandspad verwacht (hierbij is een absolute verwijzing waarschijnlijk het beste)? Of mogelijk wordt de code die imagecreatefromjpeg() aanroept relatief gezien ten opzichte van de images niet 1 directory hoger uitgevoerd dan waar de images staan. Controleer anders eens of imagecreatefromjpeg() false retourneert, dat houdt dan in dat de afbeelding niet gemaakt kon worden met dat pad.

      En anders controleer je errorlog, mogelijk produceer je output voordat/terwijl je die afbeelding aanmaakt, je code gaat dan ook over de zeik.
      De afbeeldingen staan in url.nl/game/js/antibot/images/ in deze map