⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.144
Server IP:
157.245.143.252
Server:
Linux www 6.11.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct 14 13:19:59 UTC 2024 x86_64
Server Software:
nginx/1.26.0
PHP Version:
8.3.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
doc
/
passwd
/
examples
/
View File Name :
passwd.expire.cron
#!/usr/bin/perl # # passwd.expire.cron: sample expiry notification script for use as a cronjob # # Copyright 1999 by Ben Collins
, complete rights granted # for use, distribution, modification, etc. # # Usage: # edit the listed options, including the actual email, then rename to # /etc/cron.daily/passwd # # If your users don't have a valid login shell (ie. they are ftp or mail # users only), they will need some other way to change their password # (telnet will work since login will handle password aging, or a poppasswd # program, if they are mail users). #
# # should be same as /etc/adduser.conf $LOW_UID=1000; $HIGH_UID=29999; # this let's the MTA handle the domain, # set it manually if you want. Make sure # you also add the @ like "\@domain.com" $MAIL_DOM=""; #
# # Set the current day reference $curdays = int(time() / (60 * 60 * 24)); # Now go through the list open(SH, "< /etc/shadow"); while (
) { @shent = split(':', $_); @userent = getpwnam($shent[0]); if ($userent[2] >= $LOW_UID && $userent[2] <= $HIGH_UID) { if ($curdays > $shent[2] + $shent[4] - $shent[5] && $shent[4] != -1 && $shent[4] != 0 && $shent[5] != -1 && $shent[5] != 0) { $daysleft = ($shent[2] + $shent[4]) - $curdays; if ($daysleft == 1) { $days = "day"; } else {$days = "days"; } if ($daysleft < 0) { next; } open (MAIL, "| mail -s '[WARNING] account will expire in $daysleft $days' $shent[0]${MAIL_DOM}"); print MAIL <