From 71eb82932c640cec9bfcc28f5eaefb6f187b70f9 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Fri, 19 Aug 2022 23:59:53 +0200 Subject: [PATCH] misc cleanups --- bash/backup-btrfs.sh | 25 +++++------------------ bash/backup-mysql.sh | 22 ++++---------------- bash/backup-remote-restic.sh | 4 +++- bash/backup-remote.sh | 22 ++++---------------- bash/changestation.sh | 22 ++++---------------- bash/dyndns-update.sh | 2 +- bash/eagle.sh | 22 ++++---------------- bash/fritzbox.sh | 24 +++++----------------- bash/hetzer-sb-notify.sh | 2 +- bash/ip-rule-restore.sh | 8 ++++++++ bash/luks-open.sh | 8 ++++++++ bash/nsupdate-dhclient-exit-hook.sh | 19 ++++------------- bash/nsupdate.sh | 18 +--------------- bash/recursive-axfr.sh | 2 +- bash/restic-btrfs-snapshots.sh | 2 +- bash/sddns.sh | 20 ++---------------- bash/sync.sh | 20 +++--------------- bash/update-roa.sh | 2 +- bash/update-xmltv.sh | 2 +- bash/zfs-load-keys.sh | 2 +- bash/zyxel.sh | 22 ++++---------------- c++/ndame/index.php | 6 +++--- c/linux_loader_poc/Makefile | 8 ++++---- c/linux_loader_poc/demo.c | 2 +- c/linux_loader_poc/kernel/binfmt_hermit.c | 8 ++++---- php/campus/cocal.php | 2 +- php/ckfinder_keygen.php | 2 +- php/github.php | 21 +++---------------- php/interactive_php/index.html | 4 ++-- php/link_preview/link-preview.php | 19 +++-------------- skeletons/skeleton.c | 2 +- web/hemblem/script.js | 2 +- 32 files changed, 90 insertions(+), 256 deletions(-) diff --git a/bash/backup-btrfs.sh b/bash/backup-btrfs.sh index 48fc98a..564ce4f 100755 --- a/bash/backup-btrfs.sh +++ b/bash/backup-btrfs.sh @@ -9,28 +9,13 @@ # It uses the 'btrfs send' and 'btrfs receive' commands. # Its not intended for simple snapshots in a single filesystem enviroment. # - # @copyright 2013 Steffen Vogel - # @license http://www.gnu.org/licenses/gpl.txt GNU Public License - # @author Steffen Vogel - # @link http://www.steffenvogel.de - ## -## - # This script is free software: you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by - # the Free Software Foundation, either version 3 of the License, or - # any later version. - # - # This script is distributed in the hope that it will be useful, - # but WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - # GNU General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this script. If not, see . + # @copyright 2021, Steffen Vogel + # @license http://www.gnu.org/licenses/gpl.txt GNU Public License + # @author Steffen Vogel + # @link https://www.steffenvogel.de ## -# TODO: delete old snapshots in destination fs -# TODO: print statistics of send | receive pipe (speed & size) +# TODO: delete old snapshots in source and destination fs function usage { echo "Usage: $(basename $0) SOURCE [DEST]" diff --git a/bash/backup-mysql.sh b/bash/backup-mysql.sh index 53f9f6c..0fadf44 100755 --- a/bash/backup-mysql.sh +++ b/bash/backup-mysql.sh @@ -2,24 +2,10 @@ ## # Backup mySQL databases in separate sql dumps # - # @copyright 2013 Steffen Vogel - # @license http://www.gnu.org/licenses/gpl.txt GNU Public License - # @author Steffen Vogel - # @link http://www.steffenvogel.de - ## -## - # This script is free software: you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by - # the Free Software Foundation, either version 3 of the License, or - # any later version. - # - # This script is distributed in the hope that it will be useful, - # but WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - # GNU General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this script. If not, see . + # @copyright 2021, Steffen Vogel + # @license http://www.gnu.org/licenses/gpl.txt GNU Public License + # @author Steffen Vogel + # @link https://www.steffenvogel.de ## set -e diff --git a/bash/backup-remote-restic.sh b/bash/backup-remote-restic.sh index e59774c..9f4d710 100644 --- a/bash/backup-remote-restic.sh +++ b/bash/backup-remote-restic.sh @@ -1,9 +1,11 @@ #!/bin/bash ## + # Backup remote machines via restic (pull) + # # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License # @author Steffen Vogel - # @link http://www.steffenvogel.de + # @link https://www.steffenvogel.de ## set -e diff --git a/bash/backup-remote.sh b/bash/backup-remote.sh index b3d088c..6922601 100755 --- a/bash/backup-remote.sh +++ b/bash/backup-remote.sh @@ -17,24 +17,10 @@ # sudo ssh-keygen # sudo cat /root/.ssh/id_dsa.pub | ssh user@remote 'cat >> /root/.ssh/authorized_keys' # - # @copyright 2013 Steffen Vogel - # @license http://www.gnu.org/licenses/gpl.txt GNU Public License - # @author Steffen Vogel - # @link http://www.steffenvogel.de - ## -## - # This script is free software: you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by - # the Free Software Foundation, either version 3 of the License, or - # any later version. - # - # This script is distributed in the hope that it will be useful, - # but WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - # GNU General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this script. If not, see . + # @copyright 2021, Steffen Vogel + # @license http://www.gnu.org/licenses/gpl.txt GNU Public License + # @author Steffen Vogel + # @link https://www.steffenvogel.de ## function usage { diff --git a/bash/changestation.sh b/bash/changestation.sh index 053933d..60419a0 100755 --- a/bash/changestation.sh +++ b/bash/changestation.sh @@ -2,24 +2,10 @@ ## # Changestation script for lastfmproxy # - # @copyright 2012 Steffen Vogel - # @license http://www.gnu.org/licenses/gpl.txt GNU Public License - # @author Steffen Vogel - # @link http://www.steffenvogel.de - ## -## - # This script is free software: you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by - # the Free Software Foundation, either version 3 of the License, or - # any later version. - # - # This script is distributed in the hope that it will be useful, - # but WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - # GNU General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this script. If not, see . + # @copyright 2021, Steffen Vogel + # @license http://www.gnu.org/licenses/gpl.txt GNU Public License + # @author Steffen Vogel + # @link https://www.steffenvogel.de ## wget http://87.230.33.74:2944/$1 diff --git a/bash/dyndns-update.sh b/bash/dyndns-update.sh index b8a43cf..395ccfa 100644 --- a/bash/dyndns-update.sh +++ b/bash/dyndns-update.sh @@ -5,7 +5,7 @@ # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License # @author Steffen Vogel - # @link http://www.steffenvogel.de + # @link https://www.steffenvogel.de ## # default options diff --git a/bash/eagle.sh b/bash/eagle.sh index ae47ec5..f52ab09 100755 --- a/bash/eagle.sh +++ b/bash/eagle.sh @@ -6,24 +6,10 @@ # This script creates a temporary symlink and redirects the supplied filename to # the temporary one. # - # @copyright 2013 Steffen Vogel - # @license http://www.gnu.org/licenses/gpl.txt GNU Public License - # @author Steffen Vogel - # @link http://www.steffenvogel.de/ - ## -## - # This script is free software: you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by - # the Free Software Foundation, either version 3 of the License, or - # any later version. - # - # This script is distributed in the hope that it will be useful, - # but WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - # GNU General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this script. If not, see . + # @copyright 2021, Steffen Vogel + # @license http://www.gnu.org/licenses/gpl.txt GNU Public License + # @author Steffen Vogel + # @link https://www.steffenvogel.de ## ARGS=$@ diff --git a/bash/fritzbox.sh b/bash/fritzbox.sh index 6f8e26a..410476f 100755 --- a/bash/fritzbox.sh +++ b/bash/fritzbox.sh @@ -1,25 +1,11 @@ #!/bin/bash ## - # reconnect avm fritzbox router + # Reconnect AVM Fritzbox router # - # @copyright 2012 Steffen Vogel - # @license http://www.gnu.org/licenses/gpl.txt GNU Public License - # @author Steffen Vogel - # @link http://www.steffenvogel.de - ## -## - # This script is free software: you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by - # the Free Software Foundation, either version 3 of the License, or - # any later version. - # - # This script is distributed in the hope that it will be useful, - # but WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - # GNU General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this script. If not, see . + # @copyright 2021, Steffen Vogel + # @license http://www.gnu.org/licenses/gpl.txt GNU Public License + # @author Steffen Vogel + # @link https://www.steffenvogel.de ## curl 'http://fritz.box:49000/upnp/control/WANIPConn1' \ diff --git a/bash/hetzer-sb-notify.sh b/bash/hetzer-sb-notify.sh index 4dbf268..689f9bb 100755 --- a/bash/hetzer-sb-notify.sh +++ b/bash/hetzer-sb-notify.sh @@ -5,7 +5,7 @@ # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License # @author Steffen Vogel - # @link http://www.steffenvogel.de + # @link https://www.steffenvogel.de ## FILTER=$(mktemp) diff --git a/bash/ip-rule-restore.sh b/bash/ip-rule-restore.sh index ed67d68..e3ed51c 100644 --- a/bash/ip-rule-restore.sh +++ b/bash/ip-rule-restore.sh @@ -1,4 +1,12 @@ #!/bin/bash +## + # Setup policy routing + # + # @copyright 2021, Steffen Vogel + # @license http://www.gnu.org/licenses/gpl.txt GNU Public License + # @author Steffen Vogel + # @link https://www.steffenvogel.de + ## GW_IF=bond0 diff --git a/bash/luks-open.sh b/bash/luks-open.sh index df56dd3..b41aef3 100644 --- a/bash/luks-open.sh +++ b/bash/luks-open.sh @@ -1,4 +1,12 @@ #!/bin/bash +## + # Opens all LUKS volumes + # + # @copyright 2021, Steffen Vogel + # @license http://www.gnu.org/licenses/gpl.txt GNU Public License + # @author Steffen Vogel + # @link https://www.steffenvogel.de + ## # Set IFS to a newline: IFS=" diff --git a/bash/nsupdate-dhclient-exit-hook.sh b/bash/nsupdate-dhclient-exit-hook.sh index 605a597..5a1b771 100755 --- a/bash/nsupdate-dhclient-exit-hook.sh +++ b/bash/nsupdate-dhclient-exit-hook.sh @@ -2,25 +2,14 @@ ## # dhclient wrapper to update your dns # - # @copyright 2013 Steffen Vogel - # @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 - # @author Steffen Vogel - # @link http://www.steffenvogel.de + # @copyright 2021, Steffen Vogel + # @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 + # @author Steffen Vogel + # @link https://www.steffenvogel.de # # Add this file to /etc/dhcp/dhclient-exit-hooks.d/nsupdate # to update your dns autmatically when you get a new DHCP/IP lease from your ISP ## -## - # Licensed under the Apache License, Version 2.0 (the "License"); - # you may not use this file except in compliance with the License. - # You may obtain a copy of the License at - # - # Unless required by applicable law or agreed to in writing, software - # distributed under the License is distributed on an "AS IS" BASIS, - # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - # or implied. See the License for the specific language governing - # permissions and limitations under the License. -## NS=/usr/local/bin/nsupdate.sh key=/etc/bind/dhcp.key diff --git a/bash/nsupdate.sh b/bash/nsupdate.sh index b5c340c..2844984 100755 --- a/bash/nsupdate.sh +++ b/bash/nsupdate.sh @@ -2,23 +2,7 @@ ## # Bind9 nsupdate wrapper # - # @copyright 2013 Andrew Leonard - # @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 - # @author Andrew Leonard - # @author Steffen Vogel - # @link http://www.steffenvogel.de - ## -## - # Licensed under the Apache License, Version 2.0 (the "License"); - # you may not use this file except in compliance with the License. - # You may obtain a copy of the License at - # - # Unless required by applicable law or agreed to in writing, software - # distributed under the License is distributed on an "AS IS" BASIS, - # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - # or implied. See the License for the specific language governing - # permissions and limitations under the License. -## + # @link https://www.steffenvogel.de function usage { diff --git a/bash/recursive-axfr.sh b/bash/recursive-axfr.sh index 99f8bc4..3a05c7e 100644 --- a/bash/recursive-axfr.sh +++ b/bash/recursive-axfr.sh @@ -5,7 +5,7 @@ # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License # @author Steffen Vogel - # @link http://www.steffenvogel.de + # @link https://www.steffenvogel.de ## print_hosts() { diff --git a/bash/restic-btrfs-snapshots.sh b/bash/restic-btrfs-snapshots.sh index 0c0474e..e0de2a1 100644 --- a/bash/restic-btrfs-snapshots.sh +++ b/bash/restic-btrfs-snapshots.sh @@ -5,7 +5,7 @@ # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License # @author Steffen Vogel - # @link http://www.steffenvogel.de + # @link https://www.steffenvogel.de ## PARENT="" diff --git a/bash/sddns.sh b/bash/sddns.sh index b40ffe8..b10ef6f 100755 --- a/bash/sddns.sh +++ b/bash/sddns.sh @@ -2,26 +2,10 @@ ## # SDDNS update script # - # @copyright 2013 Steffen Vogel + # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License # @author Steffen Vogel - # @link http://www.steffenvogel.de - ## -## - # This file is part of sddns - # - # sddns is free software: you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by - # the Free Software Foundation, either version 3 of the License, or - # any later version. - # - # sddns is distributed in the hope that it will be useful, - # but WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - # GNU General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with sddns. If not, see . + # @link https://www.steffenvogel.de ## # default options diff --git a/bash/sync.sh b/bash/sync.sh index e76445e..e10e636 100755 --- a/bash/sync.sh +++ b/bash/sync.sh @@ -4,24 +4,10 @@ # # for automated syncronisation of my home directory # - # @copyright 2012 Steffen Vogel + # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License - # @author Steffen Vogel - # @link http://www.steffenvogel.de - ## -## - # This script is free software: you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by - # the Free Software Foundation, either version 3 of the License, or - # any later version. - # - # This script is distributed in the hope that it will be useful, - # but WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - # GNU General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this script. If not, see . + # @author Steffen Vogel + # @link https://www.steffenvogel.de ## # Hostname or IP address of remote box diff --git a/bash/update-roa.sh b/bash/update-roa.sh index 0a7cb75..95b5c0a 100644 --- a/bash/update-roa.sh +++ b/bash/update-roa.sh @@ -5,7 +5,7 @@ # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License # @author Steffen Vogel - # @link http://www.steffenvogel.de + # @link https://www.steffenvogel.de ## set +x diff --git a/bash/update-xmltv.sh b/bash/update-xmltv.sh index 3a1f94c..148c967 100644 --- a/bash/update-xmltv.sh +++ b/bash/update-xmltv.sh @@ -5,7 +5,7 @@ # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License # @author Steffen Vogel - # @link http://www.steffenvogel.de + # @link https://www.steffenvogel.de ## tv_grab_eu_epgdata --output /srv/Data/Emby/epgdata.xml diff --git a/bash/zfs-load-keys.sh b/bash/zfs-load-keys.sh index 9b5e0e2..4986a72 100644 --- a/bash/zfs-load-keys.sh +++ b/bash/zfs-load-keys.sh @@ -5,7 +5,7 @@ # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License # @author Steffen Vogel - # @link http://www.steffenvogel.de + # @link https://www.steffenvogel.de ## # Set IFS to a newline: diff --git a/bash/zyxel.sh b/bash/zyxel.sh index 55ba77c..fcedc4d 100755 --- a/bash/zyxel.sh +++ b/bash/zyxel.sh @@ -1,25 +1,11 @@ #!/bin/bash ## - # reconnect zyxel prestige router + # Reconnect Zyxel Prestige Router # - # @copyright 2012 Steffen Vogel + # @copyright 2021, Steffen Vogel # @license http://www.gnu.org/licenses/gpl.txt GNU Public License - # @author Steffen Vogel - # @link http://www.steffenvogel.de - ## -## - # This script is free software: you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by - # the Free Software Foundation, either version 3 of the License, or - # any later version. - # - # This script is distributed in the hope that it will be useful, - # but WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - # GNU General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this script. If not, see . + # @author Steffen Vogel + # @link https://www.steffenvogel.de ## IP=192.168.1.1 diff --git a/c++/ndame/index.php b/c++/ndame/index.php index 4c1278b..4a0ae62 100644 --- a/c++/ndame/index.php +++ b/c++/ndame/index.php @@ -50,11 +50,11 @@ for ($i = 3; $i < 14; $i++) { echo '
© Steffen Vogel
-info@steffenvogel.de
-http://www.steffenvogel.de
+post@steffenvogel.de
+https://www.steffenvogel.de
Based on Micha\'s Javascript & CSS frontend
'; -?> \ No newline at end of file +?> diff --git a/c/linux_loader_poc/Makefile b/c/linux_loader_poc/Makefile index 1ce2082..4d3aa2b 100644 --- a/c/linux_loader_poc/Makefile +++ b/c/linux_loader_poc/Makefile @@ -1,9 +1,9 @@ ## Proof-of-concept to show different methods to load executables in the Linux kernel # -# @copyright 2016 Steffen Vogel -# @license http://www.gnu.org/licenses/gpl.txt GNU Public License -# @author Steffen Vogel -# @link http://www.steffenvogel.de +# @copyright 2021, Steffen Vogel +# @license http://www.gnu.org/licenses/gpl.txt GNU Public License +# @author Steffen Vogel +# @link https://www.steffenvogel.de ######################################################################################### TARGETS = demo-interpreter demo-binfmt_misc proxy proxy-static diff --git a/c/linux_loader_poc/demo.c b/c/linux_loader_poc/demo.c index eb65393..4ebcec8 100644 --- a/c/linux_loader_poc/demo.c +++ b/c/linux_loader_poc/demo.c @@ -3,7 +3,7 @@ * @copyright 2016 Steffen Vogel * @license http://www.gnu.org/licenses/gpl.txt GNU Public License * @author Steffen Vogel - * @link http://www.steffenvogel.de + * @link https://www.steffenvogel.de */ #include diff --git a/c/linux_loader_poc/kernel/binfmt_hermit.c b/c/linux_loader_poc/kernel/binfmt_hermit.c index 803e78a..2c3b187 100644 --- a/c/linux_loader_poc/kernel/binfmt_hermit.c +++ b/c/linux_loader_poc/kernel/binfmt_hermit.c @@ -1,9 +1,9 @@ /** Proof-of-concept to show different methods to load executables in the Linux kernel * - * @copyright 2016 Steffen Vogel - * @license http://www.gnu.org/licenses/gpl.txt GNU Public License - * @author Steffen Vogel - * @link http://www.steffenvogel.de + * @copyright 2021, Steffen Vogel + * @license http://www.gnu.org/licenses/gpl.txt GNU Public License + * @author Steffen Vogel + * @link https://www.steffenvogel.de */ #include diff --git a/php/campus/cocal.php b/php/campus/cocal.php index a8641f7..119bbc0 100644 --- a/php/campus/cocal.php +++ b/php/campus/cocal.php @@ -358,7 +358,7 @@ else {

diff --git a/php/ckfinder_keygen.php b/php/ckfinder_keygen.php index 4c3e449..b89b8b6 100644 --- a/php/ckfinder_keygen.php +++ b/php/ckfinder_keygen.php @@ -2,7 +2,7 @@ /** * Keygen for CKFinder * tested successfully with version 1.4.1.1 - * written by Steffen Vogel (info@steffenvogel.de) + * written by Steffen Vogel (post@steffenvogel.de) * reverse engenering by Micha Schwab & Steffen Vogel */ ?> diff --git a/php/github.php b/php/github.php index a3ce1a2..d5aff57 100644 --- a/php/github.php +++ b/php/github.php @@ -1,26 +1,11 @@ - * @copyright Copyright (c) 2011, Steffen Vogel + * @author Steffen Vogel + * @copyright 2021, Steffen Vogel * @license http://opensource.org/licenses/gpl-license.php GNU Public License */ -/* - * - * This script is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * any later version. - * - * This script is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this script. If not, see . - */ // Configuration $rootDir = getcwd(); diff --git a/php/interactive_php/index.html b/php/interactive_php/index.html index ec5ab67..a2ffc49 100644 --- a/php/interactive_php/index.html +++ b/php/interactive_php/index.html @@ -28,8 +28,8 @@ -
Code & Erläuterungen auf http://www.steffenvogel.de
-
© Steffen Vogel
info@steffenvogel.de
http://www.steffenvogel.de

Slider by Erik Arvidsson @ WebFx
+
Code & Erläuterungen auf https://www.steffenvogel.de
+
© Steffen Vogel
post@steffenvogel.de
https://www.steffenvogel.de

Slider by Erik Arvidsson @ WebFx