Szukaj:Słowo(a): vba alle ordner auflisten
Forenbereiche mit .htaccess absichern
  hi ihr!
ich möchte mal eine möglichkeit zeigen, wie man sein forum mit .htaccess schützt aber für bestimmte benutzergruppen und deren benutzer frei gibt.
es können auch einzelne dieser verzeichnis-beispiele verwendet werden, doch ist die erstellung der .htusers und .htgroups trotzdem notwendig!
die angaben von admins und mods, sind nur beispiele und haben keinerlei verbindung mit dem VB!

Aufbau:
1- die datei .htaccess kommt in das zuschützende verzeichnis
2- in den dateien .htusers und .htgroups stehen alle benutzer, passwörter und benutzergruppen. diese daten werden vom der .htaccess abgefragt.
diese sollten (wenn der zugriff vom provider gestattet wird) nicht über www. aufgerufen werden können. deshalb speichert diese dateien über dem web-root!

beispiel: dein web-root ist,
server/ordner1/ordner2/ordner3/webdaten/www.deinwebroot.de

dann könnt ihr z.b. die dateien .htusers und .htgroups im ordner3 speichern:
server/ordner1/ordner2/ordner3/

verzeichnis: "includes" schützen aber freigabe für admins
code für die .htaccess (die kommt in den ordner "includes")

Code: AuthType Basic
AuthName "Bitte gibt deinen Benutzernamen und dein Systembereich-Passwort ein!"
AuthUserFile /hier den absoluten pfad angeben wo sich die .htusers befindet!/.htusers
AuthGroupFile /hier den absoluten pfad angeben wo sich die .htgroups/.htgroups
Require group Systembereich
verzeichnis: "admincp" schützen aber freigabe für admins
code für die .htaccess (die kommt in den ordner "admincp")

Code: AuthType Basic
AuthName "Bitte gibt deinen Benutzernamen und dein Admin-Passwort ein!"
AuthUserFile /hier den absoluten pfad angeben wo sich die .htusers befindet!/.htusers
AuthGroupFile /hier den absoluten pfad angeben wo sich die .htgroups/.htgroups
Require group Adminbereich
verzeichnis: "modcp" schützen aber freigabe für admins und mods
code für die .htaccess (die kommt in den ordner "modcp")

Code: AuthType Basic
AuthName "Bitte gibt deinen Benutzernamen und dein Modbereich-Passwort ein!"
AuthUserFile /hier den absoluten pfad angeben wo sich die .htusers befindet!/.htusers
AuthGroupFile /hier den absoluten pfad angeben wo sich die .htgroups/.htgroups
Require group Modbereich
.htusers: hier kommen alle benutzer und passwörter rein. die passwörter müsst ihr aber erst mit einen passwort-generator bearbeiten.
code für die .htusers (die kommt in ein websicheres verzeichnis. also über dem web-root!)

Code:
# Administratoren
Admin1:passwort1
Admin2:passwort2
# Moderatoren
mod1:passwort1
mod2:passwort2
mod3:passwort3
mod4:passwort4 .htgroups: hier kommen die benutzergruppen und die benutzer rein (benutzer hinter der beutzergruppe, mit leerzeichen getrennt, auflisten)
code für die .htgroups (die kommt in ein websicheres verzeichnis. also über dem web-root!)

Code:
# GruppenDatei für dein frorum
Systembereich: Admin1
Adminbereich: Admin1 Admin2
Modbereich: Admin1 Admin2 mod1 mod2 mod3 mod4 so, ich hoffe das hilft euch etwas weiter...

Gruü SG ;)
Pathdepth für das löschen von Ordnerstruktur
  hy gemeinde,

ich bin dabei ein kleines programm zu schreiben was auf einem unserer server
jeden abend das transferverzeichnis löscht. die personenbezogenen ordner
sollen jedoch behalten werden.

die ordnerstruktur ist wie folgt aufgebaut:

- root
|_abteilung1
|.|_nutzerXY
|....|_in
|....|_out
|
|_abteilung2
|.|_nutzerZX
|....|_in
|....|_out

es sind recht viele abteilungen, und noch mehr user ... jeweils mit einem
in und einem out ordner ...

ich möchte nun jeden abend die inhalte der ordner in u. out löschen.
die restliche verzeichnisstruktur soll erhalten bleiben. bisher habe ich
diesen code erarbeitet.

Code: Module Module1

    Sub Main()
        Dim StartFolder = "C: est"
        Call ForEachSubPath(StartFolder)
    End Sub

    Private Sub ForEachSubPath(ByVal StartFolder As String)

        Dim sName As String
        Dim FileName As String
        Dim File As String
        Dim FolderName As String
        Dim Folder As String
        Dim Dirs() As String
        Dim DirsNo As Integer
        Dim i As Integer

        'Eventuell Backslash anhängen
        If Right(StartFolder, 1) <> "" Then StartFolder = StartFolder & ""

        'Alle Dateien des Verzeichnisses auflisten
        sName = Dir(StartFolder + "*.*")

        While Len(sName) > 0
            FileName = StartFolder & sName 'Filename enthält dann die aktuelle Datei

            'Hier Ihren Code für jede Datei einsetzen...
            File = FileName
            Kill(File)
            sName = Dir()
        End While

        'Alle Unterverzeichnisse in Array einlesen
        DirsNo = 0
        sName = Dir(StartFolder, vbDirectory)
        While Len(sName) > 0
            If sName <> "." And sName <> ".." Then
                DirsNo = DirsNo + 1
                ReDim Preserve Dirs(DirsNo)
                Dirs(DirsNo - 1) = sName
            End If
            sName = Dir()
        End While

        For i = 0 To DirsNo - 1
            FolderName = StartFolder & Dirs(i) & ""
            ForEachSubPath(FolderName)

            'Hier Ihren Code für jedes Verzeichnis einsetzen...
            Folder = FolderName
            RmDir(Folder)

        Next
    End Sub
End Module ist bestimmt nich die optimale lösung, aber es ist
mein erster verusch in vb. was jetzt noch fehlt ist die angabe über die
pfadtiefe ab der gelöscht werden soll. jemand ne idee wie man das am
sinnvollsten anfangen könnte ...

danke schonmal ... gruü alex
Unf hier nochmal alles in dütsch:<hr><a /> ist am einfachsten:-)

Neuerungen:
1. Frühere WinRAR-Versionen haben die Dateizeit nur im veralteten DOS-FAT Format gespeichert, das eine Präzision von 2 Sekunden bietet.
Für FAT-Dateisysteme war dies ausreichend, aber moderne Dateisysteme fordern eine höhere Genauigkeit. WinRAR bietet nun die Möglichkeit, Dateizeiten mit einer Präzision von 0.0000001 Sekunden zu speichern.
Die folgenden ćnderungen hängen hiermit zusammen:
a) Ein neuer Reiter "Zeit" unter den Archivierungsoptionen enthält mehrere Einstellungsmöglichkeiten zur "Dateizeit". Alle anderen zeitabhängigen Optionen wurden zudem von den "Backup"-Einstellungen
hierher verschoben;
b) Ein neuer Reiter "Erweitert" beim Entpacken von Archiven enthält "Dateizeit"-Einstellungen, die die Wiederherstellung diverser Zeit-Attribute ermöglichen;
c) Der Kommandozeilenschalter -ts<m,c,a> ermöglicht das Auswählen der zu verarbeitenden Zeitattribute und die Regulierung der Genauigkeit.
Die Zeitgenauigkeit von ZIP-Archiven wurde nicht verändert und beträgt somit weiterhin 2 Sekunden.
2. ćnderungen beim Entpacken von Archiven:
a) Der Dialog "Zielverzeichnis und Optionen" wurde in "Allgemein" und "Erweitert" aufgeteilt;
b) Die Option "Dateien im Explorer anzeigen" im allgemeinen Teil führt dazu, dass WinRAR den Inhalt des Zielverzeichnisses im Explorer anzeigt, wenn der Vorgang des Entpackens abgeschlossen ist;
c) Der Schalter "Einstellungen speichern" speichert den aktuellen Stand
sowohl des allgemeinen als auch des erweiterten Teils des Dialogs.
Der gespeicherte Stand wird als Vorgabe verwendet, wenn der Dialog die nächsten Male aufgerufen wird. WinRAR speichert hierbei alle Einstellungen auüer dem Zielverzeichnis;
d) Der erweiterte Teil enthält Dateizeit-Optionen, die Auswirkung darauf
haben, welche Dateizeitattribute wiederhergestellt werden;
e) Die neue Option "Dateisicherheit einstellen" unter "Erweitert" steuert die Wiederherstellung von NTFS-Dateisicherheitsinformationen. Frühere WinRAR-Versionen habe diese Information immer wiederhergestellt.
3. Es ist nun möglich, Dateien innerhalb von RAR-Archiven umzubenennen.
Dies können Sie entweder über den Befehl "Datei umbenennen" im Menü
"Bearbeiten" oder im Kontextmenü über die rechte Maustaste erreichen.
Im Befehlszeilenmodus können Sie den Befehl 'rn' hierfür verwenden.
4. Der Dialog "Nächtes Teilarchiv" erlaubt es jetzt, das Laufwerk oder den Ordner für das nächste Teilarchiv zu wählen. WinRAR zeigt diesen Dialog, wenn Teilarchive auf Wechseldatenträgern erzeugt werden oder die Option "Pause nach jedem Teil" gewählt ist. Früher war es nicht möglich, den Namen oder das Ziel des nächsten Teilarchivs zu wählen.
5. Die Befehle "öberprüfen" und "Konvertieren" können nun direkt vom Explorerkontextmenü aus aufgerufen werden. Standardmäüig sind diese Optionen deaktiviert, aber Sie können sie unter "Einstellungen/Integration/Optionen im Kontextmenü" aktivieren.
6. Der Menüpunkt "Pause" wurde in das Kontextmenü eingefügt, das erscheint, wenn man mit der rechten Maustaste auf das WinRAR-Tray-Symbol klickt.
So können Sie die aktuelle Operation anhalten und fortsetzen, ohne das WinRAR-Fenster wiederherzustellen.
7. Wenn ein Teil eines mehrteiligen selbstentpackenden Archives fehlt, dann zeigt das SFX-Archiv den Dialog "Nächstes Teilarchiv", in dem Sie den Ort wählen können, wo WinRAR nach dem nächsten Teilarchiv suchen soll.
8. WinRAR erlaubt es, die Gröüe des Fensters mit den Ergebnissen einer Suche zu verändern. WinRAR speichert die Gröüeninformationen und stellt diese beim nächsten Aufruf des Fensters wieder her.
9. Werkzeugleisten:
a) der Schalter "Werkzeugleisten" unter "Einstellungen/Allgemein" führt zu einem neuen Dialog, der es erlaubt, die Hauptwerkzeugleiste, die kleine Leiste zum Wechseln der Verzeichnisebene und die Adresszeile einzeln ein- und auszublenden;
b) die einzelnen Schaltflächen haben nun eine variable Breite. Dies führt
dazu, dass einzelne Schaltflächen in der Werkzeugleiste mit langem Text nicht mehr die ganze Werkzeugleistenbreite stark erhöhen;
c) wenn die Breite aller Schaltflächen die Breite der Werkzeugleiste überschreitet, können Sie auf den kleinen Pfeil am rechten Ende der Leiste klicken, um die verdeckten Schaltflächen über ein Menü zu erreichen.
10. In der Kommandozeilenversion gibt es nun die Befehle 'lb' und 'vb', die die Dateien in einem Archiv ohne weitere Informationen auflisten.
11. WinRAR erkennt nun eine weitere Erweiterung in TAR-Archiven, um das Limit von 100 Zeichen pro Dateiname in TAR-Archiven zu umgehen.
12. Gzip-Archive ohne Zeitinformation werden nun korrekt verarbeitet.
Frühere Versionen haben willkürliche Datumsangaben für diese Archive ausgegeben.
Moin Leute!
Hab auch 2 Tage (neben der Arbeit) gebraucht, bis mein erstes 'HelloWorld' auf dem Commi-Display erschien...

Also beim Commi läuft das in etwa so:

Was ihr braucht:
*1. Nokia 9200 Communicator Series SDK.
*2. Visual C++ V6.0
* * (eigentlich ginge auch ein anderer Compiler,
* * *VC++ brauch man aus 2 Gründen: Das Debuggen ist leichter
* * *und viele der Nokia-Tools benutzen nmake vom VC++)
*3. den Application-Wizard von Symbian.
* * (vielleicht nicht unbedingt nötig, aber hilfreich)

Wenn alles installiert ist, können wir anfangen.
--&gt; HelloWorld-Proggy als EXE für den Commi.
(Ist am einfachsten)

Als erstes starten wir mal ein MS-DOS Fenster.
Nun starten wir als erstes die VCVARS32.BAT im bin-Verzeichnis von VC++. Das sorgt dafür, daü alle VC-Tools gefunden werden.
Nun gehen wir in das Verzeichnis des AppWizard von Symbian (Standard: C:SWizard)
Jetzt geben wir ein: swiz exe.tpl hello 1
(exe.tpl ist ein Template für EXE-Files, hello ist der name und 1 ist die UID, bei EXE-Files ist die UID beliebig)
Das erzeugt ein neues Verzeichnis c:HELLO mit den Projekt-Dateien. An den CPP-Dateien brauchen wir nix ändern, weil das EXE-Template ein HelloWorld-Proggy generiert.

Nun gehen wir in das Verzeichnis C:HELLOGROUP

Jetzt folgendes: Nokia/Symbian haben da wohl etwas vergessen.
Zumindest ist es nötig die Hello.mmp zu editieren.
Wir öffnen also hello.mmp mit einem Editor.
Dies ist die Projekt-Datei und sollte eigentlich alle Dateien auflisten, welche vom Projekt gebraucht werden.
Aber eine fehlt scheinbar standard-mässig:
(Zumindest musste ich sie bei jedem Projekt einfügen)
In der hello.mmp ist ein Abschnitt, mit LIBRARY-Statements.
(Das Wort LIBRARY gefolgt von dem Namen einer LIB-Datei)
öber das oberste LIBRARY-Statement schreiben wir:
LIBRARY * * * *egcc.lib

Nun speichern wir die Datei und schliessen sie.

WICHTIG: Durch einfügen dieser LIB kann es sein, daü beim Kompilieren der WINS-VERSION Fehler auftreten!
Das Bedeutet dann: Vorm Kompilieren der Commi-Version egcc.lib einfügen, aber für die WINS-Version den Eintrag wieder entfernen. Ist umständlich, aber geht halt nicht anders.

Nun geben wir ein: (hinter dem ! sind Kommentare, nicht eigeben!)

bldmake bldfiles * * * * *!generiert zusätzliche Dateien/Tools
abld build wins udeb * * *!Kompiliert Exe für Emulator
abld build thumb urel * * !Kompiliert Exe für Commi
abld makefile vc6 * * * * !Erzeugt VC++ V6 Workspace

Wenn bis jetzt keine Fehlermeldungen erschienen sind ist alles klar gegangen, und wir haben unser erste Proggy fertig.
Sind Fehler aufgetreten, liegt das meist daran, das nicht alle nötigen Verzeichnisse im Suchpfad von Windows sind.

Die Hello.exe ist jetzt 'irgendwo' auf der Platte...
(die Pfadangaben der Doku stimmen leider nich immer.)
Aber einfach mit dem Win-Explorer nach Hello.exe suchen.
Müssten, wenn alles klar ging, zwei gefunden werden:

einmal in einem Ordner ..winsudeb
und einmal in nem Ordner .. humburel

Die im urel-Ordner kann man auf den Commi kopieren und per Datei-Manager starten.
die ..winsudeb -Variante ist die Debug-Emulator-Version.
Die lässt sich über den Windows-Explorer starten (startet den Emulator automatisch)

Vielleicht hilft das ja dem Einen oder Anderem...

MfG, Marcus

  http://img225.imageshack.us/img225/5...ldnacht8ip.gif
Hallo Gastmäüiger Gast

bei uns im Forum sollen HJT-Logfiles bitte in vB Code gepostet werden, da sie sonst nicht bearbeitet werden,
siehe dazu HJT Erste PC-Hilfe (Guide).

Schritt 1

kannst du alles auf deinem Rechner sehen? öberprüfe deine Einstellungen.

Im Windows-Explorer:
>Extras >Ordneroptionen >den Reiter "Ansicht" >Versteckte Dateien und Ordner >"alle Dateien und Ordner anzeigen" aktivieren und >Extras >Ordneroptionen >den Reiter "Ansicht" >Dateien und Ordner >"Geschützte Systemdateien ausblenden (empfohlen)" deaktivieren.

Lade bitte diese Datei(en) hoch

C:WINDOWS713xRMTMon.exe
C:WINDOWSsystem32gpj2l31o1.dll

1. -> Upload malicious software (*)
2. -> ST-Adware-Upload (*)

(*) Wenn du zum hochladen ein Zip-Programm benötigst, SIMPLYZIP ist kostenlos.

3. Scanne nun >>diese<< Datei(en) mit HJT sowie mit Virustotal und/oder Jotti

C:WINDOWS713xRMTMon.exe
C:ProgrammeRALINKRT2500 Wireless LAN CardInstallerWINXPRaConfig2500.exe
C:ProgrammeKeyboard ManagerManager UtilityKeyboardManager.exe
C:ProgrammeKillSoftKillCopykcresume.exe
C:WINDOWSsystem32gpj2l31o1.dll

Melde dich und lass uns wissen, ob der Upload zu beiden Adressen (!) funktioniert hat.
Teile uns >>alle Einzel-Scan-Ergebnisse mittels copy&paste<< mit.

Schritt 2

Lade das L2MRemover.zip runter.
Entpacke das Programm mit einem Ziptool (zum Beispiel SIMPLYZIP)
in den neu zu erstellenden Ordner C:ProgrammeLook2meRemover.
(Wie man einen neuen Ordner anlegen kann, kannst du diesem Windows Tutorial entnehmen.)

Bitte die Systemwiederherstellung während der Reinigungsarbeiten deaktivieren.

1. Klicke auf die L2MRemover.exe, um das Programm zu starten.
2. Klicke auf "About" > "Check for updates..." im Menu des Programms und aktualisiere das Programm.
3. Drücke auf den "Scan" Button und lasse dein gesamtes System, Speicher und Registry scannen.

(Wenn es eine bekannte Variante der Malware findet, wird es sie ermitteln und sie unbrauchbar machen, indem es den ST-Code während des Scannens in die Malware injiziert. Dann wird es die Registry Schlüssel auflisten, die die Malware bei jedem Systemstart neu laden.)

4. Betätige den "Delete Keys" Button, um die Registry von den Schlüsseln zu bereinigen, die dafür sorgen, dass die Malware sich mit jedem Neustart wieder neu auflädt.

(Wenn dir das Entfernen der Registerschlüssel zu riskant ist, kannst du ein Häkchen setzen bei "Save before delete", damit ein Backup-File *.reg gespeichert werden kann, für den Fall, dass du die gelöschten Schlüssel neu erstellen möchtest.)

Hinweis: Der "Look2me Remover" entfernt nur die Variationen der Look2Me Malware, die seit November 2005 im Umlauf sind.

5. Speichere das Logfile des Removers.

Zitat:
Hinweis:
Wenn du eine Meldung bekommst, die besagt, dass du die Msinet.ocx or Comctl32.ocx brauchst:

kannst du das DLLs.zip herunterladen und die 2 ocx via Regsvr32 eintragen,
entsprechend der Anleitung in der Datei ReadMe.txt oder
das -> Look2Me Remover Setup Kit herunterladen! (Das ist am einfachsten.)

Website des L2MRemover und Look2Me Remover V.1.0.0 (deutsche Anleitung)

Lass HijackThis nochmal laufen,
erstelle ein neues HJT-Logfile
und poste es, zusammen mit dem Logfile des L2MRemovers.

>