Часовой пояс
sudo dpkg-reconfigure tzdata
#!/bin/sh
doc_root=$1
name=$2
if [ -z $doc_root ]; then
echo Usage: $0 /path/to/document/root [backup_name]
exit
fi
if [ -z $name ]; then
name=backup
fi
dbconn=$doc_root/bitrix/php_interface/dbconn.php
readcfg() {
grep $1 $dbconn | sed 's/.*"\(.*\)".*/\1/'
}
host=`readcfg DBHost`
username=`readcfg DBLogin`
password=`readcfg DBPassword`
database=`readcfg DBName`
utf=`grep 'BX_UTF' $dbconn | grep true`
if [ -z "$utf" ]; then
charset=cp1251
else
charset=utf8
fi
backup_dir=$doc_root/bitrix/backup
if [ ! -e $backup_dir ]; then
mkdir $backup_dir
fi
cd $doc_root &&
mysqldump -h$host -u$username -p$password --default-character-set=$charset $database > $backup_dir/$name.sql &&
tar -cf $backup_dir/$name.tar $backup_dir/$name.sql &&
rm $backup_dir/$name.sql &&
tar -rf $backup_dir/$name.tar --exclude '*bitrix/tmp/*' --exclude '*bitrix/updates/*' --exclude '*bitrix/backup/*' --exclude '*bitrix/*cache/*' . &&
gzip -f -9 $backup_dir/$name.tar &&
echo OK && exit
echo Error
nano /home/user/cron/delbackup.sh
#!/bin/bash
rm /home/user/Yandex.Disk/*.tar.*
rm /var/www/supersait/bitrix/backup/*.tar.*
echo "Старые бэкапу удалены"
crontab -eu user
0 20 * * * /home/user/cron/delbackup.sh >> /var/log/watchdog-backup.log
crontab -eu user
0 21 * * * php /var/www/supersait/bitrix/modules/main/tools/backup.php >> /var/log/watchdog-backup.log
nano /home/user/cron/copyBackup.sh
#!/bin/bash
cp /var/www/supersait/bitrix/backup/*.tar.* /home/user/Yandex.Disk/
chmod 777 /home/user/Yandex.Disk/*.tar.*
yandex-disk sync
yandex-disk status
echo "Копирование бэкапов в облако завершено"
echo "bacup copy to yandex.disk" | mail -s "copy backup supersait" pochta@gmail.com
crontab -eu user
0 22 * * * /home/user/cron/copyBackup.sh >> /var/log/watchdog-backup.log
crontab -lu user
0 21 * * * php /var/www/supersait/bitrix/modules/main/tools/backup.php >> /var/log/watchdog-backup.log
0 20 * * * /home/user/cron/delbackup.sh >> /var/log/watchdog-backup.log
0 22 * * * /home/user/cron/copyBackup.sh >> /var/log/watchdog-backup.log
nano /home/user/cron/restorebitrix.sh
#!/bin/bash
FILE=$(date +"%Y%d%m_%H%M")
yandex-disk sync >> /var/log/siterestore/$FILE.log
yandex-disk status >> /var/log/siterestore/$FILE.log
chmod 777 /home/user/Yandex.Disk/*.tar.* >> /var/log/siterestore/$FILE.log
echo "Копирование бэкапов в облако завершено" >> /var/log/siterestore/$FILE.log
echo "bacup copy to yandex.disk" | mail -s "copy backup supersait" pochta@gmail.com
rm -rf /var/www/supersait >> /var/log/siterestore/$FILE.log
echo "Удален корневой каталог сайта" >> /var/log/siterestore/$FILE.log
mysql -u root -pпароль -e "show databases" >> /var/log/siterestore/$FILE.log
echo "Удаление Базы MySQL" >> /var/log/siterestore/$FILE.log
mysql -u root -pпароль -e "drop database dbsupersait" >> /var/log/siterestore/$FILE.log
mysql -u root -pпароль -e "show databases" >> /var/log/siterestore/$FILE.log
echo "Создаем новую базу MySQL" >> /var/log/siterestore/$FILE.log
mysql -u root -pпароль -e "create database dbsupersait" >> /var/log/siterestore/$FILE.log
mkdir /var/www/supersait >> /var/log/siterestore/$FILE.log
echo "Создан каталог кореня сайта с владелбцем www-data:www-data и правами 7777" >> /var/log/siterestore/$FILE.log
echo "Копируем бекап в корень сайта" >> /var/log/siterestore/$FILE.log
cp /home/user/Yandex.Disk/*.tar.* /var/www/supersait >> /var/log/siterestore/$FILE.log
chown -hR www-data:www-data /var/www/supersait >> /var/log/siterestore/$FILE.log
chmod -R 777 /var/www/supersait >> /var/log/siterestore/$FILE.log
cd /var/www/supersait >> /var/log/siterestore/$FILE.log
echo "Извлечение из архива" >> /var/log/siterestore/$FILE.log
cat *.* | tar xzv >> /var/log/siterestore/$FILE.log
echo "восстановление дампа базы данных" >> /var/log/siterestore/$FILE.log
mysql -u root -pпароль dbsupersait < /var/www/supersait/bitrix/backup/*full_????????.sql
sed 's/'"'"'database.*/'"'"'database'"'"' => '"'"'dbsupersait'"'"',/g' /var/www/supersait/bitrix/.settings.php > .settings.php
mv .settings.php /var/www/supersait/bitrix/.settings.php
sed 's/'"'"'login.*/'"'"'login'"'"' => '"'"'root'"'"',/g' /var/www/supersait/bitrix/.settings.php > .settings.php
mv .settings.php /var/www/supersait/bitrix/.settings.php
sed 's/'"'"'password.*/'"'"'password'"'"' => '"'"'пароль'"'"',/g' /var/www/supersait/bitrix/.settings.php > .settings.php
mv .settings.php /var/www/supersait/bitrix/.settings.php
sed 's/$DBLogin.*/$DBLogin = "root";/g' /var/www/supersait/bitrix/php_interface/dbconn.php > dbconn.php
mv dbconn.php /var/www/supersait/bitrix/php_interface/dbconn.php >> /var/log/siterestore/$FILE.log
sed 's/$DBName.*/$DBName = "dbsupersait";/g' /var/www/supersait/bitrix/php_interface/dbconn.php > dbconn.php
mv dbconn.php /var/www/supersait/bitrix/php_interface/dbconn.php >> /var/log/siterestore/$FILE.log
sed 's/$DBPassword.*/$DBPassword = "пароль";/g' /var/www/supersait/bitrix/php_interface/dbconn.php > dbconn.php
mv dbconn.php /var/www/supersait/bitrix/php_interface/dbconn.php >> /var/log/siterestore/$FILE.log
echo "Удаление служебной информации" >> /var/log/siterestore/$FILE.log
rm /var/www/supersait/*.tar.* >> /var/log/siterestore/$FILE.log
crontab -eu user
crontab -lu user
0 23 * * * /home/user/cron/restorebitrix.sh >> /var/log/wathcdog-backup.log
#!/bin/bash
ps ax | grep apache2 | grep -v grep -q || /etc/init.d/apache2 restart > /dev/null
reply=`curl -s -L --head -w "%{http_code}\n" http://mysite.ru | tail -n1`
if grep sheph! /var/log/watchdog-apache.log > /dev/null
then
sed "/^.*[sheph\!]$/d" /var/log/watchdog-apache.log > /tmp/watchdog-apache.log
cp /tmp/watchdog-apache.log /var/log/watchdog-apache.log
echo "`date +%d-%m-%Y` `date +%H:%M:%S` Use ok, sheph!" >> /var/log/watchdog-apache.log
else
echo "`date +%d-%m-%Y` `date +%H:%M:%S` 2 Use ok, sheph!" >> /var/log/watchdog-apache.log
fi
if [ $reply -ne "200" ]
then
echo "`date +%d-%m-%Y` `date +%H:%M:%S%` Sheph, use propalo. Server podvis." >> /var/log/watchdog-apache.log
/etc/init.d/apache2 restart
echo "Site mysite.ru upal. Status="$reply | mail -s "Site upal" myemail@gmail.com
fi
exit 0
Добавляем его в крон рута
sudo crontab -eu root
Будем запускать раз в минуту
* * * * * /home/myuser/apache2rst.sh >> /var/log/watchdog-apache.log
sudo -i в Debian-based системах или su в остальных.# iptables -L -n -v# iptables -n -L -v --line-numbers# iptables -L INPUT -n -v
# iptables -L OUTPUT -n -v --line-numbers# service ufw stop
# service ufw start# iptables -F
# iptables -X
# iptables -t nat -F
# iptables -t nat -X
# iptables -t mangle -F
# iptables -t mangle -X
# iptables -P INPUT ACCEPT
# iptables -P OUTPUT ACCEPT
# iptables -P FORWARD ACCEPT# iptables -L INPUT -n --line-numbers
# iptables -L OUTPUT -n --line-numbers
# iptables -L OUTPUT -n --line-numbers | less
# iptables -L OUTPUT -n --line-numbers | grep 202.54.1.1# iptables -D INPUT 3# iptables -D INPUT -s 202.54.1.1 -j DROP# iptables -L INPUT -n --line-numbers# iptables -I INPUT 2 -s 202.54.1.2 -j DROP# iptables -L INPUT -n --line-numbers# iptables-save > /etc/iptables.rules# iptables-restore < /etc/iptables.rules# iptables -P INPUT DROP
# iptables -P OUTPUT DROP
# iptables -P FORWARD DROP
# iptables -L -v -n# ping google.com# iptables -P INPUT DROP
# iptables -P FORWARD DROP
# iptables -P OUTPUT ACCEPT
# iptables -A INPUT -m state --state NEW,ESTABLISHED -j ACCEPT
# iptables -L -v -n# ping google.com# iptables -A INPUT -i eth1 -s 192.168.0.0/24 -j DROP
# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j DROP# iptables -A INPUT -s 1.2.3.4 -j DROP
# iptables -A INPUT -s 192.168.0.0/24 -j DROP# iptables -A INPUT -p tcp --dport 80 -j DROP
# iptables -A INPUT -i eth1 -p tcp --dport 80 -j DROP# iptables -A INPUT -p tcp -s 1.2.3.4 --dport 80 -j DROP
# iptables -A INPUT -i eth1 -p tcp -s 192.168.1.0/24 --dport 80 -j DROP# host -t a facebook.com# whois 69.171.228.40 | grep CIDR# iptables -A OUTPUT -p tcp -d 69.171.224.0/19 -j DROP# iptables -A OUTPUT -p tcp -d www.fаcebook.com -j DROP
# iptables -A OUTPUT -p tcp -d fаcebook.com -j DROP# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j LOG --log-prefix "IP_SPOOF A: "
# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j DROP# tail -f /var/log/messages
# grep -i --color 'IP SPOOF' /var/log/messages# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -m limit --limit 5/m --limit-burst 7 -j LOG --log-prefix "IP_SPOOF A: "
# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j DROP# iptables -A INPUT -m mac --mac-source 00:0F:EA:91:04:08 -j DROP
## *разрешить только для TCP port # 8080 с mac адреса 00:0F:EA:91:04:07 * ##
# iptables -A INPUT -p tcp --destination-port 22 -m mac --mac-source 00:0F:EA:91:04:07 -j ACCEPT# iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
# iptables -A INPUT -i eth1 -p icmp --icmp-type echo-request -j DROP# iptables -A INPUT -s 192.168.1.0/24 -p icmp --icmp-type echo-request -j ACCEPT### ** предполагается, что политики по умолчанию для входящих установлены в DROP ** ###
# iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
# iptables -A INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
# iptables -A INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
## ** разрешим отвечать на запрос ** ##
# iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 7000:7010 -j ACCEPT## разрешить подключение к порту 80 (Apache) если адрес в диапазоне от 192.168.1.100 до 192.168.1.200 ##
# iptables -A INPUT -p tcp --destination-port 80 -m iprange --src-range 192.168.1.100-192.168.1.200 -j ACCEPT## пример для nat ##
# iptables -t nat -A POSTROUTING -j SNAT --to-source 192.168.1.20-192.168.1.25## ssh tcp port 22 ##
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 22 -j ACCEPT## cups (printing service) udp/tcp port 631 для локальной сети ##
iptables -A INPUT -s 192.168.1.0/24 -p udp -m udp --dport 631 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -p tcp -m tcp --dport 631 -j ACCEPT## time sync via NTP для локальной сети (udp port 123) ##
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p udp --dport 123 -j ACCEPT## tcp port 25 (smtp) ##
iptables -A INPUT -m state --state NEW -p tcp --dport 25 -j ACCEPT# dns server ports ##
iptables -A INPUT -m state --state NEW -p udp --dport 53 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 53 -j ACCEPT## http/https www server port ##
iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT## tcp port 110 (pop3) ##
iptables -A INPUT -m state --state NEW -p tcp --dport 110 -j ACCEPT## tcp port 143 (imap) ##
iptables -A INPUT -m state --state NEW -p tcp --dport 143 -j ACCEPT## Samba file server для локальной сети ##
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 137 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 138 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 445 -j ACCEPT## proxy server для локальной сети ##
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 3128 -j ACCEPT## mysql server для локальной сети ##
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT# iptables -A INPUT -p tcp --syn --dport 22 -m connlimit --connlimit-above 3 -j REJECT# iptables -p tcp --syn --dport 80 -m connlimit --connlimit-above 20 --connlimit-mask 24 -j DROP$ man iptables# iptables -j DROP -h# netstat -tulpn# netstat -tulpn | grep :80# iptables -L INPUT -v -n | grep 80# iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT$ telnet ya.ru 80$ nmap -sS -p 80 ya.ru
<div style="display: none;"><? echo json_encode($arResult['ITEMS']);?></div>
<textarea style="display: none;"><? echo var_export($arResult['ITEMS']);?></textarea>
<?global $USER; if($USER->isAdmin()){echo ‘<pre>’;print_r($array);echo ‘</pre>}?>
<? echo "<pre>"; print_r ($arResult); echo "</pre>"; ?>
<?echo "<pre style='display: inline;'>"; print_r(get_defined_vars());echo "</pre>";?> //вывод массива всех определенных серверных и пользовательских переменных
$current = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/log.txt');
$current .= "John Smith\n";
$current .= var_export($_SESSION, true);
file_put_contents($file, $current);
error_log ("blyat` ".var_export($arStatus, true), 0);
error_log ("blyat` ".var_export($arStatus, true), 1, "wer@mail.ru")
mysql -uroot -p
пароль SHOW PROCESSLIST;
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/dbconn.php");
$db=new PDO($DBType.':host='.$DBHost.';dbname='.$DBName, $DBLogin, $DBPassword);
$db->query("SET CHARACTER SET utf8");
$res=$db->prepare(" SELECT VALUE FROM `b_iblock_element_property` WHERE (`IBLOCK_PROPERTY_ID`='3847' and `IBLOCK_ELEMENT_ID` LIKE '%".$item['id']."%')");
$res->execute();// выборка из базы возвращает код товара поставщика по внутреннему коду товара
if($row=$res->fetch()){
if ($row<1){error_log ("пусто", 0);}
else echo $row[0];
}
php -a
sshfs user@domen.ru:/ /media/sshfsdomen.ru -o reconnect
sudo ssh -D 777 user@domen.ru
получаем socks сервер на localhost:777df -h
du -h | grep "[0-9]M" | sort -n -r
sudo cat *.* | tar xzv
sudo find -type f -name '*.php' | xargs grep -l "echo '$aritem" --color
sudo chmod -R 777 /bitrix/templates/newtempl
tcpdump -vX -i eth0 port 80
netstat -tap | grep nginx
sudo -i в Debian-based системах или su в остальных.# iptables -L -n -v# iptables -n -L -v --line-numbers# iptables -L INPUT -n -v
# iptables -L OUTPUT -n -v --line-numbers# service ufw stop
# service ufw start# iptables -F
# iptables -X
# iptables -t nat -F
# iptables -t nat -X
# iptables -t mangle -F
# iptables -t mangle -X
# iptables -P INPUT ACCEPT
# iptables -P OUTPUT ACCEPT
# iptables -P FORWARD ACCEPT# iptables -L INPUT -n --line-numbers
# iptables -L OUTPUT -n --line-numbers
# iptables -L OUTPUT -n --line-numbers | less
# iptables -L OUTPUT -n --line-numbers | grep 202.54.1.1# iptables -D INPUT 3# iptables -D INPUT -s 202.54.1.1 -j DROP# iptables -L INPUT -n --line-numbers# iptables -I INPUT 2 -s 202.54.1.2 -j DROP# iptables -L INPUT -n --line-numbers# iptables-save > /etc/iptables.rules# iptables-restore < /etc/iptables.rules# iptables -P INPUT DROP
# iptables -P OUTPUT DROP
# iptables -P FORWARD DROP
# iptables -L -v -n# ping google.com# iptables -P INPUT DROP
# iptables -P FORWARD DROP
# iptables -P OUTPUT ACCEPT
# iptables -A INPUT -m state --state NEW,ESTABLISHED -j ACCEPT
# iptables -L -v -n# ping google.com# iptables -A INPUT -i eth1 -s 192.168.0.0/24 -j DROP
# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j DROP# iptables -A INPUT -s 1.2.3.4 -j DROP
# iptables -A INPUT -s 192.168.0.0/24 -j DROP# iptables -A INPUT -p tcp --dport 80 -j DROP
# iptables -A INPUT -i eth1 -p tcp --dport 80 -j DROP# iptables -A INPUT -p tcp -s 1.2.3.4 --dport 80 -j DROP
# iptables -A INPUT -i eth1 -p tcp -s 192.168.1.0/24 --dport 80 -j DROP# host -t a facebook.com# whois 69.171.228.40 | grep CIDR# iptables -A OUTPUT -p tcp -d 69.171.224.0/19 -j DROP# iptables -A OUTPUT -p tcp -d www.fаcebook.com -j DROP
# iptables -A OUTPUT -p tcp -d fаcebook.com -j DROP# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j LOG --log-prefix "IP_SPOOF A: "
# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j DROP# tail -f /var/log/messages
# grep -i --color 'IP SPOOF' /var/log/messages# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -m limit --limit 5/m --limit-burst 7 -j LOG --log-prefix "IP_SPOOF A: "
# iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j DROP# iptables -A INPUT -m mac --mac-source 00:0F:EA:91:04:08 -j DROP
## *разрешить только для TCP port # 8080 с mac адреса 00:0F:EA:91:04:07 * ##
# iptables -A INPUT -p tcp --destination-port 22 -m mac --mac-source 00:0F:EA:91:04:07 -j ACCEPT# iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
# iptables -A INPUT -i eth1 -p icmp --icmp-type echo-request -j DROP# iptables -A INPUT -s 192.168.1.0/24 -p icmp --icmp-type echo-request -j ACCEPT### ** предполагается, что политики по умолчанию для входящих установлены в DROP ** ###
# iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
# iptables -A INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
# iptables -A INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
## ** разрешим отвечать на запрос ** ##
# iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 7000:7010 -j ACCEPT## разрешить подключение к порту 80 (Apache) если адрес в диапазоне от 192.168.1.100 до 192.168.1.200 ##
# iptables -A INPUT -p tcp --destination-port 80 -m iprange --src-range 192.168.1.100-192.168.1.200 -j ACCEPT## пример для nat ##
# iptables -t nat -A POSTROUTING -j SNAT --to-source 192.168.1.20-192.168.1.25## ssh tcp port 22 ##
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 22 -j ACCEPT## cups (printing service) udp/tcp port 631 для локальной сети ##
iptables -A INPUT -s 192.168.1.0/24 -p udp -m udp --dport 631 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -p tcp -m tcp --dport 631 -j ACCEPT## time sync via NTP для локальной сети (udp port 123) ##
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p udp --dport 123 -j ACCEPT## tcp port 25 (smtp) ##
iptables -A INPUT -m state --state NEW -p tcp --dport 25 -j ACCEPT# dns server ports ##
iptables -A INPUT -m state --state NEW -p udp --dport 53 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 53 -j ACCEPT## http/https www server port ##
iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT## tcp port 110 (pop3) ##
iptables -A INPUT -m state --state NEW -p tcp --dport 110 -j ACCEPT## tcp port 143 (imap) ##
iptables -A INPUT -m state --state NEW -p tcp --dport 143 -j ACCEPT## Samba file server для локальной сети ##
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 137 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 138 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 445 -j ACCEPT## proxy server для локальной сети ##
iptables -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 3128 -j ACCEPT## mysql server для локальной сети ##
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT# iptables -A INPUT -p tcp --syn --dport 22 -m connlimit --connlimit-above 3 -j REJECT# iptables -p tcp --syn --dport 80 -m connlimit --connlimit-above 20 --connlimit-mask 24 -j DROP$ man iptables# iptables -j DROP -h# netstat -tulpn# netstat -tulpn | grep :80# iptables -L INPUT -v -n | grep 80# iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT$ telnet ya.ru 80$ nmap -sS -p 80 ya.ru
<div style="display: none;"><? echo json_encode($arResult['ITEMS']);?></div>
<textarea style="display: none;"><? echo var_export($arResult['ITEMS']);?></textarea>
<?global $USER; if($USER->isAdmin()){echo ‘<pre>’;print_r($array);echo ‘</pre>}?>
<? echo "<pre>"; print_r ($arResult); echo "</pre>"; ?>
<?echo "<pre style='display: inline;'>"; print_r(get_defined_vars());echo "</pre>";?> //вывод массива всех определенных серверных и пользовательских переменных
$current = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/log.txt');
$current .= "John Smith\n";
$current .= var_export($_SESSION, true);
file_put_contents($file, $current);
error_log ("blyat` ".var_export($arStatus, true), 0);
error_log ("blyat` ".var_export($arStatus, true), 1, "wer@mail.ru")
mysql -uroot -p
пароль SHOW PROCESSLIST;
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/dbconn.php");
$db=new PDO($DBType.':host='.$DBHost.';dbname='.$DBName, $DBLogin, $DBPassword);
$db->query("SET CHARACTER SET utf8");
$res=$db->prepare(" SELECT VALUE FROM `b_iblock_element_property` WHERE (`IBLOCK_PROPERTY_ID`='3847' and `IBLOCK_ELEMENT_ID` LIKE '%".$item['id']."%')");
$res->execute();// выборка из базы возвращает код товара поставщика по внутреннему коду товара
if($row=$res->fetch()){
if ($row<1){error_log ("пусто", 0);}
else echo $row[0];
}
php -a
sshfs user@domen.ru:/ /media/sshfsdomen.ru -o reconnect
sudo ssh -D 777 user@domen.ru
получаем socks сервер на localhost:777df -h
du -h | grep "[0-9]M" | sort -n -r
sudo cat *.* | tar xzv
sudo find -type f -name '*.php' | xargs grep -l "echo '$aritem" --color
sudo chmod -R 777 /bitrix/templates/newtempl
tcpdump -vX -i eth0 port 80
netstat -tap | grep nginx
//Разбить дамп по 50000 строк for i in `ls *.sql`; do split -d -l 50000 -a 4 --additional-suffix=.sql $i "$(basename "$i" .sq...