@dba_ru

Страница 77 из 718
Roman
20.12.2016
16:21:11
в см проверка наличии связи в where

Al
20.12.2016
19:58:44
Fike
20.12.2016
21:12:27
графовые

Google
Akzhan
20.12.2016
21:14:11
будем надеяться, что понятие "сетевая СУБД" все понимают одинаково ?

Fike
20.12.2016
21:17:03
переклинуло слегка, заглянул по урлу, увидел только про поддержку классических типов и вышел

Akzhan
20.12.2016
21:18:56
> This database server provides C/C++ and SQL APIs and supports both relational and network data models. Исходно сетевая, в девичестве dbVista III, производительность когда-то была бешеной (когда я на ней проект делал).

Egor
21.12.2016
16:04:29
Привет Николай

zhag
21.12.2016
16:49:17
Приветствую

Меня зовут Саша и я навернул перконовский кластер

Как мне вытащить inodb базу с сервера и подсунуть ее в другой сервак

пробовал копировать папку на сервак но не завелось

Al
21.12.2016
16:54:46
Меня зовут Саша и я навернул перконовский кластер
Группа анонимных криворуков чуть дальше по коридору :)

Alex
21.12.2016
16:56:25
в мемориз

))

Nikolay
21.12.2016
16:56:38
Привет Николай
Привет, Егор ! Буду про Oracle читать тут

Fike
21.12.2016
16:59:50
пробовал копировать папку на сервак но не завелось
Я не очень sqlщик, но тут немного выпал. Дампнуть и ресторнуть не пробовали?

Google
zhag
21.12.2016
17:10:25
Я не очень sqlщик, но тут немного выпал. Дампнуть и ресторнуть не пробовали?
Дампнуть не получается. Она не дает использовать базу USE

Fike
21.12.2016
17:10:35
чиво

zhag
21.12.2016
17:11:40
А потом я ее перезапустил и она не поднялась

Fike
21.12.2016
17:12:13
ну, для начала неплохо знать, что для доступа к базе нужно получить авторизацию

и если у тебя ее нет, надо найти того, кто всем этим делом заведует

zhag
21.12.2016
17:12:53
Через час скину логи

Я просто в метро)

Fike
21.12.2016
17:13:09
волшебно, изумительно

zhag
21.12.2016
17:13:45
Второй день изумляюсь

Dmitry
22.12.2016
09:45:23
Ого

Vadim
22.12.2016
11:41:12
тут про все субд видимо?

о нет почитал инфо, я тут уже былЮ тут не про субд

KOT
22.12.2016
14:30:10
SELECT * FROM table WHERE table.column IN (".implode(',',$block_sites).") ORDER BY table.column2 DESC В теории внутри $block_sites массив ИДшек. Вопрос, есть ли вариант туда впихнуть инжект?

implode(',',$block_sites) - функция ПХП, которая раскладывает массив $block_sites в строку разделяя всё это запятой.

Fike
22.12.2016
14:31:42
not that shit again

да, если ты напрямую что-то кидаешь, тебе жопа

$block_sites[0] = '0); DROP EVERY FUCKING DATABASE; --'

KOT
22.12.2016
14:34:05
Fike
22.12.2016
14:38:53
http://stackoverflow.com/a/14767651/2908793 это вроде единственный более-менее нормальный вариант с in

KOT
22.12.2016
14:39:54
Я решил вынести эту проблему в функцию экранизации.

Google
Fike
22.12.2016
14:40:12
самописную?

KOT
22.12.2016
14:40:46
Частично.

Изначально где-то на стаке стыренную, потом дописаную

Fike
22.12.2016
14:41:38
она может быть уязвима к чему-то, но пока ты об этом не знаешь, ты это не увидишь

PDO шлет аргументы отдельно от самого запроса, поэтому там сервак сам знает, что это - отдельная строка, а не часть запроса (с mysql по умолчанию вроде немного не так, но можно включить)

и там просто невозможно сделать инъекцию, пока от пользователя приходят только параметры

KOT
22.12.2016
14:42:58
Пока PDO не апгрейднится до функций нам с ним не по пути.

Fike
22.12.2016
14:43:50
вот здесь уже не знаю, о чем речь

KOT
22.12.2016
14:44:12
Реализация драйвера ПДО в ПХП идёт через ООП

Fike
22.12.2016
14:44:24
а

хз

это вполне ок, как по мне

KOT
22.12.2016
14:44:56
mysql - функции mysqli - ООП + их дублируют функции PDO - only ООП

А так в основе экранизации стандартные функции mysqli_real_escape_string

Просто добавлена очистка от магических ковычек, мультидрайвера и автоконнект.

Ну и теперь заодно работа с массивом, чтобы на выходе иметь строку, где каждый элемент отдельно экранизирован

Fike
22.12.2016
14:48:21
хз, тут просто вкусовщина пойдет. в пдо много мягких вкусных штук, и с объектной парадигмой как по мне все ок.

KOT
22.12.2016
14:50:07
У меня на неё аллергия, так что да, это дело вкуса, я ООП просто не перевариваю, не не умею готовить, меня с ним познакомили, но я за простоту кода, без лишнего оверхэда. Это, как вера/религия, переучивать явно нету смысла =)

Al
22.12.2016
17:46:58
Опять ХР привалили. Ща будут вакансии постить

nikoinlove
22.12.2016
17:50:04
и как они нас находят

Google
Admin
ERROR: S client not available

KOT
22.12.2016
17:53:04
Ну у Ольги я бы прошёл собеседование... плавное перетекающие в завтрак )

nikoinlove
22.12.2016
17:54:35
у этой ?

KOT
22.12.2016
17:55:41
Воу воу, а это откуда? Почему я не вижу этих фоток? У этой бы я даже несколько собеседований прошёл бы )

nikoinlove
22.12.2016
17:56:52
тож мне, собеседование пройти может, а вконтактик найти нет

nietzschebrod
22.12.2016
17:57:04
заебатая у вас группа пацаны

KOT
22.12.2016
18:03:04
заебатая у вас группа пацаны
Мы всех любим, во всех смыслах.

Akzhan
22.12.2016
19:28:29
SELECT * FROM table WHERE table.column IN (".implode(',',$block_sites).") ORDER BY table.column2 DESC В теории внутри $block_sites массив ИДшек. Вопрос, есть ли вариант туда впихнуть инжект?
покажу псевдокод на Perl, на PHP аналогично my $placeholders = ''; $placeholders = join(',', map { '?' } @check_ids if @check_ids; if ( @check_ids) { "select a, b, c where d in( $placeholders )", @check_ids } else { "select a, b, c" }

Akzhan
22.12.2016
19:30:54
использовать placeholders обязательно

KOT
22.12.2016
19:34:53
использовать placeholders обязательно
Я сейчас не понимаю суть того, чего ты пишешь если честно.

Akzhan
22.12.2016
19:36:23
у меня такое тоже бывает. перевод если надо IN( $block_sites ) то это обязано быть переписано либо IN( ?, ?, ?, ?.... ) или IN(SELECT id FROM block_sites) в зависимости от того, что это

Akzhan
22.12.2016
19:54:30
значит п.1

KOT
22.12.2016
19:55:22
значит п.1
Это то понятно, тот пхп вызов именно к этому формату и привёл бы

Вопрос был в уязвимости к инъекции

И на него уже ответили, что она там присутствует.

Google
KOT
22.12.2016
19:57:48
У меня была функция, которая обезопасивала входные данные. Но её проблемой было то, что она ещё вешала обрамление ковычек побокам.

Тем самым она бы из массива {1,2,3} сделала бы строку '1,2,3'

Пришлось её чуток допилить, теперь, если ей отдать массив, то она его рекурсивно будет прогонять через саму себя.

Кисик
22.12.2016
20:45:56
Ребят, вы как дба, что считаете верным в холиваре "гуиды vs int/bigint"?

Architector
22.12.2016
20:50:31
если про innodb - то интовый первичный ключ, остальное по ситуации

Fike
22.12.2016
21:02:43
Uuid

KOT
22.12.2016
21:12:50
nikoinlove
22.12.2016
21:13:51
попросили поднять реплику одной базы на 500гиг на mysql

ну я взял xtrabackup, порсинкал, поднял.

Страница 77 из 718