Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - thr0ne

Pages: [1] 2 3
1
Discussion & Troubleshooting / Moving 4images
« on: October 12, 2002, 04:03:03 PM »
hi jan!

lang keinen post mehr von mir, das liegt daran dass
4images eigentlich bugfrei ist  :P

jetzt will ich den anbieter wechseln (lycos -> kontent)
mit domain etc. wie "verschiebe" ich am besten das ganze
mit möglichst wenigen verlusten??

thx 4 details

2
Discussion & Troubleshooting / Pic Security
« on: September 03, 2002, 02:02:06 PM »
ja kommt, ausser meinen beitrag runterzumachen kommen hier keine kommentare?

ich finde dieser vorgang hat vorteile:
- kein besucher kann ein ganzes verz. voller bilder
  ziehen/ drauf zugreifen

- die lästige rechtsclicksperre ist nicht mehr unbedingt
  nötig

- kein besucher wird sich die mühe machen 100+ Bilder
  per Screenshot zu zocken, während die oben genannte
  Methode mit der Javascriptüberbrückung recht einfach ist.

ok...Chris , i ll try to send this in short summary to your email soon

3
Discussion & Troubleshooting / pics auf hauptseite nicht einbindbar
« on: September 02, 2002, 04:47:55 PM »
sry war nicht abweisend gemeint...
hab ihn auch schon gefunden den fehler,
war was mit dem verzeichnis und javascript.

trotzdem danke für die zeit

4
Discussion & Troubleshooting / pics auf hauptseite nicht einbindbar
« on: September 02, 2002, 04:36:54 PM »
naja viel zu sehen gibts da ja nicht..nur rote kästchen, die auf ein errorbild verweisen....?! aber auch nur wenn ich nochmal versuche ein bild anzuzeigen

5
Discussion & Troubleshooting / pics auf hauptseite nicht einbindbar
« on: September 02, 2002, 04:34:11 PM »
ich konnte es mir auch nicht vorstellen...hab ja wie gesagt auch schon welche eingefügt aber jetzt gehts nicht mehr.

6
Discussion & Troubleshooting / Pic Security
« on: September 02, 2002, 03:29:11 PM »
Quote
leider nützt das Skript das die Bilder vor dem unbefugten speichern Schützen sollte nicht viel. Wie bei meisten dieser Skripts gibts hier einen einfachen Trick:

- Rechte Maustaste gedrückt halten
- Dialog (Copyright....) mit Return schließen
- anschließend die rechte Maustaste wieder loslassen.

=> Schwupp das Context-Menü ist da  

Gibts keine Abhilfe? Wer hat ne Idee das besser zu schützen?


Ich sichere nur kleine Firmennetzwerke keine Bilder :) trotzdem hab ich eine Methode:



1. Verzeichnis schützen

Schützen sie Ihr Verzeichnis mit einer .htaccess Datei.
(leere Datei oder Errordokumentangabe)


2. Grafik anzeigen

Das Script zum Anzeigen der Grafik zeigt das Bild mit
Hilfe einer Tabelle an. Der Trick: Das eigentliche Bild wird als
Hintergrundbild eingebaut, als Inhalt für die Tabellenzelle verwenden
wir ein transparentes Gif. Somit ist das Abspeichern der Grafik
per Rechts-Klick auch unterbunden.

Der Trick in Html:
Code: [Select]

<table CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="100" HEIGHT="100">
<tr><td BACKGROUND="ihrbild.gif">
<img SRC="transparent.gif" height=100 width=100>
</td></tr></table>

Dieses Wissen verwenden wir nun in den PHP Dateien:

Quellcode "view_image.php":
Code: [Select]

<?php 

session_start
(); 

// Cache deaktivieren 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " gmdate("D, d M Y H:i:s") ." GMT"); 
header("Pragma: no-cache"); 
header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate"); 

// Challenge-ID 
mt_srand((double)microtime()*1000000); 

$random mt_rand(); 
$random md5(uniqid($random,TRUE)); 

$sess_challenge_id $random

if(!
session_is_registered("sess_challenge_id")): 
  
session_register("sess_challenge_id"); 
endif; 

// Grafik auslesen 
$pic    "tolle-grafik.jpg"
$img    = @GetImageSize("/absoluter/pfad/zu/verzeichniss/images/".$pic); 
$width  $img[0]; 
$height $img[1]; 

// HTML-Tabelle anzeigen 
printf("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"%s\" height=\"%s\">\n",$width,$height); 
print 
"<tr>\n"
printf("<td width=\"%s\" height=\"%s\" background=\"read_image.php?img=%s&challenge=%s\">",$width,$height,rawurlencode($pic),$sess_challenge_id); 
printf("<img border=\"0\" src=\"blind.gif\" width=\"%s\" height=\"%s\">",$width,$height); 
print 
"</td>\n"
print 
"</tr>\n"
print 
"</table>\n"

?>


Erklärung:
Als allererstes müssen Sie eine Session starten.
Danach deaktivieren Sie sicherheitshalber noch den
Cache und erzeugen eine 32 Zeichen lange "Challenge-ID".
Solche Challenge-ID's kann man übrigens auch gut verwenden,
um beispielsweise Reloads zu erkennen.
Diese Challenge-ID registrieren wir als Session-Variable.
Nun müssen Sie nur noch mit GetImageSize()
die Grösse der Grafik auslesen.

Nun kommt der eigentliche Trick:
Anstatt die Grafik direkt einzusetzen,
starten wir dagegen ein zweites Script
"read_image.php" und hängen als GET-Parameter
den Namen der Grafik-Datei und unsere
Challenge-ID hinten dran.

3. Grafik auslesen:

Nun benötigen Sie ein zweites Script, um Ihre
Grafik aus dem geschützten Verzeichnis auszulesen.
Der Quellcode dazu sieht folgendermaßen aus:
Code: [Select]

<?php 

session_start
(); 

// Challenge-ID OK -> Bild anzeigen 
if(session_is_registered("sess_challenge_id") and $sess_challenge_id == $challenge): 

  
session_unregister("sess_challenge_id"); 

  
$path "/asoluter/pfad/zu/verzeichniss/images/"
  
$img  rawurldecode($img); 
  
$read = @GetImageSize($path.$img); 
  
$type $read[2]; 

  
// Nun bestimmen wir den Datei-Typ, damit wir dem Browser sagen können 
  // welcher Grafik-Typ er nun vorgeschmissen bekommt 
  
switch($type
    { 
    case 
1
      
$mime "image/gif"
    break; 
    case 
2
      
$mime "image/jpeg"
    break; 
    case 
3
      
$mime "image/png"
    break; 
    case 
4
      
$mime "application/x-shockwave-flash"
    break; 
    } 

  
// Nun senden wir die Header und lesen mit readfile() unsere 
  // Grafik aus und senden diese direkt an den Browser 
  
header("Content-Type: $mime"); 
  
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
  
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); 
  
header("Pragma: no-cache"); 
  
header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate"); 
  
readfile($path.$img); 

// Unerlaubter Zugriff -> Transparentes GIF *ätsch* 
else: 
  
header("Content-type: image/gif"); 
  
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
  
header("Last-Modified: " gmdate("D, d M Y H:i:s") ." GMT"); 
  
header("Pragma: no-cache"); 
  
header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate"); 
  
readfile("blind.gif"); 
endif; 

?>


Als erstes überprüfen Sie, ob Ihre Session-Variable
registriert wurde und wenn ja, ob diese mit der übermittelten
Variable "challenge" übereinstimmt. Ist dies der Fall,
befreien Sie zuerst Ihre Session-Variable,
damit man die URL nicht per Copy & Paste aus dem
Quelltext in den Browser übernehmen kann.
Danach bestimmen Sie wieder mit GetImageSize() den
Grafiktyp, damit Sie dem Browser die richtigen Header übermitteln können.
Nun müssen Sie nur noch die Grafik per readfile() direkt an den Browser senden.

Falls jedoch keine Session-Variable registriert wurde bzw.
die beiden Challenge-ID's nicht übereinstimmen,
wird lediglich ein transparentes Gif ausgelesen und angezeigt.

Fassen wir das Ganze noch einmal zusammen und sehen uns an,
auf welche Arten unsere Grafik geschützt wurde:

Verzeichnisschutz per .htaccess
-> kein Zugriff per Browser
Grafik als Tabellen-Hintergrund mit transparentem Gif als Inhalt
-> beim Speichern wird nur das transparente GIF abgespeichert
Session-Variable wurde nicht registriert bzw. Challenge-ID's stimmen nicht überein
-> transparentes Gif wird angezeigt

Somit sind die Bilder vor so gut wie allen bekannten Zugriffs-
methoden sicher.


Ach ja - Jan - falls du das liest, ich würde niemals verlangen das du sowas ganz einbindest, aber den HTML-Trick von 2., wie würde man den
am besten in 4images umsetzen?

greets, phil

7
Discussion & Troubleshooting / pics auf hauptseite nicht einbindbar
« on: September 02, 2002, 01:03:44 PM »
ja wie schon im topic steht
ich kann perfecten html code eingeben, er nimmt keine neuen Bilder mehr auf....immer im IE das rote Kreuzchen - total seltsam!

hab schon vor einiger Zeit ein paar Bilder eingefügt...die sind noch da
aber wenn ich ein neues mit img src verlinken will scheitert das.

vielleicht könnte es ein javascript sein, das ich unter den norightclick code eingegeben hab... keine ahnung echt...

8
Mods & Plugins (Requests & Discussions) / nach/vor login
« on: September 02, 2002, 12:58:37 PM »
thx jan..

willst du eigentlich, das sich die user bedanken oder ist das nur noch mehr arbeit für dich weil die threads wieder neue beiträge haben die aber nur dankesmeldungen sind?

verworren :)

greets, phil

9
Mods & Plugins (Requests & Discussions) / nach/vor login
« on: August 27, 2002, 08:09:29 PM »
Ist es möglich auf der Hauptseite von 4images
eine Nachricht(Bild) oder so einzublenden, welche
nach dem login verschwindet?
(die leute die meine seite besuchen kommen einfach
nicht drauf, dass sie sich registrieren müssen)

greets, phil

ach ja - die neue version rockt, wie immer...

10
Discussion & Troubleshooting / edit upload user?
« on: August 15, 2002, 04:17:35 PM »
n freund von mir hat 200 bilder und will die nicht
"per hand" uploaden, sondern mir den ordner schicken

jetzt wollen wir beide aber dass SEIN und nicht der name
des admins da erscheint.

das ist jetzt nur ein beispiel, ich müsste auch so öfters mal
den unsernamen des "uploaders" ändern oder am besten auch
teilweise weglassen können.

wär super wenn jmd da was weiss.

ach ja ich weiss nicht ob das zuviel verlangt ist , aber ich
würde gerne einen neuen status verteilen können (ausser admin und
registrierter user usw.), jmd der überall volle upload rechte hat aber
trotzdem kein admin ist. hmm...

11
Chit Chat / yo
« on: August 14, 2002, 01:09:04 PM »
mehr kann man sich nicht wünschen :mrgreen:

phpBB  integration
und Bilderdetails die von dem jeweiligen User
geändert werden können

ausser vielleicht smileys verwendbar bei den comments  :wink:

12
Mods & Plugins (Requests & Discussions) / besseres voting?
« on: August 14, 2002, 12:50:56 PM »
uhmmmm thx ... hab jetzt ein script
mit Vote Rahmen von 1-20 und eine TOP 100 Liste
mit angepassten Template usw.

Also das mit dem Template war echt Arbeit, als
wer will schreibt mir ne PN / Mail und ich geb ihm den
Mod.

13
Mods & Plugins (Requests & Discussions) / besseres voting?
« on: August 12, 2002, 01:17:50 AM »
wenn ich die scala auf 20 erweitern will, muss ich dann nur
in der includes/constants.php

das Maxrating höher stellen oder noch mehr Änderungen vornehmen?

Ist es möglich die Ergebnisse "Kathegoriengetrennt" darstellen zu lassen??

wäre eine grosse Verbesserung für meine Seite  :D

14
Discussion & Troubleshooting / >>pfad angaben?
« on: August 07, 2002, 01:22:10 PM »
hmm anscheinend hat er einfach keine db einträge gemacht....
wenn ich die bilder im bearbeiten modus nochmal per hand hochlade,
sind sie genau da wo ich sie schon hinkopiert habe, nur dass man
plötzlich was sieht....*strange*

 :wink: egal ist zwar n bisschen arbeit, dafür hab ich aber mit 1.6
nicht mehr solche probleme  :D

15
Discussion & Troubleshooting / >>pfad angaben?
« on: August 07, 2002, 01:08:14 PM »
soweit sogut..kann aber gar nix in mysql..
wo guck ich den gesp. dateinamen nach (bei lycos gibts das tolle mysqlAdmin script)

mit der kat. bin ich mir nämlich ziemlich sicher....

Pages: [1] 2 3