Skip to content

Instantly share code, notes, and snippets.

@divinity76
divinity76 / results.json
Last active September 19, 2023 08:07
sick simulation
{
"percent_sick_if_tested_positive": 4.458833791853989,
"percent_healthy_if_tested_positive": 48.80539325842697,
"percent_sick_if_tested_negative": 0.0011333259793069787,
"percent_healthy_if_tested_negative": 49.99971666368849,
"percent_tested_positive_and_sick": 49.719416386083054,
"percent_tested_positive_and_healthy": 1.9703818540227784,
"percent_tested_negative_and_sick": 1.1037527593818985,
"percent_tested_negative_and_healthy": 49.49240211146362,
"total_population": 5408000,
@divinity76
divinity76 / phpinfo.php
Last active July 5, 2023 05:23
phpinfo.php
<?php
declare(strict_types=1);
error_reporting(~0);
ini_set("display_errors", "1");
phpinfo(~0);
$data = ["_POST" => $_POST, "_GET" => $_GET, "_COOKIE" => $_COOKIE, "_REQUEST" => $_REQUEST, "_SERVER" => $_SERVER, "php://input" => file_get_contents("php://input")];
if(defined("STDIN")){
@divinity76
divinity76 / base64_length.php
Created April 9, 2023 16:23
base64 encoded length/efficiency thingy..
<?php
// https://3v4l.org/XsSjl
function base64url_encode($data) {
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
$str="";
for($i=1;$i<30;++$i){
$str.=chr($i);
$encoded_base = base64url_encode($str);
@divinity76
divinity76 / curlopt_verbose.php
Last active April 7, 2023 15:20
curlopt verbose stackoverflow
add CURLOPT_VERBOSE and post the verbose log: ```$stderrh=tmpfile();
curl_setopt_array($ch,array(CURLOPT_VERBOSE=>1,CURLOPT_STDERR=>$stderrh));
curl_exec($ch);
/* https://bugs.php.net/bug.php?id=76268 */
rewind($stderrh);
$stderr=stream_get_contents($stderrh);
fclose($stderrh);
var_dump($stderr);
```
@divinity76
divinity76 / Dockerfile_old_php
Created March 12, 2023 16:40
dockerfile old php mysql thingy..
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update -y
RUN apt-get -y full-upgrade;
RUN apt-get -y install apt-utils
RUN apt-get -y install default-mysql-server libmysqlclient-dev git make autoconf gcc re2c wget xz-utils tar file bison
RUN git clone -b 'PHP-7.3' --depth 1 https://github.com/php/php-src.git php56
# https://askubuntu.com/questions/1329414/why-is-my-global-h-from-libmysqlclient-dev-is-missing-in-ubuntu-20-04
#RUN touch /usr/include/mysql/my_global.h
#RUN apt-get install -y bison
<?php
declare(strict_types = 1);
const DOMAIN = "example.org";
$exists = file_exists ( "log.db3" );
$db = new PDO ( "sqlite:log.db3", "", "", array (
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
) );
if (! $exists) {
@divinity76
divinity76 / tibia_broadcast.php
Last active December 1, 2022 15:37
tibia broadcast
<?php
declare(strict_types=1);
$message = 'Looking for people to join lvl 350 armor quest. meet us at lvl 350 door in premium area 12:15! (UTC+2/Poland time)';
$hostname = "tibiafun.zapto.org";
$port = 7171;
$account = 123;
$password = "?";
$charname = "Stupid Broadcaster";
broadcast_headless($message, $hostname, $port, $account, $password, $charname);
@divinity76
divinity76 / nhentai_downloader.php
Created November 27, 2022 23:40
nhentai downloader
<?php
declare(strict_types=1);
function dd($var)
{
var_dump($var);
die;
}
@divinity76
divinity76 / php_code_scanner.php
Last active October 11, 2022 13:08
php code scanner
<?php
declare(strict_types=1);
use function var_dump as d;
$files = shell_exec("find . -name '*.php' -print0");
$files = explode("\x00", rtrim($files, "\x00"));
foreach ($files as $file) {
echo "Checking {$file}...";
@divinity76
divinity76 / db_install.php
Last active October 2, 2022 13:28
phpmyadmin & adminer.php install+update script
<?php
declare(strict_types=1);
error_reporting(E_ALL);
set_error_handler(function($errno, $errstr, $errfile, $errline) {
if (!(error_reporting() & $errno)) {
return;
}
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
});
function exec1($cmd):int {