Linux за българи: Форуми

Трудова борса => Търсене => Темата е започната от: tyuio в Sep 09, 2007, 15:34



Титла: Някой да ми напише скрипт, има награда
Публикувано от: tyuio в Sep 09, 2007, 15:34
Потребител с парола в Линукс която е валидна само определено време (примерно 24 часа). След изтичане на времето се присвоява друга парола зададена преди това. След изтичане на нови 24 часа се връща първата парола и така в затворен кръг.
Наградата е Блутуут устройство за компютър.
Наградата ще получи този който е оценен най-високо от другите потребители, не от мен.


Титла: Някой да ми напише скрипт, има награда
Публикувано от: VladSun в Sep 09, 2007, 21:14
LOL

/etc/cron.daily/chpassdaily.pl
Примерен код

#!/usr/bin/perl -w

use strict;

# BEGIN CONFIG

my $user = "user";

# OPTION 1

my $salt = rand(89)+10;
my @passwords;
$passwords[0] = crypt("pass1", $salt);
$passwords[1] = crypt("pass2", $salt);

# OPTION 2
# a little bit more secure

#my @passwords;
#$passwords[0] = "crypted_pass1";
#$passwords[1] = "crypted_pass2";

# END CONFIG

my $secs = time();
my $days = int($secs/(60*60*24));

my $password = $passwords[$days % 2];
`/usr/sbin/usermod -p '$password' $user`;


chmod 0755 /etc/cron.daily/chpassdaily.pl





Титла: Някой да ми напише скрипт, има награда
Публикувано от: Hapkoc в Sep 09, 2007, 23:35
VladSun, малко безотговорно ми се струва :)

$ id
uid=1000(user) gid=1000(user)
$ cat /etc/cron.daily/chpassdaily.pl
...

Не че в условието пише нещо относно сигурността...


Титла: Някой да ми напише скрипт, има награда
Публикувано от: VladSun в Sep 09, 2007, 23:42
Цитат (Hapkoc @ Сеп. 09 2007,23:35)
VladSun, малко безотговорно ми се струва :)

$ id
uid=1000(user) gid=1000(user)
$ cat /etc/cron.daily/chpassdaily.pl
...

Не че в условието пише нещо относно сигурността...

:) Определено - :)))
По навик и гледай к'о става ;)

chmod 0700 /etc/cron.daily/chpassdaily.pl

PS: На мен пък ми се струва малко странно админитие да пускат такава задача, хахахха :)
Но, честно казано, стана ми интересно ... дали  може да се напише на един ред ;)

Е... успях :)

Примерен код
#!/usr/bin/perl -w

system("/usr/sbin/usermod -p '".( ( int(time()/(60*60*24)) % 2 ) ?  'cryptedpass1' : 'cryptedpass2')."' user_name");






Титла: Някой да ми напише скрипт, има награда
Публикувано от: Agent_SMITH в Sep 11, 2007, 09:47
Цитат (VladSun @ Сеп. 10 2007,00:42)
PS: На мен пък ми се струва малко странно админитие да пускат такава задача, хахахха :)

Странно, разбира се... ама като не сме си настроили раздела както трябва  :p Хубаво е, че бързо ни показаха този пропуск ;) Още по-хубаво е, че още по-бързо корегирахме пропуска  :D
Вече можеш да си спокоен, че в раздела със задачи ще има теми само от екипа на Linux-BG.  ;)


Титла: Някой да ми напише скрипт, има награда
Публикувано от: tyuio в Sep 12, 2007, 21:29
ок, ама как да дам награда, я?

edit: кирилицата не е за пренебрегване ;)





Титла: Някой да ми напише скрипт, има награда
Публикувано от: VladSun в Sep 12, 2007, 23:13
Цитат (tyuio @ Сеп. 09 2007,15:34)
Наградата ще получи този който е оценен най-високо от другите потребители, не от мен.

Ми... чакаме значи ;)


Титла: Някой да ми напише скрипт, има награда
Публикувано от: BULFON в Sep 13, 2007, 00:26
Следващата сряда, когато даваме наградата за първата седмица на Зеридон ела и я дай на Владсън-а :)


Титла: Някой да ми напише скрипт, има награда
Публикувано от: the_real_maniac в Sep 13, 2007, 03:31
Цитат (VladSun @ Сеп. 10 2007,00:42)
Цитат (Hapkoc @ Сеп. 09 2007,23:35)
VladSun, малко безотговорно ми се струва :)

$ id
uid=1000(user) gid=1000(user)
$ cat /etc/cron.daily/chpassdaily.pl
...

Не че в условието пише нещо относно сигурността...

:) Определено - :)))
По навик и гледай к'о става ;)

chmod 0700 /etc/cron.daily/chpassdaily.pl

PS: На мен пък ми се струва малко странно админитие да пускат такава задача, хахахха :)
Но, честно казано, стана ми интересно ... дали  може да се напише на един ред ;)

Е... успях :)

Примерен код
#!/usr/bin/perl -w

system("/usr/sbin/usermod -p '".( ( int(time()/(60*60*24)) % 2 ) ?  'cryptedpass1' : 'cryptedpass2')."' user_name");

1.

прави не проргама, която може много неща и сложно;
ами един tool, който може едно нещо, но го може перфектно

така че 100% в unix , може всичок на един ред  и то до 80 символа , не съм ти ги броил , но са там някъде :p +/-50 :-d hahah


2.

ти хубаво % ползваш за часа да разбереш дали 24 час аминали, но аз в първият момент щях да кажа, ами ако рег. потребителят в 15 часа , ти в 00:00 ще му смениш паролата, а това не му е 24-те часа ;) примерно

3.

таакаа..... и сега не разбрах само какъв е подкопът на публиката, че да изберат vladsun < не че не заслужава, просто питам, защото в БГ на обществени поръчки всичко е пред. ясно и публиката аплодира .. предваиртлено известно кой :?  :D


Титла: Някой да ми напише скрипт, има награда
Публикувано от: BULFON в Sep 13, 2007, 10:50
Всъщност награда ще има за всеки участвал досега.
Така че ела в сряда и ще видиш наградите :).


Титла: Някой да ми напише скрипт, има награда
Публикувано от: the_real_maniac в Sep 13, 2007, 13:36
BULFON май към мене пишеш- аз се лигавих , нещо ме беше обвзела музата, а иначе .. VladSun свърши работата, така че е заслужил наградата :) хехе ;) :-)

Готино се получи де хаха не съм очаквал да видя такава - толквао свободна тема, макар че ... пкрай свободен/open software какво да очаква човек :-D :p :)  освен свободни хора и идеи хаха .. нещо пак музата ;) как да е, весела тема ;) :-)


Титла: Някой да ми напише скрипт, има награда
Публикувано от: VladSun в Sep 13, 2007, 16:55
Цитат (the_real_maniac @ Сеп. 13 2007,03:31)
ти хубаво % ползваш за часа да разбереш дали 24 час аминали, но аз в първият момент щях да кажа, ами ако рег. потребителят в 15 часа , ти в 00:00 ще му смениш паролата, а това не му е 24-те часа ;) примерно

Примерен код

lim (err) = 0
    t->oo



 :)  :D  :p