https://id.wikipedia.org/wiki/Injeksi_SQL
https://owasp.org/www-community/attacks/SQL_Injection
https://id.wikipedia.org/wiki/Injeksi_SQL
https://owasp.org/www-community/attacks/SQL_Injection
Nikto
Gobuster
Burp Suite
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest
git clone https://github.com/sullo/nikto
cd nikto/program
perl nikto.pl -Version
🌐 uiverse
👉 https://uiverse.io/
Community-driven UI elements
Buttons, loaders, inputs, etc.
🌐 HyperUI
👉 https://www.hyperui.dev/
Free Tailwind components
Good for dashboards & landing pages
🌐 Flowbite
👉 https://flowbite.com/
UI kit + components
Includes charts, modals, forms
🌐 Mamba UI
👉 https://mambaui.com/
Ready-to-use sections & templates
🌐 Tail-Kit
👉 https://tailkit.com/
250+ free components
🌐 Wicked Blocks
👉 https://wickedblocks.dev/
Marketing UI blocks
🌐 Frontend Mentor
👉 https://www.frontendmentor.io/
Real-world UI challenges
Great for portfolio
🌐 GreatFrontEnd
👉 https://www.greatfrontend.com/
Practice real frontend problems (some free)
🌐 FreeFrontend.org
👉 https://freefrontend.org/
MIT licensed, production-ready snippets
No dependencies, easy copy-paste
-H "X-ELS-APIKey: 1qjhu12e731ygasd733eh" ^
apt-get install -y ffmpeg
ffmpeg-static -i /var/www/html/mz/public/videos/producerai-hero.mp4 \ -vcodec libx264 -crf 32 -preset fast \ -movflags faststart \ -acodec aac -b:a 96k \ /var/www/html/mz/public/videos/hero-small.mp4
-############################################
# Tambah cache header untuk video di nginx config
cat > /etc/nginx/sites-available/mz << 'NGINX'
upstream avoer_app {
server 127.0.0.1:3001;
keepalive 64;
}
server {
listen 80;
listen [::]:80;
server_name avoer.ft.unsri.ac.id;
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml;
# Static Next.js files
location /_next/static/ {
alias /var/www/html/mz/.next/static/;
expires 1y;
add_header Cache-Control "public, immutable";
access_log off;
}
# VIDEO — cache lama di browser, support range request untuk streaming
location /videos/ {
alias /var/www/html/mz/public/videos/;
expires 7d;
add_header Cache-Control "public, max-age=604800";
add_header Accept-Ranges bytes;
access_log off;
}
# Public folder lainnya
location /public/ {
alias /var/www/html/mz/public/;
expires 30d;
add_header Cache-Control "public";
access_log off;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
# Next.js app
location / {
proxy_pass http://avoer_app;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 60s;
}
client_max_body_size 50M;
}
NGINX
nginx -t && nginx -s reload
echo "Nginx reload OK"
# Test video accessible langsung dari nginx (bukan via Next.js)
curl -I http://mz.com/videos/producerai-hero.mp4 | head -10
php artisan optimize:clear && php artisan optimize && systemctl restart php8.5-fpm
[opcache]
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0
opcache.save_comments=1
opcache.revalidate_freq=0
realpath_cache_size=4096k
realpath_cache_ttl=600