Skip to content

Instantly share code, notes, and snippets.

View parsibox's full-sized avatar

Mohsen Davari parsibox

View GitHub Profile
@parsibox
parsibox / mariadb_config
Created December 19, 2017 07:33
change mariadb utf8mb4 and max allowed packet
nano /etc/my.cnf.d/server.cnf
[mysqld]
sql_mode=""
max_allowed_packet=512M
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
max_connections = 10000
@parsibox
parsibox / mikrotik_ssh_to_array
Created December 22, 2017 20:14
conver mikrotik ssh to array
function mikrotik_ssh_to_array( $x ){
$out_arr=array();
$out_i=0;
$x=str_replace('"' , '' , $x);
preg_match_all('/([^:]*?):([^\r\n]*)\r\n?/', $x, $matches);
foreach( $matches[1] as $k ){
$k=preg_replace('/\r\n/','' , $k);
$k = preg_replace('!\s+!', ' ', $k);
$k_arr=explode(' ', $k);
@parsibox
parsibox / empty_directadmin_cronjob.sh
Created December 24, 2017 07:08
make empty all directadmin user cron job
for k in `find /usr/local/directadmin/data/users/ -type f -name 'crontab.conf' `; do echo"" > $k;done
@parsibox
parsibox / find_string_in_all_directadmin_http_log.sh
Created December 24, 2017 08:03
find string in all directadmin http log
awk -F\" '($2 ~ "evtbxznx"){print $0$1$2}' /var/log/httpd/domains/*log
@parsibox
parsibox / backup_mysql_table.sh
Created December 24, 2017 19:25
shell script for backup only one table from mysql
#!/bin/bash
DATE=`date +%Y-%m-%d-%H-%M-%S`
LOCAL_BACKUP_DIR="/var/www/backup"
DB_NAME="xxxxxxxx"
DB_USER="xxxxxxxxx"
DB_PASSWORD="xxxx"
table=$1
############### Local Backup ########################
npm install
npm test
@parsibox
parsibox / webscreen.js
Last active December 25, 2017 07:11
node js take screenshot whole page size
'use strict'
const express = require('express')
const bodyParser = require('body-parser')
var webshot = require('/root/node-webshot/lib/webshot')
var options = { shotSize: { height: 'all' } , renderDelay : 500 , quality : 75 };
const app = express()
app.use(bodyParser.urlencoded({ extended: false }))
app.use('/images', express.static(__dirname + '/images'))
app.post('/web', function (req, res) {
const myurl = req.body.myurl ;
@parsibox
parsibox / check_only_farsi_harf.php
Created December 27, 2017 08:20
check string for find not persian string
function check_only_farsi_harf($data_string){
if ( strpos( $data_string , '-' ) !==false ){
return 'no';
}
if ( strpos( $data_string , '@' ) !==false ){
return 'no';
}
@parsibox
parsibox / mysql_timestamp.php
Created December 28, 2017 16:53
mysql timestamp format
<?php
$date=date('Y-m-d H:i:s');
?>
@parsibox
parsibox / block.sh
Created December 29, 2017 12:40
directadmin log block ALL POST method on special domain
for k in ` tail -100000 /var/log/httpd/domains/omranifard.com.log | grep POST | awk '{print $1}' | uniq -c `; do sh /var/www/html/davari/ipblock.sh $k; done