www.devdungeon.com
Open in
urlscan Pro
45.79.8.237
Public Scan
Submitted URL: http://devdungeon.com/
Effective URL: https://www.devdungeon.com/
Submission: On December 22 via api from US — Scanned from DE
Effective URL: https://www.devdungeon.com/
Submission: On December 22 via api from US — Scanned from DE
Form analysis
2 forms found in the DOMPOST /
<form class="form-search content-search" action="/" method="post" id="search-block-form" accept-charset="UTF-8">
<div>
<div>
<h2 class="element-invisible">Search form</h2>
<div class="input-group"><input title="Enter the terms you wish to search for." placeholder="Search" class="form-control form-text" type="text" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128"><span
class="input-group-btn"><button type="submit" class="btn btn-primary"><span class="icon glyphicon glyphicon-search" aria-hidden="true"></span>
</button></span></div>
<div class="form-actions form-wrapper form-group" id="edit-actions"><button class="element-invisible btn btn-primary form-submit" type="submit" id="edit-submit" name="op" value="Search">Search</button>
</div><input type="hidden" name="form_build_id" value="form-X91X65vawbr1F7Iw6gHOjYzgY6PT9kwZg-KGN5IiXu0">
<input type="hidden" name="form_id" value="search_block_form">
</div>
</div>
</form>
Name: mc-embedded-subscribe-form — POST //devdungeon.us13.list-manage.com/subscribe/post?u=61624d2c6e561c44d29013a83&id=4ebc97a4f7
<form action="//devdungeon.us13.list-manage.com/subscribe/post?u=61624d2c6e561c44d29013a83&id=4ebc97a4f7" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate="novalidate">
<div id="mc_embed_signup_scroll">
<div class="mc-field-group">
<label for="mce-EMAIL">Email Address <span class="asterisk">*</span>
</label>
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" aria-required="true">
</div>
<div class="mc-field-group">
<label for="mce-FNAME">Name</label>
<input type="text" value="" name="FNAME" class="" id="mce-FNAME">
</div>
<div id="mce-responses" class="clear">
<div class="response" id="mce-error-response" style="display:none"></div>
<div class="response" id="mce-success-response" style="display:none"></div>
</div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_61624d2c6e561c44d29013a83_4ebc97a4f7" tabindex="-1" value=""></div>
<div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
</div>
</form>
Text Content
Skip to main content DevDungeon Toggle navigation * Home * Languages * -- See all languages -- * C/C++ * Go * Python * JavaScript/TypeScript * Java * PHP * Ruby * Rust * Topics * -- See all topics -- * Creative Coding * Android * Arduino * Minecraft * Philosophy & Soft Skills * SQLite * Sysadmin * Projects * -- See all Projects -- * Binaural Beat Generator * Cathy Chat Bot * Cookbook * DevNix * Help Desk Bot * Ip2Kml * ISSH * mysql2excel * NanoLife * Rest Tester * TCP Null * Web Genome * Archive * Wiki * Hackerspace * Books * Courses * Cathy Chatbot * About * Sketchbook HOME Advertisement Advertisement NEWEST POSTS * Adabox 019 MacroPad * How to Create an NPM Package * Socket.io Basics * Websocket Basics with JavaScript * Express.js Basics * 2-minute Intro to p5.js * Drunk Kaleidoscope * Color Tunnel (p5.js) * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * … * next › * last » CREATIVE CODING P5.JS * 2-minute Intro to Creative Coding with p5.js SKETCHES * Color Tunnel * Drunk Kaleidoscope JAVASCRIPT GENERAL JAVASCRIPT POSTS * Build Node.js from Source * How to Create an NPM Package * Using Command Line Arguments in Node.js * Working with files in JavaScript (Node.js) * jQuery in Node.js with Cheerio * Using Wget in Node.js * How to solve "Error: Cannot find module '*.js'" with Node.js * JavaScript source code highlighter - Prettify DESKTOP GUI * Electron with Angular Tutorial * Live Coding: Making an Electron App BROWSER EXTENSIONS * Live Coding: Making Web Browser Extensions (Bug Bounty Buddy) * Live Coding: Bug Bounty Browser Extension (WIP) * github.com/DevDungeon/Web-Browser-Extension-Example WEB * Express.js Basics * WebSocket Basics with JavaScript * Socket.io Basics * Run JavaScript After DOM is Fully Loaded * AJAX HTTP Requests with Vanilla JavaScript * How to Access WebRTC Audio and Video * Add Free Icons to a Web App * Live Coding: Rust & WebAssembly * LetsEncrypt Free SSL Certificate Tutorial * Creating self-signed SSL certificates with OpenSSL * Nginx Tutorial * TomCat Tutorial ANGULAR * Angular vs React vs Vue.js * Live Coding: Learning Angular Framework * How to serve Angular locally over HTTPS * Angular Create Multiple Environment Files * Deploy Angular Apps with Nginx * Using Stripe.js Elements with Angular * Electron with Angular Tutorial VUE.JS * Angular vs React vs Vue.js * Live Coding: Learning Vue.js REACT * Angular vs React vs Vue.js * Live Coding: Learning React from Scratch * Live Coding: Mobile App w/ React Native (GPS bookmarker) * Live Coding: React Native Mobile App w/ Django REST Framework (GPS bookmarker) ANDROID MOBILE * NativeScript Tutorial * Live Coding: Mobile App w/ NativeScript * Live Coding: React Native Mobile App w/ Django REST Framework (GPS bookmarker) * Live Coding: Mobile App with Cordova (GPS tool) * How to Publish Android Apps to Google Play Store BOTS * JavaScript Discord Bot Tutorial * Live Coding: Selenium Browser Automation MISC * Twitter Bootstrap Review * AJAX Form Submit with CakePHP 2.x * AJAX Pagination and Sorting with CakePHP 2.x * CoffeeScript Basics PROJECTS * See all DevDungeon JavaScript projects on GitHub * See all DevDungeon TypeScripts projects on GitHub PYTHON GENERAL PYTHON POSTS * How to Build Python from Source * Python Packaging Tutorial * Installing Python 3 on MacOS * Python Virtual Environments Tutorial * Starting Your Python Cookbook (Video) * Why bpython is Awesome * Python Functions Tutorial (Video) * Python Environment Variables Tutorial * PyCharm Tips * Working with Git Repositories in Python * Get Operating System Info in Python * Python Catch SIGINT (CTRL-C) * Python Forking Tutorial * Working with Binary Data in Python * Working with Dates and Times in Python * Text-to-speech in Python with pyttsx3 * Text-To-Speech in Python with Espeak * Get Directory of Current .py File * Import Python Module by String Name * Get Module File Information in Python * Python import, sys.path, and PYTHONPATH Tutorial * Tips and Tricks for Google Colab * Run Python Script as Windows Service CLI & TUI * Taking Command Line Arguments in Python * Python Logging Tutorial * Colorize Terminal Output in Python * Create ASCII Art Text Banners in Python * Curses Programming in Python * Curses in Windows with Python * Live Coding: Django CLI & cron (Website Up Checker) INPUT & OUTPUT * Using stdin, stdout, and stderr in Python * Get User Input in Python * Python Tutorial - User Input and Output (Video) * Python Use StringIO to Capture stdout and stderr WORKING WITH FILES * Working with Files and Directories in Python * Create Parent Directories with Python * Walk a Directory in Python * Python configuration files (INI) * Working with Spreadsheets in Python * Working with JSON in Python DATABASES * Python MySQL Tutorial * Python SQLite3 Tutorial PACKAGING AND DOCUMENTATION * PyInstaller Tutorial * reStructuredText (RST) Tutorial * Live Coding: Documentation w/ ReadTheDocs.org (RTFD) * Creating Systemd Service Files * Docker Basics * Create a Linux Desktop Launch Icon * Create custom launcher in Windows for custom file extensions * Windows Run a Script on Startup * Set Environment Variables in Windows GUI * GUI Programming with Python Tkinter * Python3 Qt5 (PyQt5) Tutorial * Live Coding: PyQt5 GUIs w/ Python * Python Kivy Tutorial * Live Coding: Python GUIs w/ Kivy * Desktop Notifications in Linux with Python * Desktop Notifications in Windows with Python * Dialog Boxes with Python * Grab Image from Clipboard in Python with Pillow SECURITY & CRYPTOGRAPHY * Symmetric encryption with Python using Fernet (AES) * Live Coding: Python Honeypot * Live Coding: Port scanners in C, Go, Python, Java * Installing PyCrypto/Paramiko for Python3 x64 Windows * Drupal 8.6.9 RCE Exploiting with Python (CVE-2019-6340/SA-CORE-2019-003) * Live Coding: Flask & OAuth2 (Login with Discord) * Live Coding: Django AllAuth Package (OAuth2) * Live Coding: Django custom authentication ANDROID MOBILE * Python Kivy Tutorial * Live Coding: Python GUIs w/ Kivy * Live Coding: Android Bitcoin price checker (Java, Python, Kotlin) * Live Coding: React Native Mobile App w/ Django REST Framework (GPS bookmarker) * How to Publish Android Apps to Google Play Store BOTS * AI Chat Bot in Python with AIML * Make a Discord Bot with Python * Make a Discord Bot with Python - Part 2 * Live Coding: Discord AI chat bots in Python * Live Coding: Selenium Browser Automation * Live Coding: Advanced Python Discord Bots (Music, Database, RPG) * Discord Webhook Tutorial to Check Bitcoin Price with Python * Chatty Cathy Project (Discord AI chatbot) * Help Desk Bot (Discord utility bot)/chatty-cathy) (Discord AI chatbot) WEB * Read and Send Email with Python * Python SSH Tutorial * Python FTP Client Tutorial * One-line HTTP servers * Convert Markdown to HTML with Python * Setup Python WSGI apps on cPanel (Flask/Django) * How to Deploy Django with Nginx and uWSGI * Nginx Tutorial * Installing Apache mod_wsgi in Arch Linux * LetsEncrypt Free SSL Certificate Tutorial * Creating self-signed SSL certificates with OpenSSL * Run Python WSGI Web App with Waitress * Live Coding: Python Web Scraping & Crawling * Live Coding: Django custom authentication * Live Coding: Flask & OAuth2 (Login with Discord) * Live Coding: Learning Django REST Framework * Live Coding: Django AllAuth Package (OAuth2) * Live Coding: Web templating w/ Bootstrap CSS in Django * Live Coding: Django CLI & cron (Website Up Checker) * Live Coding: Selenium Browser Automation ECOMMERCE * Live Coding: Braintree Payment API * Live Coding: Stripe Payment API * Live Coding: PayPal IPN with Python Flask GAME DEV * Live Coding: Game of Life in Python w/ Pygame * PyPortal CircuitPy Tutorial (AdaBox 011) ELECTRONICS * NeoTrellis M4 CircuitPy Tutorial (AdaBox 010) * PyPortal CircuitPy Tutorial (AdaBox 011) MISC * Fix Pip Install Unable to Find vcvarsall.bat * Live Coding: Learning Ansible from Scratch * Unit Testing TCP Server & Client with Python PROJECTS * issh - Improved SSH * Chatty Cathy Project (Discord AI chatbot) * Help Desk Bot (Discord utility bot) * NanoLife * See more DevDungeon Python projects on GitHub SYSADMIN GENERAL * How to Connect to a Serial Console * How to Write Command Line Tools * How to format an SD card or USB flash drive * Cron Job Examples and Tip * curl Tutorial * SQLite3 Tutorial * Docker Basics * Python FTP Client Tutorial * Read and Send Email with Python * Rebind Caps Lock key to Escape/Control * Working with Git Repositories in Python * Installing and Configuring FreeNAS 8.3.1 SHELL * STDIN, STDOUT, STDERR, Piping, and Redirecting * Useful Linux Bash Shell Aliases * Tmux Basics * Enhanced Shell Scripting with Ruby * Bash Brace Expansion Tutorial * Bash Shortcut Keys * Replacing a String in a File with sed * Removing all .svn Folders Recursively with find * Python Environment Variables Tutorial VIM * Vim Cheatsheet * Live Coding: Getting Better w/ Vim SECURITY & CRYPTOGRAPHY * GPG Tutorial * How to Verify a GPG Signature * How to Verify a Checksum * Using libpcap in C * Packet capturing in Go SSH * SSH Tips * ISSH * Expose a Local Port over a Remote VPS with SSH Remote Port Forwarding * Fix "Broken Pipe" error on SSH connection in Fedora/VMWare * Python SSH Tutorial * How to Specify SSH key for Git repository WEB SERVERS * One-line HTTP servers * TomCat Tutorial NGINX * Nginx Tutorial * Deploy Angular Apps with Nginx * How to Deploy Django with Nginx and uWSGI * Deploy Ruby Rack Web Apps with uWSGI and Nginx SSL/TLS * Creating self-signed SSL certificates with OpenSSL * LetsEncrypt Free SSL Certificate Tutorial * How to add trusted CA certificate on CentOS/Fedora LINUX * How to Create a Secure Linux System User * Ubuntu vs Debian vs Fedora vs Arch vs Linux Mint * Change GRUB Bootloader Timeout, Colors, Image * Change Console Font Size in Debian * Installing Lutris Gaming on Debian * Installing, Configuring and Customizing Arch Linux * Customizing Gnome 3 Desktop Environment in Arch Linux * Customizing Openbox Window Manager in Arch Linux * Creating Systemd Service Files * Open a Linux Firewall port with firewall-cmd * Debian Package Tutorial (dpkg/.deb) * Create a Linux Desktop Launch Icon * Setting up Tor Proxy and Hidden Services in Linux * SVN with Cyrus sasl2db on CentOS * AT&T Archives: The Unix Operating System WINDOWS * Schedule a shutdown in Windows (sleep timer) * Windows Run a Script on Startup * Run Script as Windows Service * Set Environment Variables in Windows * Recursively Copy, Delete, and Move Directories in Windows * Windows EOF CTRL-D equivalent * Create custom launcher in Windows for custom file extensions VIRTUAL MACHINES * Install Linux in VirtualBox * Install VirtualBox Guest Additions in Debian * Disable Shared Clipboard in VMware Player * VirtualBox Disk Encryption Tutorial PROJECTS * DevNix * issh * mysql2excel JAVA GENERAL * Install multiple JDK in Windows for Java Development * Standard Input, Output, and Error in Java * Maven Basics for Java Developers * Taking Command Line Arguments in Java * Binaural Beats with Java PACKAGING & DISTRIBUTION * Publish Java Packages to Maven Central Repository * How to Create Java Runtime Images with jlink * Use jpackage to Create Native Java App Installers * Docker Basics * Windows Run a Script on Startup SECURITY & CRYPTOGRAPHY * Java Keytool Tutorial * Packet capturing in Java with Pcap4j * Live Coding: Port scanners in C, Go, Python, Java Live Coding: Android Port Scanner MINECRAFT CUSTOM SERVER * DevDungeon Minecraft server: minecraft.devdungeon.com * Minecraft Plugin template * Minecraft Discord Notifier * Live Coding: Custom Minecraft server and plugin setup (Day 0) * Live Coding: Minecraft custom plugin development (Day 1) * Live Coding: Minecraft plugin dev & server customization (Day 2) * Live Coding: Minecraft & Discord integration, plugins, server mods (Day 3) * Live Coding: Minecraft backups & WorldGuard (Day 4) WEB * TomCat Tutorial * Nginx Tutorial * LetsEncrypt Free SSL Certificate Tutorial * Creating self-signed SSL certificates with OpenSSL ANDROID * Live Coding: Android Port Scanner * How to Publish Android Apps to Google Play Store * Live Coding: Android Bitcoin price checker (Java, Python, Kotlin) PROJECTS * TcpNull * Ip2kml * myql2excel * Binaural audio generator * RestTester * Soundboard * Minecraft Plugin template * More DevDungeon Java projects on GitHub. BASH * Bash Shortcut Keys * Bash Brace Expansion Tutorial * Taking Command Line Arguments in Bash * Create Script from Bash History * How to Write Command Line Tools * Useful Linux Bash Shell Aliases * One-line http servers * Replacing a String in a File with sed * Removing all .svn Folders Recursively with find ARDUINO * Arduino CLI Tutorial * How to Connect to a Serial Console * Arduino Libraries Tutorial * Seeeduino Nano Tutorial * Live Coding: Arduino Circuit Simulator & Designer * NeoTrellis M4 CircuitPy Tutorial (AdaBox 010) * PyPortal CircuitPy Tutorial (AdaBox 011) * Serial Communication in Perl SQLITE * SQLite3 Tutorial * Python SQLite3 Tutorial * Ruby SQLite Tutorial * Compiling SQLite3 with C++ * How to Use SQLite3 with PHP * Ruby ActiveRecord (without Rails) Tutorial PHP BASICS * How to Use PHP's Built-in Web Server * PHP Composer Basics * Command Line Arguments in PHP * PHP Show All Errors * One-line HTTP servers * Redirect to a URL with PHP * Working with Files and Directories with PHP * Working with JSON in PHP * Process Form Inputs with PHP * Generate a Dynamic favicon with PHP * How to Use SQLite3 with PHP * How to Use CURL Options in PHP * Simple PHP TCP Server * Nginx Tutorial * LetsEncrypt Free SSL Certificate Tutorial WEB CRAWLING * How to Crawl Web Pages with PHP * How to Parse HTML DOM with PHP SECURITY * HTTP Basic Authentication with PHP * How to Use SSL Sockets with PHP * Drupal 8.6.9 RCE Exploiting with Python (CVE-2019-6340/SA-CORE-2019-003) * How to Nmap Scan with PHP MISC * How to Tail a File with PHP * How to Perform Git Operations with PHP * How to Crop Images with PHP GD and Imagick * How to Use XMPP/Jabber with PHP WORDPRESS * How to Setup WordPress in Windows DRUPAL * How to Setup Drupal for Local Development with Just PHP * How to Setup Drupal on MacOS * CakePHP vs Drupal * 16 Recommended Drupal Modules * Using .tpl Template Files in Custom Drupal 7 Modules * Change Drupal Theme with MySQL * Source Code Prettifier Module * Google Analytics Event Tracking in Drupal 7 (Hooks & OnClick) * Drupal Search Engine Optimization * Updating Drupal jQuery CAKEPHP * CakePHP vs Drupal * Writing Secure Code with CakePHP 2.x Forms * Preventing Cross-site Scripting (XSS) with CakePHP 2.x * AJAX Pagination and Sorting with CakePHP 2.x * AJAX Form Submit with CakePHP 2.x GUI * How to Write GTK Applications with PHP * How to Use Tk to Make GUI Applications with PHP RUBY GENERAL * Ruby Rake Tutorial * Enhanced Shell Scripting with Ruby * Colorize Ruby Terminal Output * Ruby Exception Handling Tutorial * Get Password in Console with Ruby * Ruby Heredoc Tutorial * Live Coding: Learning Crystal from Scratch * Daemonizing Ruby Scripts * Writing a Mumble Bot in Ruby * Live Coding: Minecraft backup script in Ruby (Day 5) WEB * Ruby Sinatra Tutorial * One-line HTTP servers * Deploy Ruby Rack Web Apps with uWSGI and Nginx * Nginx Tutorial DATABASE * Ruby SQLite Tutorial * Ruby ActiveRecord (without Rails) Tutorial PROJECTS * NanoLife (Ruby) * Ip2kml (Ruby) * TcpBlackHole (Ruby) * See all DevDungeon Ruby projects on GitHub ASSEMBLY * Hello World with NASM Assembler * How to Mix C and Assembly C & C++ GENERAL * Install gcc compiler on Windows with MSYS2 for C/C++ * How to setup gcc (MSYS2) for Eclipse in Windows for C++ development * How to Mix C and Assembly * How to Build Python from Source * SQLite3 with C++ * Curl with c++ * Setup SFML on Mac with Xcode SECURITY * Using libpcap in C * Live Coding: Port scanners in C, Go, Python, Java MINECRAFT LIVE CODING: CUSTOM SERVER SETUP * Live Coding: Custom Minecraft server and plugin setup (Day 0) * Live Coding: Minecraft custom plugin development (Day 1) * Live Coding: Minecraft plugin dev & server customization (Day 2) * Live Coding: Minecraft & Discord integration, plugins, server mods (Day 3) * Live Coding: Minecraft backups & WorldGuard (Day 4) * Live Coding: Minecraft backup script in Ruby (Day 5) PROJECTS * Minecraft Plugin Template - Template plugin for reference * Minecraft Backup Script - A Ruby application to help backing up server * Minecraft Plugin Discord Notifier - Post events and forward Minecraft chat to Discord channel GO GENERAL GO TUTORIALS * Why I Like Go * Working with Files in Go * Working with Images in Go * 2D Arrays and Slices in Go SECURITY * My book: Security with Go * My GopherCon 2016 presentation: Packet Capture, Injection, and Analysis with Gopacket * Packet Capture, Injection, and Analysis with Gopacket * Live Coding: Port scanners in C, Go, Python, Java WEB * Web Scraping with Go * HTML Templates in Go * Making Tor HTTP Requests with Go * IP Geolocation in Go * Nginx Tutorial * LetsEncrypt Free SSL Certificate Tutorial * Creating self-signed SSL certificates with OpenSSL PROJECTS * Web Genome RUST * Live Coding: Learning Rust from scratch * Live Coding: Building a Rust Cookbook (Cross-compiling, Threading, Linking to C libs) Live Coding: File Forensics with Rust * Live Coding: Rust & WebAssembly PHILOSOPHY & SOFT SKILLS PHILOSOPHY * "I know how to program, but I don't know what to program" * Similarities Between Music and Programming * Living Without Flash Player SOFT SKILLS * How to Make Your Programming Resume Stand Out * Priorities * Burn Out * Juggling Projects UNIX/LINUX PHILOSOPHY * Unix philosophy - AT&T Archives - The Unix Operating System * Bob Martin's Open Letter to the Linux Foundation ANDROID GENERAL * How to Publish Android Apps to Google Play Store * How to Connect to a Serial Console * Live Coding: Android Bitcoin price checker (Java, Python, Kotlin) SECURITY & CRYPTOGRAPHY * Java Keytool Tutorial * Wardriving with Android GPS, Kismet, BlueNMEA and gpsd * Live Coding: Android Port Scanner NATIVESCRIPT * NativeScript Tutorial KIVY * Python Kivy Tutorial * Python Kivy Flask Android Example * Python Kivy Examples REACT NATIVE * Live Coding: Mobile App w/ React Native (GPS bookmarker) * Live Coding: React Native Mobile App w/ Django REST Framework (GPS bookmarker) CORDOVA * Live Coding: Mobile App with Cordova (GPS tool) FLUTTER * Live Coding: Mobile App w/ Flutter PROJECTS * YAFLAshlight * AndroidPortScanner * AndroidBitcoinPriceCheckerJava * AndroidBitcoinPriceCheckerKotlin * KivyBitcoinPriceChecker * Bitcoin-Price-Checker-React-Native * Python-Kivy-Flask-Android-Example * Cordova-GPS-Tool * NativeScriptAngularGpsTools * GPS-Bookmarker-API * GPS-Bookmarker-React-Native * See all DevDungeon Android projects on GitHub Advertisement Advertisement SEARCH FORM Search Join me on Discord! DevDungeon YouTube Channel Buy my book! Sign up for site monitoring! Join the mailing list! Email Address * Name Advertisement Advertisement ABOUT DEVDUNGEON DevDungeon.com is a virtual hackerspace community with resources for developers and hackers. LINKS * YouTube.com/DevDungeon * GitHub.com/DevDungeon * DevDungeon Discord Server * RSS Feed -------------------------------------------------------------------------------- * Polk Design Company -------------------------------------------------------------------------------- * Privacy Policy * XML Sitemap ABOUT ME * Read more about me. * Get my public PGP key. * Email: nanodano@devdungeon.com * XMPP: nanodano@devdungeon.com