Skip to content

Instantly share code, notes, and snippets.

View NiklasSchmitt's full-sized avatar
🤖
beep boop brrrr

Niklas NiklasSchmitt

🤖
beep boop brrrr
View GitHub Profile
@NiklasSchmitt
NiklasSchmitt / demo.php
Created January 29, 2024 20:26 — forked from freekrai/demo.php
PHP session-based rate limiter for APIs
<?php
date_default_timezone_set('America/Los_Angeles');
session_start();
include("ratelimiter.php");
// in this sample, we are using the originating IP, but you can modify to use API keys, or tokens or what-have-you.
$rateLimiter = new RateLimiter($_SERVER["REMOTE_ADDR"]);
$limit = 100; // number of connections to limit user to per $minutes
$minutes = 1; // number of $minutes to check for.
@NiklasSchmitt
NiklasSchmitt / error.html
Last active May 21, 2022 10:15
error.html - ascii art error page
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Error</title>
</head>
<body style="color:green; background-color:black; text-align:center"><br>
<pre style="font-family: monospace">
████████████████████████████████████████████████████████████████████████████████████████
█░░░░░░░░░░░░░░█░░░░░░░░░░░░░░░░███░░░░░░░░░░░░░░░░███░░░░░░░░░░░░░░█░░░░░░░░░░░░░░░░███
█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀▄▀░░███░░▄▀▄▀▄▀▄▀▄▀▄▀░░███░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀▄▀░░███
<?php
function getUserIpAddr(){
if(!empty($_SERVER['HTTP_CLIENT_IP'])){
//ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
//ip pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip = $_SERVER['REMOTE_ADDR'];
@NiklasSchmitt
NiklasSchmitt / simpleBackup.bat
Created October 13, 2018 17:43
A simple robocopy-script to backup some folders on windows
REM runBackup.bat
REM get current time | replace : with .
set CURRENTTIME=%TIME::=-%
REM HH.MM.SS
set CURRENTTIME=%CURRENTTIME:~0,8%
set ARCHIVNAME=CELSIUS-%DATE%-%CURRENTTIME%
set BACKUPDIR=D:\BACKUP\%ARCHIVNAME%
@NiklasSchmitt
NiklasSchmitt / Simput.java
Created February 13, 2017 13:24
Simput.java | Simple Input-Class for Java-Projects | Copyright Baltes-Götz | https://www.uni-trier.de/index.php?id=22787
package main;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Locale;
import java.util.Scanner;
public class Simput {
static boolean error;
static String errorDescription = "";
@NiklasSchmitt
NiklasSchmitt / hibernate.cfg.xml
Created February 13, 2017 12:25
hibernate.cfg.xml for PostgreSQL
<!--
~ hibernate.cfg.xml for PostgreSQL
-->
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
@NiklasSchmitt
NiklasSchmitt / currentTime.java
Created February 8, 2017 13:41
getCurrentTime()
/*
JAVA-SNIPPET
License: Do what you want!
AUTHOR: Niklas Schmitt <www.niklas-schmitt.de>
This snippet returns the current time, separated in hours and minutes as int.
*/
//Get current hours
SimpleDateFormat format = new SimpleDateFormat("HH");
@NiklasSchmitt
NiklasSchmitt / localhost_index.php
Created January 22, 2017 10:32
Startseite für localhost. Ordnerübersicht + Quick-Links zu phpmyadmin & phpinfo()
<html>
<head>
<title>127.0.0.1 | Welcome Home!</title>
<style>
* {
margin: 0;
padding: 0;
}
html{
@NiklasSchmitt
NiklasSchmitt / debug_deleteScript.php
Last active October 7, 2016 14:47
Kann einzelne Dateien oder ganze Ordner von einem Webserver löschen. $Passwort in Zeile 24 beachten!
<?php
////////////////////////////////////////////////////////////////////////
# #
########################################################################
# #
############# Spacequadrat Directory Deleter v 0.2 Beta ################
# #
########################################################################
<?php
$sql ="SELECT MAX(jahr) AS jahr FROM lehrjahr";
$query = mysql_query($sql);
if($query === FALSE) {
die("Error-Code: ".mysql_errno()."Error-Reason: ".mysql_error());
}
?>