extensions

Extension, extend or extended may refer to: read more at WikiPedia

  • An insight at securityimages 5.2.0 still in development, as usual, all comments are welcome either in this post or in my forum

    NEW: fonts are now auto detected, and a better widget is now available for selecting them, sorry still no font preview in php ;-)

    font.autodetection

    You can install your own true type fonts at /administrator/components/com_securityimages/fonts
    This replace the combo box which was prone to user entries errors...
    not.user.friendly

    NEW: More fine grained control on the type of plugin you would like to use on a per section/category basis.
    A small captcha for the login module, and a bigger one or a totally different rendering algorithm in register for example.

    NEW: A check to avoid some user choosing plugin/version combinations that do not exist..

    check.newPanelControl

    NEW: A new API for recaptcha/ existing section that make integration a lot more easier. Old API still available for backward compatibilities.

    NEW: Sound! developed for securityimages AND also will be also committed to Joomla Comment trunk.

    SecurityImages create audible CAPTCHA codes as WAV files by combining sound files of each letter and number that appears in the character set.

    • A feature that has taken 3 years to be integrated...
    • It increase the component size by 320kb !
    • It can only speak English at the moment...
    • It can not speak special character (#%&)

    AJAX: start of a POC which allow captcha to be checked asynchronously without needing submit of whole page. This is a major complain since the beginning of SecurityImages, as currently users lost their entries in the form in case the captcha challenge get refused. I will try to use JQUERY/XAJAX

  • 20130219_211947

    Some notes about my experience using the Raspberry Pi model B…and you get it running Linux Debian on it!

    The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.

    […]

    We don’t think that the Raspberry Pi is a fix to all of the world’s computing issues; we do believe that we can be a catalyst. We want to see cheap, accessible, programmable computers everywhere; we actively encourage other companies to clone what we’re doing. We want to break the paradigm where without spending hundreds of pounds on a PC, families can’t use the internet. We want owning a truly personal computer to be normal for children. We think that 2012 is going to be a very exciting year. [About Raspberry PI]

  • com_securityimages joomla_1.5open.qa.logo

    I've done my homework today, in order to insured the
    release quality and avoid manual testing of SecurityImages
    at every release, I release Selenium testcases so anybody/
    any developer can run them against their homepage.

     

    Prerequisites

    • Extract this zip file in a new directory (link soon available)
    • Load the test suite (set of tests) named securityimages.testsuite
      seleniumSecurityImages5
    • Take care at the Base URL, in test suite I use http://localhost/T1 put the right base of course, for example http://www.yourhost.com/
      seleniumSecurityImages
    • The user login/password has to be changed to an existing user! 
      seleniumSecurityImages1 
    • SecurityImages has to be put in TEST mode. This is a new setting in administrator panel. This force SecurityImages in this mode to accept only the word "test123" as captcha response and nothing else. This is because I can not read, or find in the test case the word hidden in the picture without a lot of effort.
    • Testsuite is working only for HNcapctha at the moment.
    • You can run all test cases in the suite by clicking on seleniumSecurityImages2 or just one or two with seleniumSecurityImages3 but in that case don't forget to also always select the test InitializeTestcases.test (use ALT GR)

     

    seleniumSecurityImages4 Currently only 4 tests are not working, and this because selenium can not submit the contact and register form of Joomla! this has nothing to do with my code.

     

    The next step is to put everything in XINC...

    Read also

  • joomla_cms

    This is a drop in replacement for the Joomla! core module "Related Articles", it offer the same level of features but also add thumbnails.

    This Module displays other Articles that are related to the one currently being viewed. These relations are established by the Meta Keywords. 
    All the keywords of the current Article are searched against all the keywords of all other published Articles. For example, you may have an Article on "Breeding Parrots" and another on "Hand Raising Black Cockatoos". If you include the keyword "parrot" in both Articles, then the Related Items Module will list the "Breeding Parrots" Article when viewing "Hand Raising Black Cockatoos" and vice-versa.

    You can see this module live running here (module in top right corner)

    Attention, it is required to install the library "TimThumb for Joomla! 1.6 / 1.7" for proper operations.

    Features

    • For Joomla! 1.5/1.6/1.7
    • CSS driven output (file located at media/mod_articles_popular_thumb/css.css), feel free to submit changes, alternate CSS layout.
    • Use Joomla caching for best performances,
    • Thumbnails width and height can be specified,
    • Thumbnails are automatically extracted from the text introduction. If no image is found, a default picture can be defined
    • You can switch off separately the title, text teaser and thumbnails,
    • The length of the text teaser and ending (»/…/ read more) can be modified in the administrator panel,
    • It is based on the code of the internal Joomla! core module mod_related_items.

    Notes

    This module use TimThumb 2.8.0 that must be installed as a Joomla! library

    TimThumb is a simple, flexible, PHP script that resizes images. You give it a bunch of parameters, and it spits out a thumbnail image that you can display on your site.

    Visit the download section

  • joomla_cms

    This extension plugin displays other Articles that are related to the one currently being viewed. These relations are established by the Meta Keywords.&160;
    All the keywords of the current Article are searched against all the keywords of all other published Articles. For example, you may have an Article on "Breeding Parrots" and another on "Hand Raising Black Cockatoos". If you include the keyword "parrot" in both Articles, then the Related Items Module will list the "Breeding Parrots" Article when viewing "Hand Raising Black Cockatoos" and vice-versa.

    What’s new?

    • Tested against Joomla 1.7.0, 1.7.1 and Joomla 1.7.2
    • It use latest TimThumb library for more performances and better resizing options,
    • Joomla! Update manager let you update from 3.0.0 to 3.1.1 in one click
    • Refactoring 25% less code, more functionalities!

    and best of all new plugin outputs are available!

    Matrix

    Allow you to display a matrix of N thumbnails per lines. Post title is visible only when user hover on each pictures.&160; Use it for blog having great pictures, when you want to maximize the visual impact and if you are ready to use thumbnails at least of 140 x 140 pixels.

    Related Posts Slide Out Boxes

    Related Posts Sliding Boxes with Shuffle Function using jQuery 1.5 and CSS3.

    All credits goes to the author at http://tympanus.net/codrops/2010/07/21/related-posts-slide-out-boxes/

    New existing plugins are also soon coming!

    You can see the latest version 3.1.1 live running at demo-joomla-1.7.waltercedric.com in demo mode and download it here.

    Currently only for Joomla! 1.7, a back port of the functionality for Joomla! 1.5 is underway

  • I know that Secure, Safe, Fast Linux Hosting sound silly as nothing can be fast and secure at the same time, but I've compiled a list of things that are worth doing if you are maintaining your own server. This list is clearly targeted for people running an open source stack made of Apache, MySQL, PHP and Linux.

    This list is an ongoing work, thta is why it has also a version number in it (v1.0). As soon as I will learn new tricks, the list will be updated.

    By clicking read more, You'll be able to go through the checklist, or maybe you'll prefer the mindmap version HERE

     

  •  oups it seems (!) that protecting form with security images may be a not so good idea (it may stop a lot of spammer but not all)... As there is already some open source or closed programs to defeat them...I am convince that not all spammer will be able or want to attack site protected with images, especially user homepage. But if the site is well known (ex: Yahoo)...read below: frightening!

    PWNtcha stands for "Pretend We’re Not a Turing Computer but a Human Antagonist", as well as PWN capTCHAs. This project’s goal is to demonstrate the inefficiency of many captcha implementations.

    Anyway this page is giving me enough idea at how to tune my code to avoid/disallow/make it more difficult automatic recognition of characters...

    Among others, from this page:

    • render the characters with different colors -> I will do it, easy
    • make some characters darker than the background, and some lighter
    • use gradient colors for the backgrounds and the characters
    • dont align all the characters vertically -> Possible in current implementation
    • dont make the answers words, so that a dictionary could be used -> already random
    • use more characters and symbols -> done
    • use uppercase and lowercase characters -> already done
    • use a different number of characters each time ->done
    • rotate some of the characters more drastically (i.e. upside down) -> will try
    • do more overlapping of characters
    • Add a grid ->done
    • make some pixels of a single character not touching
    • have grid lines that cross over the characters with their same color
    • consider asking natural language questions

    Breaking a Visual CAPTCHA homepage of the Shape Contexts based approach to break Gimpy, the CAPTCHA test used at Yahoo! to screen out bots. Our method can successfully pass that test 92% of the time

  • I am currently finishing the release of security images...
    • New backgrounds (more than 24 now), You can help me by submitting random background (size 200 * 35 pixels).
    • Possibility to edit language file directly from the backend
    • The reload function all of You are waiting for
    • A better architecture in code that will allow to add new captcha engine with ease (in less than 2 hours)
    • Working with PHP5

    3 testers have receive a beta version for tests, and I am waiting on their feedbacks...



    The wiki has been updated with some screenshots

    I also may include a veriword plugin  and even a plugin randomizer function soon


  • Com security image with be shipped soon with a patch for Joomla 1.03 which also modify the login and registration process, see screenshots below....

    in module login:

    in component registration

    in component registration, lost password

    The more background, the more fonts, the difficult for a robot to do an OCR on pictures....I was thinking of doing automating search on Google images and randomize the background but Google forbid such kind of misuse of thiers services (I understand that)

  • I will also release a new version of akocomment, and resolve the logged in user bugs that many people have reported me.

    release 2.2.0 to be released soon

    • All- Security patches: add missing index.html and PHP missing header: defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    • Plugin core is now able to output image to PNG, JPG or GIF selection in admin core settings
    • Plugin core is now able to limit the reload tentative of the users, retry counter is stored in user session. If user reload picture more than Retry in tab Text
    • Plugin core has a new switch: Use extended charset in image: ex: +*%&/()=?!$?@#...true or false
    • Plugin core is now able to output align text in image using 4 strategies:
      System font with random character position
      TTFonts with random character position
      The best for me, OCR is more difficult
      TTFonts with linear character position
      (Default setting)
      Random Above 3 in a random order.
    • All -Patches for Login/registration Joomla framework as file in /patches/ You have either:
      • To modify joomla files manually y following steps below OR
      • Copy already patched file (Joomla 1.0.3) to the server at the right place
    • All - Bug in function getSecurityImageField($textid) the javascript was not boostraped, no influence but bug was revealed when doing login integration
    • All - General Settings: It is now possible to display selectively the reload or sound button.
    • com_contact, if user failed to enter the right captcha, he lost his data. This is not a bug but more a functionnalities not existing in Joomla -> the form with history back is always initialize with empty fileds in Mozilla Firefox, while in IE it is working
    • Plugin All - Bug if logs are activated, php code logger.php was not included into the delegate plugins/xx/yy/checker.php
    • All - New Tab in "General settings" called "Joomla-Patches" this let You swicth on or off the use of security images in login, registration.
    • Plugin core - Bug correct the contrast of 2 images bg-L-5.png and bg-L-18.png : there were too dark!
    • All -A new menu entry "Check if latest version" has been add, I only have to finish the server code.-> it is not working right now but soon.

     

    AkoComment

    Administrator mail UTF8 support patch by Karel Neugebauer jr. - http://itx.cz

     

     

    Install security images form code in existing Joomla code...

    point A Open components\com_registration\registration.html.php line 54 in function registerForm($option, $useractivation)
      <tr>
    <td>
    <?php echo _PROMPT_EMAIL; ?>
    </td>
    <td>
    <input type="text" name="confirmEmail" class="inputbox" size="40" />
    </td>
    </tr>


    <?php
    //security image by www.waltercedric.com
    global $mosConfig_absolute_path;
    if (file_exists($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/registration.lostPassForm.php')) {
    require_once($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/registration.lostPassForm.php');
    }
    //end security image by www.waltercedric.com
    ?>


    <tr>
    <td colspan="2">
    <input type="hidden" name="option" value="<?php echo $option;?>" />
    <input type="hidden" name="task" value="sendNewPass" /> <input type="submit" class="button" value="<?php echo _BUTTON_SEND_PASS; ?>" />
    </td>
    </tr>
    point B Open components\com_registration\registration.html.at line 164 in function registerForm($option, $useractivation)
      <tr>
    <td>
    <?php echo _REGISTER_VPASS; ?> *
    </td>
    <td>
    <input class="inputbox" type="password" name="password2" size="40" value="" />
    </td>
    </tr>

    <?php
    //security image by www.waltercedric.com
    global $mosConfig_absolute_path;
    if (file_exists($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/registration.html.registerForm.php')) {
    require_once($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/registration.html.registerForm.php');
    }
    //end security image by www.waltercedric.com
    ?>

    <tr>
    <td colspan="2">
    </td>
    </tr>
    point C  

     

    Install security images checking code in existing Joomla code...

    Point 1 Open \components\com_registration\registration.php after line 61 add what is in bold below
      $checkusername = mosGetParam( $_POST, 'checkusername', '' );
    $checkusername = $database->getEscaped( $checkusername );
    $confirmEmail = mosGetParam( $_POST, 'confirmEmail', '');
    $confirmEmail = $database->getEscaped( $confirmEmail );

    //securityimages by www.waltercedric.com
    global $mosConfig_absolute_path;
    if (file_exists($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/registration.SendNewPass.php')) {
    include_once($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/registration.SendNewPass.php');
    }
    //end security images by www.waltercedric.com


    $query = "SELECT id"
    Point 2 Open \components\com_registration\registration.php after line 123 (123 is after added the point 1)
      function saveRegistration( $option ) {
    global $database, $acl;
    global $mosConfig_sitename, $mosConfig_live_site, $mosConfig_useractivation, $mosConfig_allowUserRegistration;
    global $mosConfig_mailfrom, $mosConfig_fromname, $mosConfig_mailfrom, $mosConfig_fromname;

    if ($mosConfig_allowUserRegistration=='0') {
    mosNotAuth();
    return;
    }

    //securityimages by www.waltercedric.com
    global $mosConfig_absolute_path;
    if (file_exists($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/registration.SaveRegistration.php')) {
    include_once($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/registration.SaveRegistration.php');
    }
    //end security images by www.waltercedric.com

    $row = new mosUser( $database );

    if (!$row->bind( $_POST, 'usertype' )) {
    echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n";
    exit();
    }
    Point 3 Open includes\joomla.php after line 610
      $passwd = md5( $passwd );
    $bypost = 1;
    }
    $remember = mosGetParam( $_POST, 'remember', '' );


    //securityimages by www.waltercedric.com
    global $mosConfig_absolute_path;
    if (file_exists($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/joomla.login.php')) {
    include_once($mosConfig_absolute_path.'/administrator/components/com_securityimages/patches/joomla.login.php');
    }
    //end security images by www.waltercedric.com


    if (!$username || !$passwd) {
    echo "<script> alert(\""._LOGIN_INCOMPLETE."\"); window.history.go(-1); </script>\n";
    exit();
    } else {

       

     

  • In order to avoid spamming at any cost, I include security images in Mambo. The component (a part of hashcash) wont be released before end of the week even if it is functionnal mainly because:

    • I want to integrate this technology in the guestbook (Akobook) ->Not done yet
    • I want to integrate this technology in the administrator login page, this for avoiding brute force attack ->Not done yet
    • I want to have a beautiful backend panel, because this functionnality is highly configurable: ->Not done yet
      Ex of variables in code (not all):
      $textLength = 8;
      $useRandomSize = true;
      $textFontSizeDefualt = 14;
      $textFontSizeMin = 12;
      $textFontSizeMax = 18;
      $textFontName = "garamond.ttf";
      $useRandomTextAngle = true;
      $textAngleMin = -5;
      $textAngleMax = 5;
      $cleanupTable = "10 minutes";
    • So what is done? the commenting system of Mambo (the excellent akocomment component) is migrated.... see picture
    • A GNU/GPL release of course ;-) (for my code only, there is strong copyright on akocomment and akobook)

  • release soon

    • Depending on settings in admin panel, the logic was reversed for "Display or not the reload button" and "Display or not the sound button (function not implemented)"
    • Remove "image content-type" settings it is not needed -> provide a select boy with gif, jpg, png output possibility instead
    • Logs are now database based. with a query engine to search a specific spam attempt.
    • Logs can be export to CSV, HTML, XML
    • Better localization in admin panel, more keys in english.php
    • Add /manuals directory with a manual on how to install securityimages in login, registration
    • A file selector (can be reused GPL) for selecting background pictures to be used
    • More background
    • New language file brazilian_portuguese.php courtesy of Fernando B. (http://developer.joomla.org/sf/global/do/viewUser/ferjoom )
  • Has been released at Joomla Forge, see details here

    • New: A new About page
    • New: A new developer page for people wanting to use this framework
    • New: a new troubleshooting page
  •  Maintenance releases
    • BUG: captha combo box is now Joomla, Mambo CSS aware class="inputbox"
    • BUG: affecting array of font was not working and lead to a corrupt array in plugin core 1.1
    • BUG: HNCAPTCHA O, o I and i and 1 impossible to read...
      This is not due to the random Text Generator but more to one font rubberst.ttf, get rid of it in
      the "hncaptcha core admin panel". Remember the more fonts the more difficult to hack it with OCR robots.
    • NEW add czech translation


  • One way to crack CAPTCHA  is to offer a free porn site which requires that the user  key in the solution to a captcha -- which has been inlined from my site for example -- before he can gain access. Free porn images or video attract a lot of users around the clock and in many countries.
    SecurityImages 3.0.5 try to solve this issue by adding a text in the generated picture.

    • NEW: Hncaptcha 1.0 has been modified
    • NEW:Core 1.1 has been modified
    Download it at Joomlaforge or in my download section



  • I am back online...my notebook crashed last week and was promptly replaced by Hewlett Packard and the new hard disk died one day after being renewed...and as usual, a lot of backup (powerquest v2i protector), but I was not able to restore them, as it seems that my disk was silently dying since weeks , and "check backup afterward for consistency" is not checked as default. I work yesterday 3 hours on securityimages, and test it with a new secure PHP4 installation.

    OpenCommentis also currently tested, I am removing uneeded functionnality (not fully developed or tested), as soon as it work, I will deploy it to http://demo.waltercedric.com. I hope to be able to use it here on my homepage before end of next week...So all Beta tester are welcome (Colin :-))

    Click read more to see what has changed in securityimages 4.0.0





    Securityimages 4.0.0 release "enhanced Security "

    This version is now running with:
    • PHP.ini safe mode OFF 
    • Joomla RG Global Emulation O 
    • PHP.ini register global = Off
    I' will also in the future only develop with that PHP settings, so that will mean more securities for all  users and host running my code.

    Bugs solved:
    artf4021: php safe mode & com_securityimages
    artf1411: Save setting button changes if config.securiyimages.php is not writable
    artf4989: register_globals Off patch
    artf3206: com_contact
    artf2777: No text displayed in security Image  

    API  changes
    Will work only with new release of akcomment, akobook, etc...

    securityimages < 4.0.0
    in PHP <form>

    <?php include ($mosConfig_absolute_path.'/administrator/components/com_securityimages/client.php'); ?>
    <?php echo insertSecurityImage("security_refid"); ?>
    <?php echo getSecurityImageText("security_try"); ?>
    <?php echo getSecurityImageTextHeader(); ?> 
    <?php echo getSecurityImageTextHelp(); ?>
    <?php echo getSecurityImageField("security_try"); ?> 
     

    The code above insert the image, and the text, You page normally submit information to the server for processing. Most of the time, the last 2 lines are inserted in a <form>

    in PHP code checking the <form>

    include ($mosConfig_absolute_path.'/administrator/components/com_securityimages/server.php');

    $checkSecurity = checkSecurityImage($security_refid, $security_try);

    if $checkSecurity = true //then the user has entered the right text.



    securityimages >= 4.0.0 Introducing a captcha hidden field visibility name
    in PHP <form> include($mosConfig_absolute_path.'/administrator/components/com_securityimages/client.php');
    $packageName = 'securityimage_newpass';
     echo "<tr><td>".getSecurityImageTextHeader()." *</td><td>".insertSecurityImage($packageName)."<br/>".getSecurityImageTextHelp()."".getSecurityImageField($packageName)."</td></tr>";
    in PHP code checking the <form> $securityimage_newpass_refid     = mosGetParam( $_POST, securityimage_newpass_refid', '' );
    $securityimage_newpass_try     = mosGetParam( $_POST, 
    securityimage_newpass_try', '' );
    $securityimage_newpass_reload     = mosGetParam( $_POST, '
    securityimage_newpass_reload', '' );         
    include_once ($mosConfig_absolute_path.'/administrator/components/com_securityimages/server.php');
    $checkSecurity &= checkSecurityImage($securityimage_newpass_refid, $securityimage_newpass_try, $securityimage_newpass_reload);


    New!
    HNCAPTCHA: now color background is fully configurable








  • Use only this version, it replace the buggy release 4.0.0. it has all the promise o the 4.0.0, with less bugs :-)



    Note, You will have to download the component com_securityimages4.0.1.zip AND replace Joomla! core file with the patch JoomlaPatches1.0.11-v1.0.2.zip

    Files are in my download section.
     
  • BUG: links to downloadable Joomla patches change from Joomla Forge to www.waltercedric.com
    NEW: a new plugin watercap
    NEW: possibility to remove the backlink to this site in admin panel.
    BUG: akocomment switch for activating securityimage was the same as akobook switch

    Following has been done to resolve common issues support in forum.
    NEW: better detection of GD library and warnings if not detected during installation
    NEW: error message if GD is not detected instead of a broken image during runtime.

    Thanks to Lukas Wymann
    BUG: "Switch component OFF globally" and "Switch component to debug" switch were exchanged
    BUG: constant $copyright not initialized in 2 places, $refreshlink not created
    BUG: missing files calculator.jpg in installer

    To be release in a few hours

    Do not forget that GD library is required, 90% of forums entries are related to this issues.

    GD is an open source code library for the dynamic creation of images by programmers. GD creates PNG, JPEG and GIF images, among other formats. GD is commonly used to generate charts, graphics, thumbnails, and most anything else, on the fly. While not restricted to use on the web, the most common applications of GD involve web site development. from http://www.libgd.org/

    How to install GD
    SecurityImages manual
  • Visit my download section to grab the latest version of securityimages 4.2.1

    NEW
    /BUG Better compatibility of session handling with SMF Bridge/FacileForms
    NEW: Dutch translations courtesy of Henk von Pickartz, aka Boswachter - http://boswachter.free.fr
    BUG: links to downloadable Joomla patches change from Joomla Forge to www.waltercedric.com
    NEW: a new plugin watercap
    NEW: possibility to remove the backlink to this site in admin panel.
    BUG: akocomment switch for activating securityimage was the same as akobook switch

    Following has been done to resolve common issues support in forum.
    NEW: better detection of GD library and warnings if not detected during installation
    NEW: error message if GD is not detected instead of a broken image during runtime.

    Thanks to Lukas Wymann
    BUG: "Switch component OFF globally" and "Switch component to debug" switch were exchanged
    BUG: constant $copyright not initialized in 2 places, $refreshlink not created
    BUG: missing files calculator.jpg in installer
  • Thanks to jaylenongin my forums, a security concern in securityimages 4.2.1 has been found and corrected.

    It is recommended to use SecurityInmages 4.2.2, download it HERE

  •    

    securityimages 4.2.3

    NEW Italian translation by Carlo Dalle Molle
    NEW: Translation SecurityImages into Russian by pittpv
    NEW: Translation SecurityImages into Slovak. Michal Gejdoš (This email address is being protected from spambots. You need JavaScript enabled to view it.)
    BUG: if PHP GD library can not ouput gif or png picture, these option won't be available in admin panel of core plugin, solve ‰PNG  Received this back when ran the test URL'S, User can also check their php_info() page:  GIF Read Support Yes, GIF Create Support Yes,  JPG Support Yes, PNG Support Yes are optional if you output only jpg picture :-)
    NEW: improved detection of GD, better help after install if your system do not meet the minimal requirement,
    NEW: detection of outputting capabilities (PNG, JPG, GIF) of your PHP GD library  after install

    Download it HERE 

     

  • With the list of new functionalities below...

    NEW: No more data save in SESSION storage, I have to go that path since
    • Joomla! 1.5 use a more complex session scheme than Joomla! 1.0.X and create issue with my component and/or I create Joomla! session issues :-)
    • All files imageGenerator.php can be called in an URL and has no access to Joomla framework (having all drawback of an Ajax entry point without using Ajax)
    A new database table __SecurityImagesSession now store Securityimages private and public key and simulate a session storage. The cleanup is done by date and number of access. This will solve hopefully all issues with administrator panel login issues and allow me, as soon as I have back ported these changes in Joomla! 1.5 branch, to deliver Securityimages 5.0 for Joomla! 1.5

    NEW: A new menu entry (sorry but I wont rewrite the administrator panel with Ajax/changing layout for Joomla! 1.0.x version): Check Your System, currently
    • Report if you are able to create images at all (GD library detected), output jpeg, png or gif
    • Output an image for each plugin
    securityimages.4.2.3.checkSystem.gif

    NEW
    : Component tested with the strongest PHP error reporting E_ALL (see php.ini), All errors and warnings (doesn't include E_STRICT) are now corrected in my code before being shipped.

    In order to increase quality, your feedback is valuable to me, in the meantime I will try to improve quality by using PHPUnit from http://www.phpunit.de/ and a WEB test case tool
  • Maintenance release

    BUG: reported by webharvest, dependent on the switch off for logged in user.  The problem is only the image and enter box disappear the following text is still present:
    Enter what you see: *. Code is now inherited from version SecurityImages 5.0.0

    BUG: Solved thanks to user itacloro,No Images load with SecurityImages 4.3.2 on joomla 1.0.15 on PHP 4.4.7

    BUG: remove trailing space when a user enter several font names separated by a comma in hncaptcha plugin

    BUG: In com_securityimages 4.3.2 (with Joomla 1.0.13) I get the following error message when sending an e-mail via our contacts page, when the option to send an e-mail to the administrator after a certain number of spam attempts is set, even though I have set a valid e-mail address for the administrator:
    Warning: Missing argument 1 for sendMailLogsToAdmin(), called in /var/www/administrator/components/com_securityimages/logger.php on line 80 and defined in /var/www/administrator/components/com_securityimages/logger.php on line 88

    BUG: the image doesn't refresh at all with the button in IE6 and IE7. The only way is to refresh the entire page. The button just works with FireFox. This is due to a cache issue or browser. workaround done add a timestamp in image URL to force browser to emit request!

     

    Available in my Download section!
  • I also see a lot of complains on forums (also here) about lack of documentation, this should be now also a thing of the past: the WIKI was put in good use, I did write a lot of entries on how to install, configure SecurityImages 5

    wiki.waltercedric.com 

  • index.php


    Beta to be released before end of week!
     

    NEW: No HTML warning, XHTML compliant
    NEW:  GPL v3 The FSF Compliance Lab has published A Quick Guide to GPLv3, a developer-friendly article explaining the new features and benefits of GPLv3. Be sure to check it out.
    NEW: full translation now possible of static pages about.html, developer.html and troubles.html
    NEW: migration to Joomla! 1.5 API, security, database factory, logging, installer -> reduction of code
    NEW: unique language files following Joomla! 1.5 convention (ini files)
    NEW: utf8 support
    NEW: no PHP warning in logs

    Architectural changes
    NEW: a system plugin (to install separately) for generating captcha in any 3rd party component using events trigger

    NEW: MVC model for the public component part. Now all request creating images are going through the component controller for:

    • improved security
    • having access to Joomla! framework (no more session or database issues)

    Developer can now request to use a particular captcha plugin:

    This request give you the captcha defined in the administrator panel configuration of SecurityImages

    http://localhost/prod2/index.php?option=com_securityimages&task=displaycaptcha

    While this request, let you specify the plugin and version

    http://localhost/prod2/index.php?option=com_securityimages&task=displayCaptchaByPlugin&plugin=hncaptcha&version=1.0

    To check what the user has entered:

    $return=false;  
    $securityImagesJoomlaContactUserTry=JRequest::getVar('securityImagesJoomlaContactUserTry',false,'','CMD');  
    $mainframe->triggerEvent('
    onSecurityImagesCheck', array($securityImagesJoomlaContactUserTry &$return));

    If return is true, then the user / bots has solved the captcha correctly.

    Attention:SecurityImages is still WAY to intrusive toward Joomla! as core file has to be changed in order to use captcha.

    Moreover Joomla! 1.5 use now a kind of hashcash protection to avoid request forgeries (a crypto encrypted time/server dependent magic value in form)

    Insert in any HTML form with JHTML::_( 'form.token' )
    check in your controller with JRequest::checkToken() or die( 'Invalid Token' );