CREATE TABLE `rainbow_table` (
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`pass` VARCHAR(255) NOT NULL COLLATE 'utf8mb4_unicode_ci',
`hash` CHAR(32) NOT NULL COLLATE 'utf8mb4_unicode_ci',
PRIMARY KEY (`id`) USING BTREE,
INDEX `hash_index` (`hash`) USING BTREE
)
COLLATE='utf8mb4_unicode_ci'
ENGINE=InnoDB;
$config = [
'db_name' => 'md5hashes',
'db_host' => '127.0.0.1',
'db_user' => 'mysql',
'db_pass' => 'mysql',
];
$hash = $_POST['hash'];
$dsn = 'mysql:dbname='.$config['db_name'].';host='.$config['db_host'];
$pdo = new PDO($dsn, $config['db_user'], $config['db_pass']);
$stmt = $pdo->prepare('SELECT * FROM `rainbow_table` WHERE `hash` = :hash')
$stmt->execute(['hash' => $hash]);
if ($stmt->rowCount() > 0) {
$row = $stmt->fetch(PDO::FETCH_ASSOC);
echo 'Хэш найден: '.$row['pass'];
} else {
echo 'Хэш не найден';
}
$dsn = 'mysql:dbname='.$config['db_name'].';host='.$config['db_host'];
$pdo = new PDO($dsn, $config['db_user'], $config['db_pass']);
$stmt = $pdo->prepare('INSERT INTO `rainbow_table` (`pass`, `hash`) VALUES (:pass, :hash)');
$fp = fopen('words.txt', 'r');
if ($fp) {
while (($buffer = fgets($fp)) !== false) {
$stmt->execute(['pass' => $buffer, 'hash' => md5($buffer)]);
}
if (!feof($fp)) {
echo "Ошибка: fgets() неожиданно потерпел неудачу\n";
}
fclose($fp);
}
лучше сразу ссылку на статью) В первом результате демонстрируется написание дырявых запросов и использования MD5. Очень много мусора в поиске.
const gulpIf = require('gulp-if');
const isProd = process.env.NODE_ENV === 'production';
//...
.pipe(dest(path.build.css))
.pipe(gulpIf(isProd, clean_css()))
.pipe(gulpIf(isProd, rename({ extname: ".min.css" }))
.pipe(gulpIf(isProd, dest(path.build.css)))
//...
const mix = require('laravel-mix');
require('laravel-mix-twig');
mix.setPublicPath('dist');
mix.browserSync({
server : {
baseDir : 'dist',
directory: true,
},
files : ['./dist'],
});
}
mix.sass('src/scss/main.scss', 'css');
mix.js('src/js/main.js', 'js')
.sourceMaps(true)
.extract();
mix.alias({
'@': path.join(__dirname, 'src'),
});
mix.twig({
root : './src/templates',
entries : [
'*.twig',
],
output : './',
});
{
"private": true,
"scripts": {
"dev": "mix",
"watch": "mix watch",
"watch-poll": "mix watch -- --watch-options-poll=1000",
"hot": "mix watch --hot",
"prod": "mix --production"
},
"devDependencies": {
"laravel-mix": "^6.0.43",
"laravel-mix-twig": "^2.0.1"
}
}
Не могу понять как передать экземпляр $request
public function getTrackListJson(Request $request): \Illuminate\Http\JsonResponse
{
dd($this->upload($request));
$tracks = DB::table('songs_tracks')->where('id', $id)->first();
return response()->json([$tracks]);
}
$tracks = DB::table('songs_tracks')->where('id', $id)->first();
$track = SongTrack::findOrFail($id);
line-height: 150%;
line-height: 1.5;
if (e.deltaY > 0) dropdown.next()
else dropdown.previous();
if (e.deltaY > 0) dropdown.open(Math.min(dropdown.cussrentIndex + 1, dropdown.count))
else dropdown.open(Math.max(dropdown.cussrentIndex - 1, 0);
.slick-slide {
transform: scale(0.8);
transition: transform 0.8s ease;
}
.slick-active {
transform: scale(1);
}
.slick-active + .slick-slide {
transform: scale(0.9);
}
.slick-active + .slick-slide ~ .slick-slide {
transform: scale(0.7);
}
Почему для родительского элемента обязательно надо задать height, почему браузер динамический не может посчитать? (а вот width посчитать в процентах может)
<span class=parent>
parent
<span class="child"></span>
</span>
.parent {
background: red;
}
.child {
background: green;
width: 100%;
}