whois.handle: ODIDO-NETHERLANDS
whois.name: Pool for fixed WBA users
whois.cidrs: 87.209.0.0/16
whois.created: 2021-05-10T00:00:00.000000
whois.updated: 2024-03-22T00:00:00.000000
whois.handle: ORG-TNB2-RIPE
whois.name: Odido Netherlands B.V.
whois.address: Waldorpstraat 60\n2521 CC\nDen Haag\nNETHERLANDS
whois.handle: AR16288-RIPE
whois.name: Abuse-C Role
whois.email: AMS-RIPE-HOSTMASTER@odido.nl
whois.handle: AT13974-RIPE
whois.name: Access & transport
whois.email: peering@odido.nl
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T15:33:20.521366
services.banner: HTTP/1.1 200 OK
  Date:  <REDACTED>
  Server: Apache/2.4.38 (Win64) OpenSSL/1.0.2q PHP/5.6.40
  X-Powered-By: PHP/5.6.40
  Set-Cookie: PHPSESSID=cr8bpoucp7j62ep1f7hasdj4t0; path=/
  Expires: Thu, 19 Nov 1981 08:52:00 GMT
  Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  Pragma: no-cache
  Transfer-Encoding: chunked
  Content-Type: text/html; charset=UTF-8
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: OpenSSL
services.version: 1.0.2q
services.cpe: cpe:2.3:a:*:openssl:1.0.2q:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Apache
services.product: HTTPD
services.version: 2.4.38
services.cpe: cpe:2.3:a:apache:http_server:2.4.38:*:*:*:*:*:*:*
services.cpe: cpe:2.3:a:*:openssl:1.0.2q:*:*:*:*:*:*:*
services.cpe: cpe:2.3:a:*:php:5.6.40:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: PHP
services.version: 5.6.40
services.cpe: cpe:2.3:a:*:php:5.6.40:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: PHP
services.product: PHP
services.cpe: cpe:2.3:a:php:php:*:*:*:*:*:*:*:*
services.value: jquery
services.value: login-page
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T15:33:20.521366
services.uri: http://87.209.42.157/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Transfer-Encoding
services.headers: chunked
services.key: Server
services.headers: Apache/2.4.38 (Win64) OpenSSL/1.0.2q PHP/5.6.40
services.key: Expires
services.headers: Thu, 19 Nov 1981 08:52:00 GMT
services.key: Cache-Control
services.headers: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
services.key: Content-Type
services.headers: text/html; charset=UTF-8
services.key: Pragma
services.headers: no-cache
services.key: Date
services.headers: <REDACTED>
services.key: Set-Cookie
services.headers: PHPSESSID=cr8bpoucp7j62ep1f7hasdj4t0; path=/
services.key: X-Powered-By
services.headers: PHP/5.6.40
services.html_tags: <title>Home | Puke Nukem</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
services.body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="shortcut icon" href="../img/favicon.ico">
  <title>Home | Puke Nukem</title>
  <link rel="stylesheet" type="text/css" href="pukestyle.css">
  </head>
  <body>
  <script>/*
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  
    ga('create', 'UA-61243627-1', 'auto');
    ga('send', 'pageview');
  */</script><head>
  <script src="https://www.pukenukem.com/jquery-3.1.0.min.js"></script>
  <script>
  jQuery(document).ready(function() {
      // Check saved visibility state on page load
      if (localStorage.getItem('contentVisible') === 'false') {
          jQuery('#content').hide(); // hide instantly on load
      }
  
      jQuery('#hideshow').on('click', function(event) {
          jQuery('#content').slideToggle(300, function() {
              // After the toggle completes, save the new visibility state
              var isVisible = jQuery('#content').is(':visible');
              localStorage.setItem('contentVisible', isVisible);
          });
      });
  });
  
  // Image toggle function
  function diffImage(img) {
      if (img.src.match(/togglebtn.png/))
          img.src = "https://www.pukenukem.com/puke/images/togglebtn1.png";
      else
          img.src = "https://www.pukenukem.com/puke/images/togglebtn.png";
  }
  </script>
  <link href="https://www.pukenukem.com/pukestyle.css" rel="stylesheet" type="text/css"><link rel="stylesheet" href="https://www.pukenukem.com/jquery.dialogbox.css">
  <style type="text/css">
  	.buttonreg {
  		background:none;   /* edit the "delete" button */
  		color:#FFCC00;
  		cursor:pointer;
  		border:none;
  	}
  	
  	.password-container {
        position: relative;	/* Password show/hide toggle */
        width: fit-content;
      }
  
      .password-container input {
        padding-right: 30px;
      }
  
      .toggle-password {
        position: absolute;
        top: 50%;
        right: 8px;
        transform: translateY(-50%);
        cursor: pointer;
        font-size: 16px;
        user-select: none;
      }
  </style>
  </head>
  <div class="topcornerbtn"><input type="image" src="https://www.pukenukem.com/puke/images/togglebtn.png" id="hideshow" onclick="diffImage(this)"></div>
  <div id="content" class="topcorner">
  <table width="300" border="0" align="center" cellpadding="0" cellspacing="1">
  <tr>
  <form name="form1" method="post" action="https://www.pukenukem.com/puke/checklogin.php">
  <td>
  <table width="100%" border="0" cellpadding="3" cellspacing="1">
  <tr>
  <td colspan="3"><strong><font color="#FFCC00">Log in with your Puke Nukem account</font></strong></td>
  </tr>
  <tr>
  <td colspan="3">Note: Username is Case Sensitive</td>
  </tr>
  <tr>
  <td width="78">Username</td>
  <td width="6">:</td>
  <td width="294"><input name="myusername" type="text" id="myusername"  required style=" width: 197px;"></td>
  </tr>
  <tr>
  <td>Password</td>
  <td>:</td>
  <td><div class="password-container"><input name="mypassword" type="password" id="mypassword"  required><span class="toggle-password" id="togglePassword">👁️</span></div></td>
  </tr>
  <tr><td></td><td></td><td><label><input type="checkbox" name="rememberme" value="1">Stay logged in</label></td></tr>
  <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td><input type="submit" name="Submit" value="Log in" class="buttonlogin button1"  ></td>
  </tr>
  <tr>
  <td colspan="3"><a HREF="mailto:shakernl@live.nl?subject=I can't log in, HELP!! :(&body=Hi ShakerNL, %0D%0A%0D%0AI am trying to log in to my Puke Nukem account, but my password doesn't seem to work. Could you please reset my password?%0D%0A%0D%0ASincerely,%0D%0A<your username here>">> Request a password reset</a><br />
  <input type="button" value="No account? Register one here!" id="btnDialogreg" class="buttonlogin button3">
  <script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
  <script src="https://www.pukenukem.com/js/jquery.dialogBox.js"></script>
  <script>
  $('#btnDialogreg').click(function(){
    $('#dialog').dialogBox({
      width:440,
      height:520,
  	autoSize:true,
      autoHide:false,
      hasMask:true,
      hasClose:true,
  	    close:function(){
      	$.ajax({
          success: function (response){
  		//window.location.reload();
          }
          });
      },
      hasBtn:false,
      effect:'fade',
      type:'correct',
      title:'Register your Puke Nukem account',
  	    content: 'https://www.pukenukem.com/puke/register.php',
    })
  })
  </script>
  <script>
      const passwordInput = document.getElementById("mypassword");
      const togglePassword = document.getElementById("togglePassword");
  
      togglePassword.addEventListener("click", function () {
        const type = passwordInput.getAttribute("type") === "password" ? "text" : "password";
        passwordInput.setAttribute("type", type);
        this.textContent = type === "password" ? "👁️" : "🙈";
      });
  </script>
  </td>
  </tr>
  </td>
  </form>
  </tr>
  </table></table>
  </div>
  <center>
  
  <nav id="sitenetwork-bar">
    <h2>🥕 Other Jazz Jackrabbit fansites</h2>
    <ul>
      <li><a href="https://www.jazz2online.com">Jazz2Online</a></li>
      <li><a href="https://www.jazz2online.com/jcf">Jazz Community Forums</a></li>
      <li><a href="https://jdc.jazz2online.com">Jazz Duelist Challenge</a></li>
      <li><a href="https://jj2.plus">JJ2+</a></li>
  	<li><a href="https://jj2multiplayer.com">JJ2 Multiplayer</a></li>
      <li><a href="https://discord.gg/q9JYRps">JJ2 Discord chat</a></li>
    </ul>
  </nav>
  
  <img src="/PukeLogo.png" onclick="location.href='https://www.pukenukem.com'" style="padding: 5px 0px 10px 0px;"><img />
  
  <div id="menu">
  <ul>
    <li><a href="https://www.pukenukem.com">Home</a></li>
    <li><a href="#">Servers</a>
        <ul>
      	<li><a href="https://www.pukenukem.com/arena">Puke Nuk3m Arena</a></li>
      	<li><a href="https://www.pukenukem.com/battle">Puke Nuk3m Battle</a></li>
  		<li><a href="https://www.pukenukem.com/pnevents">Puke Nuk3m Events</a></li>
          <li><a href="https://www.pukenukem.com/pest">Puke Nuk3m Pestilence</a></li>
          <li><a href="https://www.pukenukem.com/relaxer">Puke Nuk3m Relaxer</a></li>
          <li><a href="https://www.pukenukem.com/sf">Puke Nuk3m Streetfight</a></li>
          <li><a href="https://www.pukenukem.com/survivor">Puke Nuk3m Survivor</a></li>
  		<li><a href="https://www.pukenukem.com/tests">Puke Nuk3m Tests</a></li>
      </ul>
    </li>
    <li><a href="https://www.pukenukem.com/rules">Rules</a></li>
    <li><a href="https://www.pukenukem.com/tests/leaderboards"><font color="#84f593">Leaderboards</font></a></li>
    <li><a href="https://www.pukenukem.com/downloads">Downloads</a>
  	<ul>
      	<li><a href="https://www.pukenukem.com/downloads">Get Jazz Jackrabbit 2</a></li>
  		<li><a href="https://get.jj2.plus">Download JJ2+</a></li>
  		<li><a href="https://getjj2.net" target="_blank">Get Jazz Jackrabbit 2 (for free)</a></li>
  		<li><a href="https://www.pukenukem.com/puke/upload/">Browse submitted levels</a></li>
  		<li><a href="https://www.pukenukem.com/music/">Get the JJ2 Mega Music Pack</a></li>
  	</ul>
    <li><a href="https://www.pukenukem.com/sgip/?listserver=list.digiex.net">Games in Progress</a>
    <li><a href="https://www.pukenukem.com/commands">Commands</a></li>
    <li><a href="https://www.pukenukem.com/banned">Request Unban</a></li>
    <li><a href="https://www.pukenukem.com/report">Report</a></li>
    <li><a href="https://www.pukenukem.com/submit">Submit a Level</a></li>
    <li><a href="https://www.pukenukem.com/tutorials">Other</a>
      <ul>
  		<li><a href="https://www.pukenukem.com/crew">Users</a></li>
      	<li><a href="https://www.pukenukem.com/testmanager">Editing a level for Test Manager</a></li>
          <li><a href="https://www.pukenukem.com/tileset">How to create a TileSet</a></li>
  		<li><a href="https://www.pukenukem.com/status/log.php">Hardware Monitor</a></li>
  		<li><a href="https://www.pukenukem.com/ip">What's my IP address?</a></li>
      </ul>
  </li>
  </ul>
  </div>
  </center><div id="dialog"></div>
  <center>
  <table>
  <tr>
  <td>
  <img src="./puke/images/Jazz.png" border="0" alt="Jazz"/>
  </td>
  <td>
  <p><font size="+1">Welcome unregistered user.<br /><br />
  The Puke Nuk3m servers are dedicated game servers that are hosted on Jazz Jackrabbit 2.<br />
  They come with various pre-set game modes, such as <a href="https://www.pukenukem.com/tests" target=blank>tests</a> and <a href="https://www.pukenukem.com/battle" target=blank>battle</a>.<br />
  Other than that, we also offer the community the freedom to play any game modes to their likings with configurable settings.<br />
  These games can all be played on more than ten thousand levels that the community members have created over the years.<br />
  It may still be possible that your favourite level is not yet available on our servers.<br />
  In that case, we also made it possible for anyone to <a href="https://www.pukenukem.com/submit" target=blank>submit</a> their levels to be hosted on the Puke Nuk3m servers.<br />
  We also offer events to be hosted, complete with its own game server, access to the game's folder and a control panel.<br />
  Past events that we proudly hosted were the Anniversary Bashes, JDC events, National Tournaments and more.<br /><br />
  If you have any questions regarding Puke Nuk3m, feel free to join our <a href="https://discord.com/invite/eVzwqtW" target=blank>Discord server</a>.
  <br /><br />
  Enjoy your stay!<br />
  <center><img src="./puke/images/ss1.png" border="0" alt="Awesome Screenshot"/></center>
  </a>
  </td>
  <td>
  <img src="./puke/images/Spaz.png" border="0" alt="Spaz"/>
  </td>
  </tr>
  </table>
  <br /><br />
  <center><p><font size="-2" color="#808080">Copyright © 2013 - 2025 by ShakerNL<br /><br />
  Portions of the materials used are trademarks and/or copyrighted works of Epic Games, Inc. All rights reserved by Epic. This material is not official and is not endorsed by Epic.</font></p></center></center>
  </body>
  </html>
services.name: http://87.209.42.157/favicon.ico
services.body_hash_sha1: sha1:aeb78df0ea7285dc91e3f2f36aeefe368fc50378
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T22:42:44.788340
services.banner: HTTP/1.1 200 OK
  Date:  <REDACTED>
  Server: Apache/2.4.38 (Win64) OpenSSL/1.0.2q PHP/5.6.40
  X-Powered-By: PHP/5.6.40
  Set-Cookie: PHPSESSID=o5ug4bgpd9oq3j3hf3cbafrbi6; path=/
  Expires: Thu, 19 Nov 1981 08:52:00 GMT
  Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  Pragma: no-cache
  Transfer-Encoding: chunked
  Content-Type: text/html; charset=UTF-8
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.fingerprint_sha256: 32a3341585f8face221dc8bfbe61945c0be108553ca30e9928930c2ca85e325d
services.subject_dn: CN=www.pukenukem.com
services.issuer_dn: C=US, O=Let's Encrypt, CN=R3
services.fingerprint_sha256: 67add1166b020ae61b8f5fc96813c04c2aa589960796865572a3c7e737613dfd
services.subject_dn: C=US, O=Let's Encrypt, CN=R3
services.issuer_dn: C=US, O=Internet Security Research Group, CN=ISRG Root X1
services.ja4s: t120300_c030_bec8bdbaef8a
services.version: TLSv1_2
services.ja4s: t120300_c030_bec8bdbaef8a
services.version: TLSv1_1
services.ja4s: t110200_c014_344b4dce5a52
services.version: TLSv1_0
services.ja4s: t100200_c014_344b4dce5a52
services.names: www.pukenukem.com
services.issuer_dn: C=US, O=Let's Encrypt, CN=R3
services.common_name: R3
services.country: US
services.organization: Let's Encrypt
services.subject_dn: CN=www.pukenukem.com
services.common_name: www.pukenukem.com
services.scan_time: 2025-07-23T04:06:33.301911
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: OpenSSL
services.version: 1.0.2q
services.cpe: cpe:2.3:a:*:openssl:1.0.2q:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Apache
services.product: HTTPD
services.version: 2.4.38
services.cpe: cpe:2.3:a:apache:http_server:2.4.38:*:*:*:*:*:*:*
services.cpe: cpe:2.3:a:*:openssl:1.0.2q:*:*:*:*:*:*:*
services.cpe: cpe:2.3:a:*:php:5.6.40:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: PHP
services.version: 5.6.40
services.cpe: cpe:2.3:a:*:php:5.6.40:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: PHP
services.product: PHP
services.cpe: cpe:2.3:a:php:php:*:*:*:*:*:*:*:*
services.value: jquery
services.value: login-page
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T22:42:44.788340
services.uri: https://87.209.42.157/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Transfer-Encoding
services.headers: chunked
services.key: Server
services.headers: Apache/2.4.38 (Win64) OpenSSL/1.0.2q PHP/5.6.40
services.key: Expires
services.headers: Thu, 19 Nov 1981 08:52:00 GMT
services.key: Cache-Control
services.headers: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
services.key: Content-Type
services.headers: text/html; charset=UTF-8
services.key: Pragma
services.headers: no-cache
services.key: Date
services.headers: <REDACTED>
services.key: Set-Cookie
services.headers: PHPSESSID=o5ug4bgpd9oq3j3hf3cbafrbi6; path=/
services.key: X-Powered-By
services.headers: PHP/5.6.40
services.html_tags: <title>Home | Puke Nukem</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
services.body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="shortcut icon" href="../img/favicon.ico">
  <title>Home | Puke Nukem</title>
  <link rel="stylesheet" type="text/css" href="pukestyle.css">
  </head>
  <body>
  <script>/*
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  
    ga('create', 'UA-61243627-1', 'auto');
    ga('send', 'pageview');
  */</script><head>
  <script src="https://www.pukenukem.com/jquery-3.1.0.min.js"></script>
  <script>
  jQuery(document).ready(function() {
      // Check saved visibility state on page load
      if (localStorage.getItem('contentVisible') === 'false') {
          jQuery('#content').hide(); // hide instantly on load
      }
  
      jQuery('#hideshow').on('click', function(event) {
          jQuery('#content').slideToggle(300, function() {
              // After the toggle completes, save the new visibility state
              var isVisible = jQuery('#content').is(':visible');
              localStorage.setItem('contentVisible', isVisible);
          });
      });
  });
  
  // Image toggle function
  function diffImage(img) {
      if (img.src.match(/togglebtn.png/))
          img.src = "https://www.pukenukem.com/puke/images/togglebtn1.png";
      else
          img.src = "https://www.pukenukem.com/puke/images/togglebtn.png";
  }
  </script>
  <link href="https://www.pukenukem.com/pukestyle.css" rel="stylesheet" type="text/css"><link rel="stylesheet" href="https://www.pukenukem.com/jquery.dialogbox.css">
  <style type="text/css">
  	.buttonreg {
  		background:none;   /* edit the "delete" button */
  		color:#FFCC00;
  		cursor:pointer;
  		border:none;
  	}
  	
  	.password-container {
        position: relative;	/* Password show/hide toggle */
        width: fit-content;
      }
  
      .password-container input {
        padding-right: 30px;
      }
  
      .toggle-password {
        position: absolute;
        top: 50%;
        right: 8px;
        transform: translateY(-50%);
        cursor: pointer;
        font-size: 16px;
        user-select: none;
      }
  </style>
  </head>
  <div class="topcornerbtn"><input type="image" src="https://www.pukenukem.com/puke/images/togglebtn.png" id="hideshow" onclick="diffImage(this)"></div>
  <div id="content" class="topcorner">
  <table width="300" border="0" align="center" cellpadding="0" cellspacing="1">
  <tr>
  <form name="form1" method="post" action="https://www.pukenukem.com/puke/checklogin.php">
  <td>
  <table width="100%" border="0" cellpadding="3" cellspacing="1">
  <tr>
  <td colspan="3"><strong><font color="#FFCC00">Log in with your Puke Nukem account</font></strong></td>
  </tr>
  <tr>
  <td colspan="3">Note: Username is Case Sensitive</td>
  </tr>
  <tr>
  <td width="78">Username</td>
  <td width="6">:</td>
  <td width="294"><input name="myusername" type="text" id="myusername"  required style=" width: 197px;"></td>
  </tr>
  <tr>
  <td>Password</td>
  <td>:</td>
  <td><div class="password-container"><input name="mypassword" type="password" id="mypassword"  required><span class="toggle-password" id="togglePassword">👁️</span></div></td>
  </tr>
  <tr><td></td><td></td><td><label><input type="checkbox" name="rememberme" value="1">Stay logged in</label></td></tr>
  <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td><input type="submit" name="Submit" value="Log in" class="buttonlogin button1"  ></td>
  </tr>
  <tr>
  <td colspan="3"><a HREF="mailto:shakernl@live.nl?subject=I can't log in, HELP!! :(&body=Hi ShakerNL, %0D%0A%0D%0AI am trying to log in to my Puke Nukem account, but my password doesn't seem to work. Could you please reset my password?%0D%0A%0D%0ASincerely,%0D%0A<your username here>">> Request a password reset</a><br />
  <input type="button" value="No account? Register one here!" id="btnDialogreg" class="buttonlogin button3">
  <script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
  <script src="https://www.pukenukem.com/js/jquery.dialogBox.js"></script>
  <script>
  $('#btnDialogreg').click(function(){
    $('#dialog').dialogBox({
      width:440,
      height:520,
  	autoSize:true,
      autoHide:false,
      hasMask:true,
      hasClose:true,
  	    close:function(){
      	$.ajax({
          success: function (response){
  		//window.location.reload();
          }
          });
      },
      hasBtn:false,
      effect:'fade',
      type:'correct',
      title:'Register your Puke Nukem account',
  	    content: 'https://www.pukenukem.com/puke/register.php',
    })
  })
  </script>
  <script>
      const passwordInput = document.getElementById("mypassword");
      const togglePassword = document.getElementById("togglePassword");
  
      togglePassword.addEventListener("click", function () {
        const type = passwordInput.getAttribute("type") === "password" ? "text" : "password";
        passwordInput.setAttribute("type", type);
        this.textContent = type === "password" ? "👁️" : "🙈";
      });
  </script>
  </td>
  </tr>
  </td>
  </form>
  </tr>
  </table></table>
  </div>
  <center>
  
  <nav id="sitenetwork-bar">
    <h2>🥕 Other Jazz Jackrabbit fansites</h2>
    <ul>
      <li><a href="https://www.jazz2online.com">Jazz2Online</a></li>
      <li><a href="https://www.jazz2online.com/jcf">Jazz Community Forums</a></li>
      <li><a href="https://jdc.jazz2online.com">Jazz Duelist Challenge</a></li>
      <li><a href="https://jj2.plus">JJ2+</a></li>
  	<li><a href="https://jj2multiplayer.com">JJ2 Multiplayer</a></li>
      <li><a href="https://discord.gg/q9JYRps">JJ2 Discord chat</a></li>
    </ul>
  </nav>
  
  <img src="/PukeLogo.png" onclick="location.href='https://www.pukenukem.com'" style="padding: 5px 0px 10px 0px;"><img />
  
  <div id="menu">
  <ul>
    <li><a href="https://www.pukenukem.com">Home</a></li>
    <li><a href="#">Servers</a>
        <ul>
      	<li><a href="https://www.pukenukem.com/arena">Puke Nuk3m Arena</a></li>
      	<li><a href="https://www.pukenukem.com/battle">Puke Nuk3m Battle</a></li>
  		<li><a href="https://www.pukenukem.com/pnevents">Puke Nuk3m Events</a></li>
          <li><a href="https://www.pukenukem.com/pest">Puke Nuk3m Pestilence</a></li>
          <li><a href="https://www.pukenukem.com/relaxer">Puke Nuk3m Relaxer</a></li>
          <li><a href="https://www.pukenukem.com/sf">Puke Nuk3m Streetfight</a></li>
          <li><a href="https://www.pukenukem.com/survivor">Puke Nuk3m Survivor</a></li>
  		<li><a href="https://www.pukenukem.com/tests">Puke Nuk3m Tests</a></li>
      </ul>
    </li>
    <li><a href="https://www.pukenukem.com/rules">Rules</a></li>
    <li><a href="https://www.pukenukem.com/tests/leaderboards"><font color="#84f593">Leaderboards</font></a></li>
    <li><a href="https://www.pukenukem.com/downloads">Downloads</a>
  	<ul>
      	<li><a href="https://www.pukenukem.com/downloads">Get Jazz Jackrabbit 2</a></li>
  		<li><a href="https://get.jj2.plus">Download JJ2+</a></li>
  		<li><a href="https://getjj2.net" target="_blank">Get Jazz Jackrabbit 2 (for free)</a></li>
  		<li><a href="https://www.pukenukem.com/puke/upload/">Browse submitted levels</a></li>
  		<li><a href="https://www.pukenukem.com/music/">Get the JJ2 Mega Music Pack</a></li>
  	</ul>
    <li><a href="https://www.pukenukem.com/sgip/?listserver=list.digiex.net">Games in Progress</a>
    <li><a href="https://www.pukenukem.com/commands">Commands</a></li>
    <li><a href="https://www.pukenukem.com/banned">Request Unban</a></li>
    <li><a href="https://www.pukenukem.com/report">Report</a></li>
    <li><a href="https://www.pukenukem.com/submit">Submit a Level</a></li>
    <li><a href="https://www.pukenukem.com/tutorials">Other</a>
      <ul>
  		<li><a href="https://www.pukenukem.com/crew">Users</a></li>
      	<li><a href="https://www.pukenukem.com/testmanager">Editing a level for Test Manager</a></li>
          <li><a href="https://www.pukenukem.com/tileset">How to create a TileSet</a></li>
  		<li><a href="https://www.pukenukem.com/status/log.php">Hardware Monitor</a></li>
  		<li><a href="https://www.pukenukem.com/ip">What's my IP address?</a></li>
      </ul>
  </li>
  </ul>
  </div>
  </center><div id="dialog"></div>
  <center>
  <table>
  <tr>
  <td>
  <img src="./puke/images/Jazz.png" border="0" alt="Jazz"/>
  </td>
  <td>
  <p><font size="+1">Welcome stranger.<br /><br />
  The Puke Nuk3m servers are dedicated game servers that are hosted on Jazz Jackrabbit 2.<br />
  They come with various pre-set game modes, such as <a href="https://www.pukenukem.com/tests" target=blank>tests</a> and <a href="https://www.pukenukem.com/battle" target=blank>battle</a>.<br />
  Other than that, we also offer the community the freedom to play any game modes to their likings with configurable settings.<br />
  These games can all be played on more than ten thousand levels that the community members have created over the years.<br />
  It may still be possible that your favourite level is not yet available on our servers.<br />
  In that case, we also made it possible for anyone to <a href="https://www.pukenukem.com/submit" target=blank>submit</a> their levels to be hosted on the Puke Nuk3m servers.<br />
  We also offer events to be hosted, complete with its own game server, access to the game's folder and a control panel.<br />
  Past events that we proudly hosted were the Anniversary Bashes, JDC events, National Tournaments and more.<br /><br />
  If you have any questions regarding Puke Nuk3m, feel free to join our <a href="https://discord.com/invite/eVzwqtW" target=blank>Discord server</a>.
  <br /><br />
  Enjoy your stay!<br />
  <center><img src="./puke/images/ss1.png" border="0" alt="Awesome Screenshot"/></center>
  </a>
  </td>
  <td>
  <img src="./puke/images/Spaz.png" border="0" alt="Spaz"/>
  </td>
  </tr>
  </table>
  <br /><br />
  <center><p><font size="-2" color="#808080">Copyright © 2013 - 2025 by ShakerNL<br /><br />
  Portions of the materials used are trademarks and/or copyrighted works of Epic Games, Inc. All rights reserved by Epic. This material is not official and is not endorsed by Epic.</font></p></center></center>
  </body>
  </html>
services.name: https://87.209.42.157/favicon.ico
services.body_hash_sha1: sha1:8d526ed9a1f38c0c9c9b1166b8a0458c650e005b
services.supported_versions: HTTP/1.1
services.protocol: IKE
services.transport_protocol: UDP
services.scan_time: 2025-07-27T11:32:49.046325
services.value: network.device.vpn
services.protocol: SMTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T01:36:47.982685
services.banner: 220 Welcome to Puke Nukem. Unauthorised access is strictly prohibited!
  
services.version_selected: TLSv1_0
services.cipher_selected: TLS_RSA_WITH_AES_128_CBC_SHA
services.ja4s: t100100_002f_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_002f_bc98f8e001b5
services.version: SSLv3
services.names: list.pukenukem.com
services.issuer_dn: CN=list.pukenukem.com, C=NL, ST=Gelderland, L=Zutphen, O=Puke Nukem, OU=IT, emailAddress=shakernl@live.nl
services.common_name: list.pukenukem.com
services.country: NL
services.locality: Zutphen
services.province: Gelderland
services.organization: Puke Nukem
services.organizational_unit: IT
services.email_address: shakernl@live.nl
services.subject_dn: CN=list.pukenukem.com, C=NL, ST=Gelderland, L=Zutphen, O=Puke Nukem, OU=IT, emailAddress=shakernl@live.nl
services.common_name: list.pukenukem.com
services.country: NL
services.locality: Zutphen
services.province: Gelderland
services.organization: Puke Nukem
services.organizational_unit: IT
services.email_address: shakernl@live.nl
services.scan_time: 2025-07-26T08:10:39.204082
services.value: email
services.banner: 220 Welcome to Puke Nukem. Unauthorised access is strictly prohibited!
  
services.ehlo: 500 Syntax error, command unrecognized.
  
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T15:06:59.046709
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T15:13:39.500488
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T08:39:09.334246
services.banner: /!\ GURU MEDITATION /!\ Invalid data received
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T15:26:26.460048
services.banner: +----------------------------------------------------------------------+
  
                  Jazz Jackrabbit 2 List Server statistics
  
  
    This server                      : PUKENUKEM
    Serving you since                : 10 Jul 2025 01:42
    Uptime                           : 2wk 17d 15h 43m 34s
  
    Servers listed locally           : 3
    Mirrored servers                 : 10
    Total                            : 13
  
    Players in servers               : [22/319]
  
    Connected list server mirrors    : 2 other list se
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T15:25:22.528135
services.banner: 45.83.246.110:10052 mirror public ctf 1.24   104497 [4/15] Zeal Alpha
  193.203.169.120:10052 mirror public treasure 1.24   3194 [3/24] |Gem Collecting Challenge
  51.89.25.101:10057 mirror public ctf 1.24   1058807 [2/31] Zeal Duels ||4 |(6.1)
  87.209.42.157:10052 mirror public battle 1.24   1058790 [2/32] Puke Nuk3m |Battle
  193.203.169.120:10053 mirror public ctf 1.24   422134 [2/16] |||Jazz2Stats ||||(v5.9)
  45.83.246.174:10057 local public ctf 1.24   105282 [2/31] Zeal Duels ||1 |(6.1)
  45.83.246.110:100
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T14:41:39.938302
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T15:12:27.538879
services.protocol: RDP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T09:17:44.884759
services.version_selected: TLSv1_3
services.cipher_selected: TLS_AES_256_GCM_SHA384
services.ja4s: t130200_1302_a56c5b993250
services.version: TLSv1_3
services.ja4s: t130200_1302_a56c5b993250
services.version: TLSv1_2
services.ja4s: t120100_009d_bc98f8e001b5
services.version: TLSv1_1
services.ja4s: t110100_0035_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_0035_bc98f8e001b5
services.issuer_dn: CN=PUKENUKEM
services.common_name: PUKENUKEM
services.subject_dn: CN=PUKENUKEM
services.common_name: PUKENUKEM
services.scan_time: 2025-07-23T07:52:09.570745
services.value: network-administration
services.value: remote-access
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T16:13:49.991169
services.banner: HTTP/1.1 401 Unauthorized
  X-Plex-Protocol: 1.0
  Content-Type: text/html
  Connection: Keep-Alive
  Keep-Alive: timeout=20
  Content-Encoding: gzip
  X-Plex-Content-Original-Length: 193
  X-Plex-Content-Compressed-Length: 157
  Content-Length: 157
  Cache-Control: no-cache
  Date:  <REDACTED>
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Plex
services.product: Media Server
services.cpe: cpe:2.3:a:plex:media_server:*:*:*:*:*:*:*:*
services.value: media-streaming
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T16:13:49.991169
services.uri: http://87.209.42.157:32400/
services.protocol: HTTP/1.1
services.status_reason: Unauthorized
services.key: X-Plex-Content-Original-Length
services.headers: 193
services.key: Keep-Alive
services.headers: timeout=20
services.key: X-Plex-Protocol
services.headers: 1.0
services.key: X-Plex-Content-Compressed-Length
services.headers: 157
services.key: Cache-Control
services.headers: no-cache
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: Content-Encoding
services.headers: gzip
services.key: Connection
services.headers: Keep-Alive
services.key: Content-Length
services.headers: 157
services.html_tags: <title>Unauthorized</title>
services.body: <html><head><script>window.location = window.location.href.match(/(^.+\/)[^\/]*$/)[1] + 'web/index.html';</script><title>Unauthorized</title></head><body><h1>401 Unauthorized</h1></body></html>
services.body_hash_sha1: sha1:a6f5a69ee2856aa97d1055a62bde449a2bf8d469
services.supported_versions: HTTP/1.1
[binary data, 49 values, 1,327 bytes]