⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.247
Server IP:
45.79.8.107
Server:
Linux localhost 5.15.0-140-generic #150-Ubuntu SMP Sat Apr 12 06:00:09 UTC 2025 x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.2-1ubuntu2.21
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
452945
/
root
/
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 <