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.


Topics - .Infecto

Pages: [1]
1
Hallo zusammen,

wie bewerkstellige ich es, das ich das erste row immer mit class="item-first" füllen kann?

  while ($image_row $site_db->fetch_array($result)){
    if (
$count == 0) {
      
$row_bg_number = ($bgcounter++ % == 0) ? 2;
      
$new_images .= "<tr class=\"imagerow".$row_bg_number."\">\n";
    }
    
$new_images .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";

    
show_image($image_row);
    
$new_images .= $site_template->parse_template("thumbnail_bit");
    
$new_images .= "\n</td>\n";
    
$count++;
    if (
$count == $config['image_cells']) {
      
$new_images .= "</tr>\n";
      
$count 0;
    }
  } 
// end while


Erste row immer "item-first"
Zweite row "item"
Und das letzte row immer "item-last"

Wie geht das? Hat da jemand eine Idee und kann mir da abhelfen?

VG

2
Discussion & Troubleshooting / Exploits - gefährlich? Fixed?
« on: December 07, 2015, 01:33:27 AM »
Hallo zusammen,

ich bin im Web auf folgendes gestossen:

Betrifft 4images 1.7.11, 1.7.12
Allgemein: https://blog.curesec.com/

Quote
VulDB: 4images bis 1.7.11 admin/categories.php cat_description Cross Site Scripting
http://www.scip.ch/?vuldb.78256

Quote
4images 1.7.11 ( Ddos / Flood ) Exploit
https://www.youtube.com/watch?v=mKqnfqkgkfA

Quote
4images 1.7.11: Code Execution Exploit
https://blog.curesec.com/article/blog/4images-1711-Code-Execution-Exploit-117.html

Quote
4images 1.7.11 File Inclusion
https://packetstormsecurity.com/files/132335/4images-1.7.11-File-Inclusion.html

Quote
4images 1.7.11 Cross Site Scripting
https://packetstormsecurity.com/files/133712/4images-1.7.11-Cross-Site-Scripting.html

Quote
4images 1.7.11: Code Execution
https://blog.curesec.com/article/blog/4images-1711-Code-Execution-105.html

Quote
4images 1.7.12: XSS
https://blog.curesec.com/article/blog/4images-1712-XSS-110.html

3
Mods & Plugins (Requests & Discussions) / Kategorieübersicht Limit
« on: December 05, 2015, 06:44:10 PM »
Hallo,

ich möchte gerne in der Kategorieübersicht die Begrenzung für die Bilder erhöhen.

categories.php
        ORDER BY ".$config['image_order']." ".$config['image_sort']."i.image_id ".$config['image_sort']."
        
LIMIT $offset$perpage";


Ich möchte diese gerne auf 25 erhöhen. Auch dann soll erst das Paging aktiviert werden um die nächsten 25 angezeigt zu bekommen.

Mich irritiert aber das beim Limit zwei variablen angegeben sind, kann mir da jemand helfen?

Viele Grüße

4
Template Error: Couldn't open Template ./templates/default_960px/socialmedia/st.html

Ich habe einen Unterordner im templateverzeichnis erstellt.
Dort liegen diverse HTML Dateien.

In der Page_header möchte ich das so gerne aufrufen:

if ($config['social_media_show'] == 1) {
	
$social_media_fb $site_template->parse_template("socialmedia/fb");
	
$social_media_tw $site_template->parse_template("socialmedia/twitter");
	
$social_media_yt $site_template->parse_template("socialmedia/yt");
	
$social_media_tp $site_template->parse_template("socialmedia/tp");
	
$social_media_st $site_template->parse_template("socialmedia/st");
	
$site_template->register_vars(array(
	
	
"social_media_fb" => $social_media_fb,
	
	
"social_media_tw" => $social_media_tw,
	
	
"social_media_yt" => $social_media_yt,
	
	
"social_media_tp" => $social_media_tp,
	
	
"social_media_st" => $social_media_st,
	
));
}


Ist das irgendwie realisierbar ?

Viele Grüsse


Mein Fehler, funktioniert doch :D

5
Programming / mysql array erzeugen bei Einträgen mit 1
« on: June 14, 2015, 06:06:55 PM »
Hallo zusammen,

ich habe in der 4images_categories einen neuen Eintrag hinzugefügt: cat_showhome
Beim erstellen einer Kategorie kann ich nun festlegen ob die letzten XX neuen Bilder auf der Startseite ausgegeben werden sollen, dafür habe ich diese MOD verwendet: http://www.4homepages.de/forum/index.php?topic=27401.0
Ich habe das ganze ein wenig umgeschrieben und somit wird der nötige Code automatisch generiert. - Das klappt auch alles ziemlich gut, da automatisch.

Allerdings muss ich immernoch in der home.html manuell den Eintrag der Variable machen: {cat_showhome_XX)
Das würde ich gerne ebenfalls automatisieren.

Das System erkennt ja auch welche Bilder aktiv gesetzt sind, ist es denn auch möglich das dass System auch erkennt, bei welche Kategorie der Wert "1" in "cat_showhome" gesetzt ist?
Das System sollte das erkennen und die entsprechende Kategorie-ID in einem Array werfen.

Ich möchte in der home.html nur eine Variable angeben: {cat_showhome}
Diese soll sich dann an die ID´s in dem Array bedienen und quasi alle vorhanden Variablen ausspucken:

Beispiel:
{cat_showhome_2}
{cat_showhome_6}
{cat_showhome_12}

Damit wäre das auch automatisiert. Hat da jemand eine Idee, Zeit und Code dafür?




Erledigt, konnte es einfacher lösen :D

6
Programming / trim() expects parameter 1 to be string, array given in
« on: April 20, 2015, 12:50:22 AM »
Hallo zusammen,

ich habe folgenden Code:

# --- Variabeln Initialisieren --> 'register_globals' -------------------- #
if ((bool) @ini_get('register_globals')) {
    
$superglobals = array($_ENV$_GET$_POST$_COOKIE$_FILES$_SERVER);
   
    if (isset(
$_SESSION)) {
        
array_unshift($superglobals$_SESSION);
    }
   
    
$knownglobals = array(
    
# --> Bekannte Superglobals und reservierte Variabeln
    
'_ENV',     'HTTP_ENV_VARS',
    
'_GET',     'HTTP_GET_VARS',
    
'_POST',    'HTTP_POST_VARS',
    
'_COOKIE',  'HTTP_COOKIE_VARS',
    
'_FILES',   'HTTP_FILES_VARS',
    
'_SERVER',  'HTTP_SERVER_VARS',
    
'_SESSION''HTTP_SESSION_VARS',
    
'_REQUEST',
   
    
# --> Variabeln, die hier verwendet werden
    
'superglobals',
    
'knownglobals',
    
'superglobal',
    
'global',
    
'void'
    
);
   
    foreach (
$superglobals as $superglobal) {
       
        foreach (
$superglobal as $global => $void) {
           
            if (!
in_array($global$knownglobals)) {
               
                unset(
$GLOBALS[$global]);
            }
        }
    }
}


#####################################

function check_mg_vars($val)
{
    if (isset(
$val))
    {
        
$val trim($val);
        
$val strip_tags(htmlspecialchars($val));
        return 
$val;
    }
}

######################################

foreach ($_GET as $key => $element) {    ${$key} = check_mg_vars($element); }
foreach (
$_POST as $key => $element) {    ${$key} = check_mg_vars($element); }

#####################################


So kann ich Übergaben einfach ausgeben wie z.B

echo $upl_titel.'<br />';

Jetzt habe ich eine Mehrfachauswahl eingeügt:

  <div class="section">
  <label class="field select-multiple">
  <select name="upl_language[]" id="upl_language" multiple>
  <option value="DE">Deutsch</option>
  <option value="EN">Englisch </option>
  <option value="FR">Französisch</option>
  <option value="SP">Spanisch</option>
  <option value="CH">Chinesisch</option>
  <option value="JP">Japanisch</option>
  <option value="MULTi-2">MULTi-2</option>
  <option value="MULTi-3">MULTi-3</option>
  <option value="MULTi-4">MULTi-4</option>
  <option value="MULTi-5">MULTi-5</option>
  <option value="MULTi-6">MULTi-6</option>
  <option value="MULTi-7">MULTi-7</option>
  <option value="MULTi-8">MULTi-8</option>
  <option value="MULTi-9">MULTi-9</option>
  <option value="MULTi-10">MULTi-10</option>
  <option value="MULTi-11">MULTi-11</option>
  <option value="MULTi-12">MULTi-12</option>
  <option value="MULTi-13">MULTi-13</option>
  <option value="MULTi-14">MULTi-14</option>
  <option value="MULTi-15">MULTi-15</option>
  <option value="MULTi-16">MULTi-16</option>
  <option value="MULTi-17">MULTi-17</option>
  <option value="MULTi-18">MULTi-18</option>
  <option value="MULTi-19">MULTi-19</option>
  <option value="MULTi-20">MULTi-20</option>
  <option value="MULTi-21">MULTi-21</option>
  <option value="MULTi-22">MULTi-2</option>
  <option value="MULTi-23">MULTi-23</option>
  <option value="MULTi-24">MULTi-24</option>
  <option value="MULTi-25">MULTi-25</option>
  </select>   
  </label>   
  </div><!-- end  section -->

echo $upl_language;

Wenn ich nun das Formular abschicke, bekomme ich folgende Fehlermeldung:
Quote
trim() expects parameter 1 to be string, array given in

Wie kann ich das umgehen?
Gibt es da einen Trick?

7
Mods & Plugins (Requests & Discussions) / Extern image Upload
« on: December 09, 2014, 12:30:14 PM »
Hallo zusammen,

ist es möglich mit 4images Bilder direkt extern hochzuladen anhand einer API für Flickr?
Zugangsdaten sowie API Schlüssel kann ich bereitstellen.

Ich weis das man via "Remote" einen Link zu einem externen Bild angeben kann. Ich möchte aber das via Upload (Member + Admin) das Bild auf Flickr geladen wird und in 4images angezeigt wird.

LG

8
Programming / Ausgabe auswerten mittells if-abfrage?
« on: November 15, 2014, 10:48:47 PM »
Hallo zusammen,
wie kann ich diesen Inhalt, bzw. diese Ausgabe individuell Auswerten?

http://share-links.biz/api/list?apikey=2ed183155346a56a

Die Ausgabe ist individuell
Als Beispiel nehmen wir mal die erste Ausgabe, bis zum ersten Leerzeichen
Ich möchte das hier auswerten

f9zeuenjbygnh;Hoster Test;so,ob,ul,fs,bs;556356550;0;online

Und zwar, möchte ich an diese Ausgabe kommen:

so,ob,ul,fs,bs

Diese sitzt zwischen zwei ";"- Zeichen

Mit der if-abfrage möchte ich an der Besagten Ausgabe kommen und diese seperat ausgeben.

Quasi:

$folderid 
'f9zeuenjbygnh' // Individuelle ID
if ($id == 'f9zeuenjbygnh') {


Wenn der passende Code gefunden wird, möchte ich den Inhalt "so,ob,ul,fs,bs" ausfindig machen.
Dieser liegt zwischen diesem hier:

;Hoster Test;so,ob,ul,fs,bs;

"Hoster Test" ist ein Name der auch individuell ist und demnach ignoriert werden muss.

Wie geht könnte das funktionieren?
Hat da jemand einen Tipp und einen Codeschnipsel?

LG

9
Programming / Übergabe von Containerlinks (Name)
« on: November 06, 2014, 08:49:24 PM »
Hallo zusammen,

da ich komplette Bilderpakete angebe, habe ich versucht mittels der Bildereinstellung direkt die Container anzugeben und den Bildername direkt mit dem Name des Containers zu überschreiben.

Ich habe folgendes getan.

Ich habe in der admin/images.php eingetragen unter:
                    if (!empty($additional_image_fields)) {
                        
$table_fields $site_db->get_table_fields(IMAGES_TABLE);
                        foreach (
$additional_image_fields as $key => $val) {
                            
                            if (isset(
$HTTP_POST_VARS[$key.'_'.$i]) && isset($table_fields[$key])) {
                                
$additional_field_sql .= ", $key";
                                
$additional_value_sql .= ", '".un_htmlspecialchars(trim($HTTP_POST_VARS[$key.'_'.$i]))."'";
                            }

                        }

                    }


Das hier:
                    // Sharelinkz START
                    
$sharelinksdl str_replace('http://share-links.biz/_'''$image_download_url);
                    
$re1='.*?';
	
# Non-greedy match on filler
                    
$re2='('.$sharelinksdl.')';
	
# Alphanum 1
	
	
	
	
	
if (
preg_match_all ("/".$re1.$re2."/is"$image_download_url)) {
                    
$ch curl_init();
                    
curl_setopt($chCURLOPT_URL"http://share-links.biz/api/status");
                    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
                    
curl_setopt($chCURLOPT_POST1);
                    
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
                    
$data = array(    
	
	
	
	
	
'apikey' => '2ed183155346a56a',      // Der API-Key, den man als reg. User bekommt 
                    
'folderCodes' => $sharelinksdl,   // Code des Ordners (bspw. "_xxkhv4aw7s5qa")
                    
);
                    
curl_setopt($chCURLOPT_POSTFIELDS$data);
                    
$rueckgabe explode(';'curl_exec($ch));
                    
curl_close($ch);
                    
$sl_name $rueckgabe[1];
	
	
	
	
    } else {
	
	
	
	
	
	
$sl_name $image_name;
	
	
	
	
	
}
	
	
	
	
	
// Sharelinkz ENDE


Und $image_name mit $sl_name ausgetauscht:
                    $sql "INSERT INTO ".IMAGES_TABLE."
                (cat_id, user_id, image_name, image_description, image_keywords, image_date, image_active, image_media_file, image_thumb_file, image_download_url, image_allow_comments"
.$additional_field_sql.")
                VALUES
                (
$cat_id$user_id, '$sl_name', '$image_description', '$image_keywords', $current_time$image_active, '$new_name', '$new_thumb_name', '$image_download_url', $image_allow_comments".$additional_value_sql.")";


Das klappt auch wunderbar. Da ich aber verschiedene Container-Dienste nutze, habe ich noch folgendes hinzugefügt:

                    $ncdl str_replace('http://ncrypt.in/folder-'''$image_download_url);
                    
$re1x='.*?';
	
# Non-greedy match on filler
                    
$re2x='('.$ncdl.')';
	
# Alphanum 1
	
	
	
	
	
if (
preg_match_all ("/".$re1x.$re2x."/is"$image_download_url)) {
	
	
	
	

curl_setopt($chCURLOPT_URL"http://ncrypt.in/api_status.php");
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
curl_setopt($chCURLOPT_POST1); 
curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
$data = array(
    
'link' => 'http://ncrypt.in/folder-'.$ncdl,
);
curl_setopt($chCURLOPT_POSTFIELDS$data); 
$rueckgabe explode(';'curl_exec($ch));
curl_close($ch); 
 
                    
$sl_name $rueckgabe[4];
	
	
	
	
    } else {
	
	
	
	
	
	
$sl_name $image_name;
	
	
	
	
	
}


Jetzt übergibt er den Name nicht mehr. Ich muss mich entscheiden ob ich NCrypt oder Share-Linkz nutze.
Ich möchte erreichen, dass das System automatisch erkennt ob es sich um share-linkz oder ncrypt handelt.
Der Dontainerlink wird als
$image_download_url trim($HTTP_POST_VARS['image_download_url_'.$i]);
Genutzt.

Kann mir jemand helfen?

10
Programming / HTML- Datei an bestimmter Stelle beschreiben
« on: October 24, 2014, 08:22:47 PM »
Hallo zusammen,

ich möchte mit PHP an einer bestimmten Stelle in einer HTML Datei schreiben.
Um genau zu sein zwischen:

<!-- MARKER START -->
<!-- MARKER ENDE -->

Hat jemand einen kleinen Codeschnipsel parat?
Ich habe alles versucht. Ich bekomme es nur hin am Anfang oder am Ende der Datei etwas zu schreiben.

LG

11
Hallo zusammen,

kann mir jemand folgende Erweiterung bereitstellen?

Bisher gibt es ja die Möglichkeit das man das einfache Bild und ein Thumbnail hochladen kann.
Ich hätte gerne eine dritte Möglichkeit um NFO-Files hochzuladen. Ich weis, das ganze könnte man mit einem Plugin lösen, aber selbst das könnte ich nicht lösen.
Denn, ich möchte beium Upload eines Bildes + Thumbnail zusätzliche die NFO hochladen und mit dieser Erweiterung in eine PNG Umwandeln bei der Ausgabe in der Detailsansicht:
https://github.com/noblejay/NFO2PNG

Wäre das machbar sowas?

LG

12
Discussion & Troubleshooting / New field for Validateimages
« on: May 17, 2014, 03:12:52 AM »
Hallo zusammen,

ich habe ein neues Feld angelegt. Wie ist es möglich das dieses Feld ebenfalls überprüft wird. Wenn dieses Feld nicht angegeben wurde, das auch dann eine Rote Fehlermeldung ausgegeben wird.

LG

13
Hallo zusammen,

ich baue gerade eine kleine Wallpaper-Webseite auf. Mit einem Tool ist es möglich am ende des Uploadvorgangs, eine API Aufrufen zu lassen.
Quote
POSTRequest, multipart/formdata
rlsname, typ, pass (Rarpasswort), image (Falls vorhanden), nfo (als FILE Handle), size, download (die links, \n getrennt), hoster (Hoster zu den links)

Ich habe dazu folgendes print_r vom POSTRequest erhalten:


	


    Array
    (
        [
rlsname] => Walpaperpack #1
        
[typ] => Images
        
[pass] =>
        [
image] =>
        [
size] => Array
            (
                [
0] => 0
                
[1] => 0
                
[2] => 0
            
)
     
        [
download] => Array
            (
                [
0] => https://www.oboom.com/xxxx
                
[1] => http://uploaded.net/file/xxxx
            
)
     
        [
hoster] => Array
            (
                [
0] => Oboom.com
                
[1] => Uploaded.net
            
)
     
    )



Wie kann man das verwerten das die Einträge automatisch in 4images geschrieben werden.

14
Mods & Plugins (Requests & Discussions) / Dereferer
« on: April 18, 2014, 01:10:40 AM »
Hallo zusammen,

ich habe mir für externe URLs Dereferer-Service eingebaut:

Die Bbcodes sind angepasst:
  if ($bbcode == 1) {
	
global 
$config;
    
$search_array = array(
      
"/(\[)(list)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/list)(((=)(\\4)([^\"']*)(\\4]))|(\]))/siU",
      
"/(\[)(list)(])(.*)(\[\/list\])/siU",
      
"/(\[\*\])/siU",
      
"/(\[\/\*\])/siU",
      
"/(\[)(url)(=)(['\"]?)(www\.)([^\"']*)(\\4])(.*)(\[\/url\])/siU",
      
"/(\[)(url)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/url\])/siU",
      
"/(\[)(url)(])(www\.)([^\"]*)(\[\/url\])/siU",
      
"/(\[)(url)(])([^\"]*)(\[\/url\])/siU",
      
"/(\[)(code)(])(\r\n)*(.*)(\[\/code\])/siU",
      
"/javascript:/si",
      
"/about:/si"
    
);
    
$replace_array = array(
      
"<ol type=\"\\5\">\\7</ol>",
      
"<ul>\\4</ul>",
      
"<li>",
      
"</li>",
      
"<a href=\"".$config['uro_dereferer']."http://www.\\6\" target=\"_blank\" rel=\"nofollow\">\\8</a>",
      
"<a href=\"".$config['uro_dereferer']."\\5\" target=\"_blank\" rel=\"nofollow\">\\7</a>",
      
"<a href=\"".$config['uro_dereferer']."http://www.\\5\" target=\"_blank\" rel=\"nofollow\">www.\\5</a>",
      
"<a href=\"".$config['uro_dereferer']."\\4\" target=\"_blank\" rel=\"nofollow\">\\4</a>",
      
"<pre>Code:<hr size=1>\\5<hr size=1></pre>",
      
"java script:",
      
"about :"
    
);


$uro_dereferer_optionlist = array(
    
'out/?url='   
	
=> 
'URO',
    
'http://dontknow.me/'   
	
=> 
'dontknow.me',
    
'http://anonym.to/'      => 'anonym.to',
    
'http://www.dereferer.org/?'        => 'dereferer.org',
	
'http://hideref.org/' => 'hideref.org/',
);


function show_uro_dereferer_select($setting_name$setting_value) {
  global 
$uro_dereferer_optionlist$self_url;
  echo 
"<select name=\"setting_item[".$setting_name."]\">";
  foreach (
$uro_dereferer_optionlist as $key => $val) {
    echo 
"<option value=\"$key\"";
    if (
$setting_value == $key) {
      echo 
" selected=\"selected\"";
    }
    echo 
">".$val."</option>";
  }
  echo 
"</select>";
}


Das funbktioniert auch, aber ich würde gerne auch einen eigenen Dereferer einsetzen. Ich habes es folgendermaßen versucht:
if(($pos strpos($_SERVER['REQUEST_URI'], 'out/?url=')) !== false) {
  
$url trim(substr($_SERVER['REQUEST_URI'], $pos 1));
  if(!empty(
$url)) {  
    include_once 
ROOT_PATH.'redirect.php';
    exit;
  }
}


redirect.php
<!DOCTYPE html>
<
html lang="en">
<
head>
<
meta charset="utf-8">
<
meta http-equiv="refresh" content="0; URL=<?php echo $url; ?>" />
<
title><?php echo $url?> &hellip;</title>
</head>
<body>
<div align="center">
  <p><?php echo $url?> &hellip;</p>
</div>
	
	
	

</body>
</html>


Aber das geht nicht. Kann mir jemand helfen?

Pages: [1]