AppCheck: Web Security Seminar – June 2023

Table of contentsIntroductionLocationAmenitiesSnacks round 1LunchSnacks round 2TalksIntroductionWeb securitySQL injectionCross Site ScriptingCross Site Request ForgerySummaryInfrastructure securityDomain HijackingDomain squattingSub domain squattingConclusionIntroduction My employer offered to send me to the 2023 AppCheck Web Security Seminar. I attended representing the software development side of Real Group, along with Lee (IT Systems Manager), who was representing the physical infrastructure side […]


Using computers to solve Sudoku

Table of contentsIntroductionTry the Sudoku solverData structuresInternal handling of dataAlgorithmFinding possible valuesCells with one possible valueSearching rowsSearching columnsSearching boxesConverting X Y co-ordinates to 3×3 squaresFuture plansGitHubIntroduction I have enjoyed Sudoku puzzles for a while now and had the idea of trying to teach a computer to play Sudoku. This first release is fairly basic and […]


PHP Loops

Table of contentsIntroductionWhileDo whileForFor eachContinueBreakConclusionIntroduction Loops are used in programming to iterate over an item, either for a known or unknown amount of times, until a certain criteria has been reached. You have the choice of writing a single loop and specifying how it ends and writing the same code over and over again to […]


WordPress Plugin: Email


AJAX basics – Switching static content

Table of contentsIntroductionSwitching content with AJAXHTMLjQueryBreakdownConclusionIntroduction Traditional web applications reload the whole page when clicking a link, modern web applications only reload the content that has changed. As the web has matured, web applications often have a large amount of overhead; reloading every aspect of the page on each click including JavaScript and CSS vastly […]


WordPress Plugin: reCaptcha


WordPress Plugin: Lightbox


WordPress Plugin: WordPress


WordPress Plugin: Table of Contents


Web accessibility: Improving the web for all

Table of contentsIntroductionToolsWAVEColor Contrast AnalyzerNVDA Screen readerAlt tagsTitle tagsImage linksKeyboard navigationFocus outlineContrastSkip buttonsLandmarksAria labelsAria live200% zoomConclusionIntroduction Web accessibility is making the web available for all to use, everybody is different. Tools Before getting into some of the features available for improving accessibility, it will be useful to list some tools that can aid in finding […]