Skip to content

Instantly share code, notes, and snippets.

View moriarty99779's full-sized avatar

Brian Wasner moriarty99779

  • 09:31 (UTC -05:00)
View GitHub Profile
@moriarty99779
moriarty99779 / gist:318100d580b8497478d4726e18b46dfc
Created May 6, 2024 06:15
PHP Get String Between Function - Simple function to quickly get the string between the start pattern and the ending pattern.
function get_string_between($string, $start, $end) {
$string = ' ' . $string;
$pos = strpos($string, $start);
if ($pos == 0) {
return '';
}
$pos += strlen($start);
$len = strpos($string, $end, $pos) - $pos;
return substr($string, $pos, $len);
}
const http = require('http');
const fs = require('fs');
const path = require('path');
const server = http.createServer((req, res) => {
let filePath = path.join(__dirname, 'public', req.url === '/' ? 'index.html' : req.url);
const ext = path.extname(filePath);
let contentType = 'text/html';
switch (ext) {
@moriarty99779
moriarty99779 / gist:000b000835eafe3db4c5969fafb721f0
Created May 6, 2024 13:27
Javascript Create Random ID String
function generate_random_id(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for (var i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
</script>
@moriarty99779
moriarty99779 / gist:04ab8c2f6e0c145dbacb4b7b0a97f98f
Created May 6, 2024 13:37
PHP Function to check if date is within range
function check_date_in_range($date_from_user, $start_date, $end_date) {
$start_ts = strtotime($start_date);
$end_ts = strtotime($end_date);
$user_ts = strtotime($date_from_user);
return (($user_ts >= $start_ts) && ($user_ts <= $end_ts));
}
function getUserIP() {
if (preg_match("/^([d]{1,3}).([d]{1,3}).([d]{1,3}).([d]{1,3})$/", getenv('HTTP_X_FORWARDED_FOR'))) {
return getenv('HTTP_X_FORWARDED_FOR');
}
return getenv('REMOTE_ADDR');
}
@moriarty99779
moriarty99779 / gist:e6a0faf7668df7f5ad0603db377fedf6
Created May 6, 2024 13:42
PHP Get workstation name from SMB / NetBIOS Server
$hostnamefqdn = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$periodpos = strpos($hostnamefqdn, '.');
$hostname = substr($hostnamefqdn, 0, $periodpos);
// Put the SMB / NetBIOS Server IP inside of $serveripaddr - Replace 0.0.0.0 with your own
$serveripaddr = '0.0.0.0'
if (filter_var($hostnamefqdn, FILTER_VALIDATE_IP) !== false) {
// is an ip
$command = escapeshellcmd("/usr/bin/nmblookup -U " . $serveripaddr . " -A " . $hostnamefqdn);
$output = shell_exec($command);
error_log("NMB Lookup on IP: " . $output);
function generate_random_string($length = 10) {
$characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$randomstring = '';
for ($i = 0; $i < $length; $i++) {
$randomstring .= $characters[rand(0, strlen($characters) - 1)];
}
return $randomstring;
}
@moriarty99779
moriarty99779 / gist:76aa36574442d8e70995c8df77bec714
Created May 6, 2024 13:46
PHP Turn a URL inside of a string into a clickable link
function linkify_string ($stringwithurl) {
return "<p>" . preg_replace('!(http|ftp|scp)(s)?:\/\/[a-zA-Z0-9.?&_\-\=/]+!', "<a target='_blank' href=\"\\0\">\\0</a>", $stringwithurl) . "</p>";
}
@moriarty99779
moriarty99779 / gist:dec6224743779b3b74ed0ac2c671c351
Created May 6, 2024 13:50
PHP Simple PDO MySQL Database Connector Code
<?php
// Simple Database Connection Code - PDO <-> MySQL/MariaDB Database
// Brian Wasner - 24 July 2014 0930
$database_server = 'database_server_name_goes_here';
$database_username = 'database_username_goes_here';
$database_password = 'database_password_goes_here';
$database_name = 'database_name_goes_here';
try {
@moriarty99779
moriarty99779 / gist:6e484733843974d6fa560ae620bedc6c
Created May 6, 2024 13:57
Python 3 MySQL Database Connection using MySQL Connector
import mysql.connector
from mysql.connector import Error
try:
connection = mysql.connector.connect(host='database_server',
database='database_name',
user='database_username',
password='database_password')
if connection.is_connected():
db_Info = connection.get_server_info()