#include "/secure/master.h"
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
| #define | FTPD "/secure/ftpd" |
Funktionen | |
| nomask private int | secure_impcall () |
| private nomask int | my_is_clone () |
| nomask void | create () |
| nomask int | SetUser (string name) |
| nomask mixed | GetDir (string dir) |
| nomask void | reset () |
| varargs mixed | move () |
| nomask string | name () |
Variablen | |
| private inherit secure misc filesys | filesys |
| static string | user |
| nomask void create | ( | ) |
Definiert in Zeile 32 der Datei ftpimp.c.
Benutzt set_next_reset().
00032 { 00033 if( !clonep(this_object()) ) { 00034 set_next_reset( -1 ); // blueprint soll nicht sterben 00035 return; 00036 } 00037 //if( secure_impcall() ) ::create(); 00038 }

| nomask mixed GetDir | ( | string | dir | ) |
Definiert in Zeile 54 der Datei ftpimp.c.
Benutzt my_is_clone(), secure_impcall(), set_next_reset() und user.
00055 { 00056 mixed ret; ret = ""; 00057 if( !secure_impcall() || !my_is_clone()) return -2; 00058 if( !stringp(user) || user=="" ) return -1; 00059 _ls_output( dir, &ret, user, 0x83 ); 00060 set_next_reset( 1800 ); 00061 return ret; 00062 }

| private nomask int my_is_clone | ( | ) |
| nomask string name | ( | ) |
| nomask void reset | ( | void | ) |
Definiert in Zeile 64 der Datei ftpimp.c.
Benutzt destruct().
00064 { 00065 destruct(this_object()); 00066 }

| nomask private int secure_impcall | ( | ) |
| nomask int SetUser | ( | string | name | ) |
Definiert in Zeile 40 der Datei ftpimp.c.
Benutzt secure_impcall(), set_next_reset() und user.
00040 { 00041 if( !secure_impcall() || !clonep(this_object()) ) return -2; 00042 if( stringp(user) && user != "" ) { 00043 //write( "User="+user+"\n" ); 00044 return -1; // schon ein name da! 00045 } 00046 user = lower_case(name); 00047 seteuid( user ); 00048 set_next_reset( 1800 ); 00049 }

1.6.3