Echo Snippet

Kick 'n'Dirty



CSS 8 DNS 1 SQL 1 ajax 1 apache 3 bash 11 convert 3 crontab 2 css 1 error 1 fail2ban 2 gogs 1 grav 1 htaccess 3 html 13 ip 8 iptables 2 js 6 mail 2 nano 2 netatmo 1 php 42 php4 1 php5 2 php7 1 plex 1 powershell 1 regex 1 rss 3 secu 1 shell 25 ssl 2 stylus 3 tls 1 windows 1 youtube 2

.

youtube

[BASH] Script to check in apache log for some BAD requests.

#!/bin/bash
#
# Check-appa-log.sh // Script By E32

# how to run this script: $ bash Check-appa-log.sh

#ADD your own ip or ip you don't want to ban. 
ipowner="82.46.24.92"
ipowner2="202.03.13.20"


varlog(){
loge=/var/log/apache2/error.log
loga=/var/log/apache2/access.log
grepfiltre=" [0-9]\+[.][0-9]\+[.][0-9]\+[.][0-9]\+"
#filterse="alert("
filterse="String\(|passwd|tar|zip|rar|gz|sql|xmlrpc.php|/wp"
#filterse="String|passwd"
filtersa="String\(|/wp|/.env |xmlrpc.php"
}

#####################################
checkip_loga(){
varlog
echo -e "$(tput setaf 1)🌍$(tput setaf 3) IP $(tput setaf 1)💢$(tput setaf 4) ${filtersa} $(tput setaf 3)👉$(tput setaf 2) $loga$(tput sgr0) "
}

checkip_loge(){
varlog
echo -e "$(tput setaf 1)🌍$(tput setaf 3) IP $(tput setaf 1)💢$(tput setaf 4) ${filterse} $(tput setaf 3)👉$(tput setaf 2) $loge$(tput sgr0) "
}

showipa() {
varlog
# grep 404
check_ipa=$(egrep -i "$filtersa" $loga | grep -o "$grepfiltre" | sort | uniq | sed "s/\($ipowner\|$ipowner2\)//g")
echo -e " $check_ipa" | tr "\n" " "
}

showipe() {
varlog
check_ipe=$(egrep -i "$filterse" $loge | grep -o "$grepfiltre" | sort | uniq | sed "s/\($ipowner\|$ipowner2\)//g")
echo -e " $check_ipe" | tr "\n" " "
}

##########


logecount(){
varlog
tbante=`egrep -i $filterse $loge | grep -o "$grepfiltre" | uniq | wc -l`
echo -ne " $(tput setaf 3)»$(tput setaf 1) 🏆$(tput setaf 3) $tbante  $(tput sgr0)"
}

logacount(){
varlog
tbanta=`egrep -i $filtersa $loga | grep -o "$grepfiltre" | uniq | wc -l`
echo -ne " $(tput setaf 3)»$(tput setaf 1) 🏆$(tput setaf 3) $tbanta  $(tput sgr0)"
}

countips() {
  logecount
  checkip_loge

#       echo -e "\n"
  logacount
  checkip_loga

}

checkverboseall(){
  checkip_loge
  logecount
echo -ne "$(tput setaf 3) » $(tput setaf 1)List $(tput sgr0) "
  showipe
echo
echo
  checkip_loga
  logacount
echo -ne "$(tput setaf 3) » $(tput setaf 1)List $(tput sgr0) "
  showipa
echo
}

checkverbose(){
countips
echo
}


checkall(){
echo -e "\n -- CHECK --\n"
  checkip_loge
  logecount
echo
echo -ne "$(tput setaf 3) » $(tput setaf 1)List $(tput sgr0) "
  showipe
echo -e "\n$(tput setaf 3) » $(tput setaf 1)Logs $(tput sgr0) "
egrep -i --color=always ${filterse} $loge  |  grep --color=always "$grepfiltre" | sed "s/\($ipowner\|$ipowner2\)//g"
echo -e " \n  --------------------------------------------------\n"
  checkip_loga
  logacount
echo -ne "$(tput setaf 3) » $(tput setaf 1)List $(tput sgr0) "
  showipa
echo -e "\n$(tput setaf 3) » $(tput setaf 1)Logs $(tput sgr0)\n"
egrep -i --color=always ${filtersa} $loga  |  grep --color=always "$grepfiltre" | sed "s/\($ipowner\|$ipowner2\)//g"
}

 
show_cli() {
        echo -e "\n secu-apache CLI"
        echo -e "$(tput setaf 3) Usage:\n $(realpath $0) [arguments] $(tput sgr0)\n"
        echo -e " Arguments:"
        echo -e "  --help   (-h): Display this help message"
        echo -e "  --all    (-a): Ip list color"
        echo -e "  --ip     (-i): Ip list"
        echo -e "  --count  (-c): Count IPs"
        echo -e "  --check  (-C): Check Logs"
                echo -e "  --Ban    (-B): TEST ban"
                echo ""
}



case "$1" in

-h | --help)
        show_cli
        exit
        ;;
-c | --count)
       countips
       exit
        ;;
-a | --all)
         echo
         checkverboseall
         echo
        exit
        ;;
-i |  --ip)
         showipe
         showipa
         echo
        exit
        ;;
-B | --Ban)
     # need other script to include //
        ;;
-C | --Check)
        checkall
        echo
        exit
        ;;
-F | --Filtre)
         checkverbose
         echo
          exit
        ;;
*)
        echo -ne " \n Check with -h for more option \n\n$(tput setaf 1) 🔍$(tput sgr0) Check "
[  -z "showipe" ] && echo -e "Logs Clean $(tput setaf 4) ✅$(tput sgr0)" || echo -e "$(tput setaf 1)🚨$(tput sgr0) Ban FOUND $(tput setaf 1)⁉️$(tput sgr0) \n   $(tput setaf 3)👉to check:$(tput sgr0) $0 -C\n   $(tput setaf 3)👉to ban  :$(tput sgr0) $0 -B"
    echo
        checkverbose
        echo
        ;;

esac



################################################################
# ignore CTRL+C, CTRL+Z and quit singles using the trap
# trap '' SIGINT SIGQUIT SIGTSTP
trap "clear; exit" SIGHUP SIGINT SIGTERM

bash shell youtube

<iframe width="100%" height="3350" src="https://snippet.echosystem.fr?embed=61866a9c414a1" type="text/html"></iframe>

Texte seul - Permalink - Snippet public posté le 06/11/2021

Youtube embed

<div class="youtube-container">
   <div class="youtube-player" data-id="VIDEOID"></div>
</div>

<script>
(function() {
    var v = document.getElementsByClassName("youtube-player");
    for (var n = 0; n < v.length; n++) {
        var p = document.createElement("div");
        p.innerHTML = labnolThumb(v[n].dataset.id);
        p.onclick = labnolIframe;
        v[n].appendChild(p);
    }
})();
 
function labnolThumb(id) {
    return '<img class="youtube-thumb" src="//i.ytimg.com/vi/' + id + '/hqdefault.jpg"><div class="play-button"></div>';
}
 
function labnolIframe() {
    var iframe = document.createElement("iframe");
    iframe.setAttribute("src", "//www.youtube.com/embed/" + this.parentNode.dataset.id + "?autoplay=1&autohide=2&border=0&wmode=opaque&enablejsapi=1&controls=0&showinfo=0");
    iframe.setAttribute("frameborder", "0");
    iframe.setAttribute("id", "youtube-iframe");
    this.parentNode.replaceChild(iframe, this);
}
</script>

<style>
.youtube-container { display: block; margin: 20px auto; width: 100%; max-width: 600px; }
.youtube-player { display: block; width: 100%; /* assuming that the video has a 16:9 ratio */ padding-bottom: 56.25%; overflow: hidden; position: relative; width: 100%; height: 100%; cursor: hand; cursor: pointer; display: block; }
img.youtube-thumb { bottom: 0; display: block; left: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; height: auto }
div.play-button { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("http://i.imgur.com/TxzC70f.png") no-repeat; }
#youtube-iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
</style>

youtube html

<iframe width="100%" height="812" src="https://snippet.echosystem.fr?embed=5523bc9d1a35c" type="text/html"></iframe>

Texte seul - Permalink - Snippet public posté le 07/04/2015

Flux RSS de cette page


Echo Snippet 1.84 par Bronco - Page générée en 0.004 s