Das Verstecken des Punktes des Menüs als VoreinstellungСкрытие пункта меню по умолчанию

Es kommt so vor dass es keine Notwendigkeit gibt, im Menü den Punkt als Voreinstellung vorzuführen, und es findet auch die Notwendigkeit statt, diesen Punkt des Menüs zu entfernen. Aber in Joomla soll der Punkt des Menüs als Voreinstellung unbedingt sein, damit der Vorführung оного entgehen wird, es ist in der Datei modules/mod_mainmenu/helper.php am Anfang des Zyklus notwendigСлучается так, что нет необходимости показывать в меню пункт по умолчанию, а бывает и необходимость убрать этот пункт меню. Но в Joomla обязательно должен быть пункт меню по умолчанию, чтобы избавится от показа оного, нужно в файле modules/mod_mainmenu/helper.php в начале цикла

11
22
33
44
while (count ($rows) &&! is_null ($row = array_shift ($rows)))while (count($rows) && !is_null($row = array_shift($rows)))
{ {
...
}

Zu ergänzenдобавить

11
if ($row-> id == 1) continue;if ($row->id == 1) continue;

In diesem Fall 1 es ItemId des Punktes des Menüs, den man verbergen muss.в данном случае 1 это ItemId пункта меню, который необходимо скрыть.
UPD: UPD:
Damit es in Joomla 1.7, wesentlich verbergen nach muss Чтобы в Joomla 1.7 скрыть главную нужно после

11
22
33
44
{{
  unset ($items [$i]);   unset($items[$i]);
  continue;   continue;
}

Zu ergänzenДобавить

11
22
33
44
if ($item-> id == 1) {if ($item->id == 1){
  unset ($items [$i]);   unset($items[$i]);
  continue;   continue;
}

Die klikabelnyje Titel der ModuleКликабельные заголовки модулей

Es ist erforderlich, die Titel der Module кликабельными, d.h. zu machen dass админ in die Titel der Module der Verbannung ergänzen kann. Die Lösung anzuschauenПотребовалось сделать заголовки модулей кликабельными, т.е. чтобы админ мог добавлять в заголовки модулей ссылки. посмотреть решение

c99madshellc99madshell

Wie es sich функционала seiner шелла mir ungenügend zeigte, und waren darin баги. Баг in der Ausstellung der Rechte auf die Dateien. Die neuen Bedeutungen der Rechte auf die Datei wurden richtig ausgerechnet, aber daraufhin ergab sich die Zeile der Art “0xxx” und es ist die Zeile wurde wie das Argument in die Funktion chmod übergeben. Während der zweite Parameter der Funktion die Zahl sein soll, und wandelte php die Zeile in die Zahl … im Dezimalzahlensystem günstig um, es ist das ganze Problem. Nach der Korrektur noch hat рекурсивную die Möglichkeit des Wechsels der Rechte ergänzt, da man mit der Webseite zu dem nicht jenes nach ssh arbeiten musste es gibt keinen Zugang, sondern auch nach фтп, und bei allen beladenen Dateien werden ausgestellt ist 600 recht, und entsprechend es wenn sie die Bild jenes durchzusehen ist es ist unmöglich, незнаю dass für die Paranoia bei админа. Auch hat die Möglichkeit der Umbenennung der Dateien/Mappen ergänzt, und hat $HTTP_POST_FILES auf $ _FILES für die Auslastung der Dateien ersetztКак оказалось функционала этого шелла мне недостаточно, да и были в нём баги. Баг в выставлении прав на файлы. Новые значения прав на файл вычислялись правильно, но в результате получалась строка вида “0xxx” и это строка передавалась как аргумент в функцию chmod. В то время как вторым параметром функции должно быть число, и php благополучно преобразовывал строку в число…в десятичной системе счисления, вот и вся проблема. После исправления ещё добавил рекурсивную возможность смены прав, т.к. пришлось работать с сайтом к которому не то-что по ssh нет доступа, но и по фтп, и у всех загружаемых файлов выставляются права 600, и соответственно если это картинки то просмотреть их невозможно, незнаю что за паранойя у админа. Также добавил возможность переименования файлов/папок, и заменил $HTTP_POST_FILES на $_FILES для загрузки файлов
С99 Mad Shell (574)С99 Mad Shell (574)

hack toolshack tools

Nach der Arbeit muss man etwas in скриптах oder in бд auf den Webseiten oft tauschen, zu denen es den Zugang nur nach ftp gibt, und phpmyadmin es irgendwo im Paneel der Verwaltung zu der nicht immer den Zugang gibt. Für solche Fälle helfen ich nützlich скрипта — MySQL RST/GHC Manager für die Arbeit mit БД und c99madshell – Web Shell.По работе приходится часто что-то менять в скриптах либо в бд на сайтах, к которым есть доступ только по ftp, а phpmyadmin где-то в панели управления к которой не всегда есть доступ. В таких случаях помогают я полезных скрипта — MySQL RST/GHC Manager для работы с БД и c99madshell – Web Shell.
MySQL RST/GHC Manager – allem ist gut, dazu war auf post die Anfragen vom Antichat abgeschrieben, aber es waren darin die Mängel: die Korrektur der Daten, wenn in ihnen das Symbol "'" und ‘ ”‘ anwesend war, geschah nicht oder geschah nicht richtig, dazu waren wenn im Feld lang mehr 40 Symbole тег <textarea>, so zog гуи auseinander, ich habe das alles verbessert und hat zusammengepresst, so dass der Umfang es 30кб gegen 113кб bildet MySQL RST/GHC Manager – всем хорош, к тому же был переписан на post запросы Античатом, но были в нём недочёты: правка данных, если в них присутствовал символ ” ‘ ” и ‘ ” ‘, не происходила либо происходила не правильно, к тому же если в поле длинной более 40 символов был тег <textarea>, то гуи разъезжалось, всё это я поправил и сжал, так что размер его составляет 30кб против 113кб
Mysql RST/GHC Manager (140)Mysql RST/GHC Manager (140)
Mit c99madshell ist aller viel einfacher, dort gibt es багов (anscheinend), aber lieferte die Unbequemlichkeit, dass sich die Namen im linken Teil, und die verwaltenden Elemente im rechten Teil des Bildschirmes und auf 21 "den Monitor сложновато, zu welcher Datei zu bestimmen die Handlung verhält, ich habe die Absonderung von der Farbe der Zeile der Tabelle ergänzt, auf die die Maus gerichtet ist, wurde viel bequemer, und ist feinfühlig hat den Umfang verringert С c99madshell всё гораздо проще, там багов(вроде) нет, но доставляло неудобство то, что имена в левой части, а управляющие элементы в правой части экрана и на 21” мониторе сложновато определять к какому файлу относится действие, я добавил выделение цветом строки таблицы, на которую наведена мышь, стало гораздо удобнее, и чуток уменьшил размер
c99madshell - Web shell (118)c99madshell - Web shell (118)

anti iframeranti iframer

Ist mir похаканый сайтик auf joomla zugefallen, der grausam проифрэймлен war. Die Symptome solche, in allen Mappen bis zum 3. Niveau der Verschachtelung, wo es eine der Dateien index.html gibt, index.php, default.php ist.htaccess und втсавлены iframe in diese Dateien beigefügt. Man Musste “удалятор” dieser Garstigkeiten schreiben. Da es joomal jenes nur index.html verwendet werden, um die Durchsicht des Inhalts der Kataloge auf der Webseite zu verbieten, so reinige ich sie einfach, und musste man die Garstigkeit aus übrig ausschneiden: vollständig Zu lesen»Достался мне похаканый сайтик на joomla, который был жестоко проифрэймлен. Симптомы такие, во всех папках до 3-го уровня вложенности, где есть один из файлов index.html, index.php, default.php добавлен .htaccess и втсавлены iframe в эти файлы. Пришлось писать “удалятор” этих пакостей. Т.к. это joomal то index.html используются лишь для того, чтобы запретить просмотр содержимого каталогов на сайте, то их я просто очищаю, а из остальных пришлось гадость вырезать: Читать полностью »

ODBC, MSAccess und die übrige TeufeleiODBC, MSAccess и прочая нечисть

Unter FreeBSD habe ich mich etwas davon nicht entschieden, sich zu beschäftigen, also, musste man тат anscheinend wie der Ersatz винде und machen. Die Aufgabe ist dies: ist прога auf java, die sich durch ODBC mit MSAccess von der Basis umgeht, diese Verdrehung musste man zwingen, unter ubuntu zu arbeiten. Waren unixodbc und mdbtools fürs erste bestimmt. Das Feld ihrer Anlage keiner Etikette im Menü ist nicht erschienen, die Mannschaften аля unixodbc mdbtools haben, durch die Suche надыбыл/usr/share/menu/unixodbc-bin sonst dorthin schon ODBCConfig nicht zur Fahrt mitgenommen, man muss dem Sinn von diesem гуишной die Hüllen nicht viel sagen, hat sich wie normal was nicht zurechtgefunden, dort zu machen, alle Fehler gab aus, erfahrungsgemäß war es und Google aufgeklärt, dass aller was notwendig sind befindet sich in /etc/odbc.ini und /etc/odbcinst.ini. In befanden sich die Abstimmungen des Treibers MSAccess die mir всётаки odbcinst.ini es gelang, hineinzustopfen. Und in die odbc.ini Abstimmungen System DNS wo eigentlich soll eben befindet sich описалово конекта zur Basis, nichts war kompliziert dortПод FreeBSD я что-то не решился этим заниматься, ну тат вроде как замена винде и делать пришлось. Задача такова: есть прога на java, которая через ODBC общается с MSAccess базой, вот это извращение нужно было заставить работать под ubuntu. Для начала были установлены unixodbc и mdbtools. Поле их установки никаких ярлыков в меню не появилось, команды аля unixodbc mdbtools не прокатили, через поиск надыбыл /usr/share/menu/unixodbc-bin а то туда уже ODBCConfig, надо сказать толку от этой гуишной оболочки не много, так и не разобрался как нормально что там сделать, всё ошибки выдавал, опытным путём и гуглом было выяснено, что все что надо находится в /etc/odbc.ini и /etc/odbcinst.ini. В odbcinst.ini находились настройки драйвера MSAccess которые мне всётаки удалось запихнуть. а в odbc.ini настройки System DNS где собственно и должно находится описалово конекта к базе, ничего сложного там не было

11
22
33
44
55
66
77
88
[myConnection][myConnection]
Description = Microsoft AccessTS Description = Microsoft AccessTS
Driver = MDB1 Driver = MDB1
Database = /home/vampirus/db1.mdb Database = /home/vampirus/db1.mdb
Servername = localhost Servername = localhost
UserName = UserName =
Password = Password =
Port = 5432 Port = 5432

помойму nur Driver, Database sind hier nötig aber Mal arbeitet und so jenes hat) abgegebenпомойму только Driver,Database тут нужны но раз работает и так то оставил)
Hat die Arbeit geprüft проверил работу

11
22
isql-v myConnectionisql -v myConnection
 select * from Realtion  select * from Realtion

Arbeitet, ich denke зашибись also, so ist es einfach, am Abend werde ich prüfen, wie sich dort java damit anfreunden wird, und ist auf die Arbeit gegangen.работает, ну думаю зашибись, так просто, вечером проверю, как там java с этим подружится, и пошёл на работу.
Am Abend. Вечером.
Über dem Versuch des Starts прога fiel mit der Ausnahme aus, noch habe ich doch aus irgendeinem Grunde entschieden was, wenn besser sein wird Open-jdk вмето sun’овского zu stellen. Gut hat сановкий jdk gestellt. Und hier wartete auf mich die Überraschung, offenbar der Treiber rauh oder dass, aber in jedem Fall war es Result Set Type is not supported. Es sich von MSAccess ergibt es war отказыватся notwendig, als nichts bin mysql ich besser hat nicht erdacht. Man muss stellen mysql php apache ich sagen wollte nicht, da für diese Ziele ich FreeBSD auf alt комп stellen wollte. Also, denke ich gut wird mysql noch für etwas nützlich sein. Da php stellen es wollte nicht, hat also, entschieden werde ich durch perl probieren, nicht kompliziert sein soll, aber des Moduls (oder wie er dort?) DBD:ODBC Es zeigte sich nicht, über seinem Versuch, Makefile.pl zu liefern hat welche jenes die Fehler ausgegeben, sich in die небыло keines Wunsches zurechtzufinden. Später hat für den Import, поробовать mdbtools entschieden, stellte nicht umsonst, aber auf wieviel konnte ich den Import verstehen ging nur in csv, ich denke hier auf python also, ich werde probieren, das Wohl mit csv arbeitete ich darauf schon, aber hier wartete auf mich подлянка, für die Arbeit mit mysql musste man etwas liefern, und es war schon die Faulheit. Der letzte Versuch war kexi unter FreeBSD sie anscheinend in mysql mir hat (oder nicht, непомню) hinübergeworfen, aber hier verzichtete sie es, zu machen und fiel. про попытке запуска прога выпадала с исключением, ещё бы ведь я почему-то решил что будет лучше если поставить Open-jdk вмето sun’овского. Ладно поставил сановкий jdk. И тут меня ждал сюрприз, видимо драйвер корявый или что, но при любом раскладе было Result Set Type is not supported. Получается от MSAccess надо было отказыватся, ничего лучше mysql я не придумал. Надо сказать ставить mysql php apache я не хотел, т.к. для этих целей я хотел поставить FreeBSD на старый комп. Ну ладно думаю пригодится mysql ещё для чего-нибудь. т.к. php ставить не хотелось, решил ну попробую через perl не сложно должно быть, но модуля(или как он там?) DBD:ODBC не оказалось, про попытке его доставить Makefile.pl выдал какие то ошибки, разбираться в которых небыло никакого желания. потом для импорта, решил поробовать mdbtools, не зря же ставил, но на сколько я смог понять импорт шёл только в csv, ну думаю тут на python попробую, благо с csv я на нём уже работал, но тут меня ждала подлянка, для работы с mysql надо было что-то доставить, а было уже лень. Последней попыткой была kexi под FreeBSD она вроде в mysql мне перекинула(или нет, непомню), но тут она отказывалась это делать и падала.
Уторо die Abende мудренее. Уторо вечера мудренее.
Man musste sofort php nicht выпендриваться stellen, ах ja noch musste man den Treiber odbcmysql schwingen und, stimmen, aber es ist das Kleingeld. скриптик einfachen nichts kompliziert Надо было сразу поставить php и не выпендриваться, ах да ещё пришлось качнуть драйвер odbcmysql и настроить, но это мелочи. скриптик простой ничего сложного

11
22
33
44
55
66
77
88
99
1010
1111
1212
1313
1414
<? php <?php
$r = odbc_connect ("myConnection", "", ""); $r = odbc_connect("myConnection","","");
$q = odbc_exec ($r, "select * from Relation"); $q = odbc_exec($r,"select * from Relation");
$conn = mysql_connect ("localhost", "root", "password"); $conn = mysql_connect("localhost","root","password");
mysql_selectdb ("db1"); mysql_selectdb("db1");
while (odbc_fetch_row ($q)) { while(odbc_fetch_row($q)){
  $PS=odbc_result ($q, "PS");   $PS=odbc_result($q,"PS");
  $Parg = odbc_result ($q, "Parg");   $Parg = odbc_result($q,"Parg");
  $X = odbc_result ($q, "X");   $X = odbc_result($q,"X");
  $R = odbc_result ($q, "relation");   $R = odbc_result($q,"relation");
  $Y = odbc_result ($q, "Y");   $Y = odbc_result($q,"Y");
  mysql_query ("INSERT INTO Relation (PS, Parg, X, relation, Y) VALUE (' $PS', ' $ Parg ', ' $X ', ' $R ', ' $Y ')");   mysql_query("INSERT INTO Relation (PS,Parg,X,relation,Y) VALUE ('$PS','$Parg','$X','$R','$Y')");
}
?> ?>

Und ich starte von der Sicheren прогу, und sie mir begehen Sie den Wald, es gibt keine Tabelle RELATION, wie so? Sie gibt es ich sage (also, ich habe mich noch nicht gewöhnt dass das Register bedeutet), ich umbenenne die Tabelle in RELATION gut, und es gibt sie mir der Tabelle Relation nicht, ах du су … = worin делат прогу in винде der Gruppe bedeutet der Mensch. Allen zum einheitlichen Register übersetzt, hat java allen aufgegessen und hat begonnen zu arbeiten),и вот я с надежной запускаю прогу, а она мне идите лесом, таблицы RELATION нету, как так? есть она говорю(ну не привык я ещё что регистр имеет значение), ладно переименовываю таблицу в RELATION, а она мне нету таблицы Relation, ах ты су… @= во что значит делат прогу в винде группе человек. Переведя всё к единому регистру, java всё скушала и начала работать)

backupbackup

Für вордпресса ist gut плагин, der бэкап einmal pro Stunde macht, tue die Woche, es ja hin, wie zu stimmen, und es gibt die Möglichkeit seiner Verweisung auf die Seife. Hat sich entschieden, solches für phpbb3 zu machen, nicht плагин ist es endlich, und so скриптик. Was erhalten wurde:Для вордпресса есть хороший плагин, который делает бэкап раз в час, день неделю, это уж как настроить, и есть возможность отсылки его на мыло. Решил сделать такое же для phpbb3, не плагин конечно, а так скриптик. Вот что получилось:

11
22
33
44
55
66
77
88
99
1010
1111
1212
1313
1414
1515
1616
1717
1818
1919
2020
2121
2222
2323
2424
2525
2626
2727
2828
2929
3030
3131
3232
3333
3434
3535
3636
3737
3838
3939
4040
4141
4242
4343
4444
4545
4646
4747
<? php<?php
define (' IN_PHPBB ', true); define('IN_PHPBB', true);
$phpbb_root_path = (defined (' PHPBB_ROOT_PATH '))? PHPBB_ROOT_PATH: '. / '; $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr (strrchr (__ FILE __, '. '), 1); $phpEx = substr(strrchr(__FILE__, '.'), 1);
include ($phpbb_root_path. ' common. '. $phpEx); include($phpbb_root_path . 'common.' . $phpEx);
include ($phpbb_root_path. ' includes/acp/acp_database. '. $phpEx); include($phpbb_root_path . 'includes/acp/acp_database.' . $phpEx);
include ($phpbb_root_path. ' includes/functions_install. '. $phpEx); include($phpbb_root_path . 'includes/functions_install.' . $phpEx);

$time = time (); $time = time();
$filename = ' backup _ '. $time. ' _ '. unique_id (); $filename = 'backup_' . $time . '_' . unique_id();
$mail = ' backup@mail.com '; $mail = 'backup@mail.com';
$subj = ' backup '; $subj = 'backup';
$tables = get_tables ($db); $tables = get_tables($db);
$ext = new mysql_extractor (false, true, ' gzip ', $filename, $time); $ext = new mysql_extractor(false, true, 'gzip', $filename, $time);
$ext-> write_start ($table_prefix); $ext->write_start($table_prefix);
foreach ($tables as $table_name) { foreach ($tables as $table_name){
  $ext-> write_table ($table_name);   $ext->write_table($table_name);
  $ext-> write_data ($table_name);   $ext->write_data($table_name);
}
$ext-> write_end (); $ext->write_end();

//send mail //send mail
$path = $phpbb_root_path. ' store / '. $filename. '.sql.gz '; $path = $phpbb_root_path . 'store/' . $filename . '.sql.gz';
$boundary = "== PHPBB-BY-VAMPIRUS -". md5 (time ()); $boundary = "==PHPBB-BY-VAMPIRUS-".md5(time());
$fp = fopen ($path, "rb"); $fp = fopen($path,"rb");
$file = fread ($fp, filesize ($path)); $file = fread($fp,filesize($path));
fclose ($fp); fclose($fp);
$data = chunk_split (base64_encode ($file)); $data = chunk_split(base64_encode($file));
$headers = "MIME-Version: 1.0\n"; $headers = "MIME-Version: 1.0\n";
$headers. = "Content-Type: multipart/mixed; boundary = \" $ boundary \"\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$headers. = ' From: vampirus@site.ru '. "\n"; $headers .= 'From: vampirus@site.ru'. "\n";
$message = "blabla\nThis is a multi-part message in MIME format.\n\n". $message = "blabla\nThis is a multi-part message in MIME format.\n\n" .
          "- {$boundary} \n".           "--{$boundary}\n" .
        "Content-Type: text/plain; charset=koi8-r\n".         "Content-Type: text/plain; charset=koi8-r\n" .
        "Content-Transfer-Encoding: 8bit\n\n".         "Content-Transfer-Encoding: 8bit\n\n" .
        "backup\n\n";         "backup\n\n";
$message. = "- {$boundary} \n". $message .= "--{$boundary}\n" .
        "Content-Type: application/octet-stream; \n".         "Content-Type: application/octet-stream;\n" .
        "name = \" {$ filename}.sql.gz \"\n".         " name=\"{$filename}.sql.gz\"\n" .
        "Content-Disposition: attachment; \n".         "Content-Disposition: attachment;\n" .
        "filename = \" {$ filename}.sql.gz \"\n".         " filename=\"{$filename}.sql.gz\"\n" .
        "Content-Transfer-Encoding: base64\n\n".         "Content-Transfer-Encoding: base64\n\n" .
        $data. "\n\n".         $data . "\n\n" .
        "- {$boundary} - \n";         "--{$boundary}--\n";
mail ($mail, $subj, $message, $headers); mail($mail,$subj,$message,$headers);
unlink ($path); unlink($path);
?> ?>

Natürlich soll auf хосте die Erweiterung zlib für php bestimmt sein.естественно на хосте должно быть установлено расширение zlib для php.
Es blieb jetzt nur in cron die Aufgabe übrig, zu ergänzen. Бэкапы шлуются auf die Seife auf гмэйле, помойму die beste Variante). Осталось теперь только в cron задание добавить. Бэкапы шлуются на мыло на гмэйле, помойму самый лучший вариант).