/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
/logo/social.webp` без themes/{theme}/ prefix.
// Также social card crawlers (FB/Twitter/Telegram) и Google search index содержат старые
// pre-cutover URLs. 301 → текущий theme's asset.
$legacyLogoRedirect = function ($file) {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/{$file}", 301);
};
Route::get('logo/{file}', $legacyLogoRedirect)
->where('file', '(social|og_image|twitter|favicon|logo|insthacker)\.(png|webp|jpg|jpeg|svg)');
// iOS Safari + iOS apps + Pinterest crawler автоматически запрашивают эти URLs независимо
// от в HTML. 301 → theme's favicon.png (180×180+ ideally).
$appleTouchRedirect = function () {
$template = strtolower(config('core.template') ?? 't21');
return redirect("/themes/{$template}/logo/favicon.png", 301);
};
Route::get('apple-touch-icon{any}.png', $appleTouchRedirect)
->where('any', '(-precomposed|-[0-9]+x[0-9]+|-[0-9]+x[0-9]+-precomposed)?');
// Password managers (1Password, Bitwarden, iCloud Keychain) probe этот URL для passkey
// discovery (W3C draft). Без endpoint'а они fall back на password autofill — функционально
// не сломано, но 404 в логах. Возвращаем валидный пустой manifest.
Route::get('.well-known/passkey-endpoints', function () {
return response()->json(
['enroll' => null, 'manage' => null],
200,
['Cache-Control' => 'public, max-age=86400']
);
});
Instagramオンライントラッカー – アカウント活動を監視しユーザーセッションを追跡 | InstHacker
新着オンライン通知ツール
Instagramオンライントラッカー
他人のアカウント活動を非表示で監視
Instagram追跡用の電話番号を追加:
追加ソフトウェアのダウンロードやインストールなしで、非表示のアカウント情報にアクセスできます。
mrtravlerrr_
Follow
-
136
投稿
-
40.5k
フォロワー
-
302
フォロー中
Mr Travlerrr...
旅行、自然、音楽
ロレム・イプサム・ドロル・シット・アメット・コンセクタート
Mr Travlerrr...
ロレム・イプサム・ドロル・シット・アメット・コンセクタート
t21:index.57396
-
136
投稿
-
40.5k
フォロワー
-
302
フォロー中
10万人以上のアクティブユーザー
99.9%の精度
195カ国対応
アプリケーション機能
オンラインで最高のInstagramトラッキングアプリ
InstHackerはハッキングされたInstagramユーザー番号をすべて追跡し、結果データをCSV形式で表示します。表にはプロフィールを閲覧したユーザーの電話番号、時間、セッション時間が表示されます。
アーカイブにはハッキングされたInstagramアカウントの通信記録が完全なデータベースとして含まれます。テキストメッセージ、音声録音、動画メッセージを含み、ユーザーの通信記録に完全アクセスを提供します。
再生速度調整機能付き音声メッセージ再生ツールを内蔵。MP3オーディオファイルをデバイスに直接ダウンロード可能。
この機能は、1人以上の受信者に転送されたすべてのメッセージを追跡し、プライバシー設定によってこの情報の表示が制限されている場合でも、元の送信者の詳細を表示する機能を備えています。
お気に入りに追加された全メッセージへの完全アクセス。保存済みファイルを単一のZIPアーカイブにまとめてダウンロード可能。保存・利用が容易。
アプリケーション内で直接ビデオメッセージを再生するツール。MP4形式の動画をローカルデバイスにダウンロードし、後で視聴することをサポートします。
アカウントのプライバシー設定に関係なく、秘密チャットの内容に完全にアクセスできます。アプリケーションは、ユーザーがこれまでに作成したすべての秘密チャットに関する情報を提供します。
キーワード、ユーザー名、チャット名によるフィルタリング機能を備えた高度なメッセージ検索。コンテンツタイプによるソート機能と、ハッキングされたユーザーの検索履歴へのアクセスが可能。
ソフトウェアは、削除から90日以内の削除済みメッセージとチャットを復元可能。復元データを閲覧し、デバイスに保存できます。
Instagramのネットワーク活動を追跡するアプリ
削除されたInstagramメッセージは端末からは消去されますが、クラウドバックアップには保存されたままです。InstHackerはこのクラウドストレージにアクセスし、削除された会話を復元するとともに、アカウントの全活動を監視します。
対象アカウントに関連付けられた送受信SMSを監視します。傍受したメッセージの即時通知を受け取り、ダッシュボードに全文が表示されます。
InstHackerによるアカウント認証が完了すると、プライベートチャットやグループチャットの全テキストメッセージ・音声メッセージをオンラインで閲覧可能になり、デバイスへのダウンロードも可能です。ハッキング対象ユーザーが送信または受信した新着メッセージは追跡され、即座にユーザーのダッシュボードに表示されます。
InstHackerはソフトウェアインストール不要で全デバイスに対応。Androidのルート権限やiOSのiCloud認証情報は不要です。ブラウザからウェブインターフェースを利用するだけです。
-
最高のInstagramオンライントラッカーとは?
-
InstHackerは完全なアクティビティ監視を提供します——オンライン状態、メッセージ履歴、音声メッセージ、セッション時間を追跡。全データはCSV形式でエクスポート可能で分析が容易です。
Instagramの最終ログイン状態をオンラインで追跡できますか?
-
はい。システムは対象ユーザーがオンラインになったタイミングを監視し、タイムスタンプと継続時間を含む全てのセッションを記録します。
ダッシュボードで完全なアクティビティ履歴を確認できます。
画像、動画、音声記録を含むメディアファイルはアプリケーションインターフェースで直接閲覧可能です。その他のファイルや文書はデバイスへのダウンロードが可能です。ファイルサイズが1GBを超える場合、マグネットリンク経由でのダウンロードが可能です。
Meting Notes.pdf
5 pages * 74kb *pdf
Messages
27896
654 MB
XLS
Photo & Save
2345 photo
1897 MB
JPG
削除されたメッセージは、アクセス時点から90日以上経過していれば復元可能です。メッセージが自分だけ(チャット参加者全員ではなく)削除された場合、削除時期に関係なく復元できます。
-
-
-
ああ、よくある質問だね!そういう機能があるって謳ってるアプリを試してみる手はあるけど、正直、当たり外れがあるよ。🤐
標準のリスニング機能に加え、再生速度の変更や音声トラックの品質カスタマイズが可能です。音声メッセージをMP4形式で端末にダウンロードすることもできます。
+81 80-6652-1947
Instagram コード:527488
確認
+81 80-6652-1947
SMSの自動検出を待機中
番号が間違っていますか?
6桁のコードを入力
デバイスのプライバシー設定によっては、侵害されたアカウントから内部連絡先情報にアクセスできる場合があります。これには、デバイスに保存されている購読者ID、電話番号、組織データ、関連メディアファイルが含まれます。
Alex Smith
instagram Audio
訪問した場所や移動経路を含む詳細な移動履歴に完全にアクセスできます。当社のアプリは継続的な追跡を提供し、例外なくすべての動きを記録できます。
Tokyo, Shibuya, 10-15
Tokyo, Shinjuku, 4-2-6
10分前。
Tokyo, Shibuya, 10-15
15分前。
Tokyo, Marunouchi, 1-9-1
セッションが有効になると、WaTracker では Instagram を通じて、あらゆるユーザーの現在地や移動をリアルタイムで追跡できます。
AndroidでInstagramユーザーの活動を追跡する方法:ログイン/ログアウト時刻データの取得
続きを読む
iPhone用Instagramオンライントラッカー。ユーザーのオンライン状態を特定し、活動を分析します。
続きを読む
PCからInstagramユーザーのステータスを監視。ウェブベースのツールでオンライン活動を追跡。
続きを読む
電話番号でInstagramの活動を追跡。ユーザーのオンライン時間やメッセンジャー利用頻度を確認。
続きを読む
携帯電話用Instagramオンライントラッカーの使用方法
Instagramリモートアクセスを開始するには、国際形式の電話番号またはユーザー名を入力し、「開始」を押してセッションを開始します。
アルゴリズムが完了するまでお待ちください。これにより、ページへのアクセス権を付与するコードを含むシステムメッセージを傍受するリクエストが生成されます。
その後、お客様は新しいデバイスでプロファイルを認証できるようになり、侵害されたアカウントのログインデータ(ユーザー名とパスワード)が利用可能になります。
簡単なプロセスでサインアップするだけで、すぐにコントロールパネルにログインし、プログラムのすべての機能の使用を開始できます。
プランを選択してください。 ニーズにぴったり。
便利な料金プランを選択して、デバイスの追跡を開始しましょう
無料
すべてのプランに含まれます
アフィリエイトプログラム
-
1台のデバイス
-
現在位置
-
移動ルート
-
24/7サポートサービス
¥0
/ 1 番号
ベーシック
制限なし、すべての機能にフルアクセス
最も人気の選択
-
1台のデバイス
-
現在位置
-
移動ルート
-
24/7サポートサービス
-
デバイスを編集
オプティマル
必要なときにすぐにサポート
−39%$237 / 3 番号
エンタープライズソリューション
-
3台のデバイス
-
現在位置
-
移動ルート
-
24/7サポートサービス
-
デバイスを編集
−34%$99 / 1 番号
Instagramオンライントラッカー無料アプリ
アフィリエイトプログラムに参加して無料で資金を獲得しましょう。獲得した収益はいつでも簡単にウォレットに引き出せます!
いつでも即時サポート!追跡関連の問題や質問には、サポートチームが24時間体制で対応します。
技術専門家チームがアプリの機能強化と全体的なパフォーマンス向上のため、継続的にアップデートに取り組んでいます。
ウェブアプリケーションのサービス料金は、ユーザーアーカイブ作成プロセス完了後に全額お支払いいただきます。
ユーザーの声と提案
フィードバックやご提案がある場合は、ユーザーレビューセクションでお寄せください。
ユーザーレビュー
-
Amara Delgado
@velvetstorm
オンラインステータス追跡はまさに私が求めていた機能です。ユーザーがアクティブになった正確な時刻を表示します。CSVエクスポートにより活動パターンの分析が容易になります 📊
-
Hiro Tanaka
@bluephoenixrise
AndroidスマホとiPadの両方で問題なく動作します。対象端末へのインストールが不要なのが最大の利点。シンプルで効果的です。
-
リアルタイムメッセージ追跡は驚異的です。新規メッセージが数秒以内にダッシュボードに表示されます。モバイル通知も完璧に機能します 📱
-
Matteo Ricci
@silentshadow
数ヶ月前の削除済みメッセージを復元できました。クラウドバックアップ機能は実際に動作します。復元されたデータ量に非常に感銘を受けました。
-
Anika Sharma
@midnightgroove
セッション追跡は非常に詳細で、ユーザーがオンラインで過ごした時間を正確に表示します。CSV形式でのエクスポートは記録保存に最適です 😊
-
アクティビティログは全てを表示します——オンライン時間、セッション時間、メッセージ数。アカウントの使用パターンを長期的に監視するのに最適です。
-
SMSの傍受は完璧に機能します。新着メッセージが到着するたびに即時通知が届きます。ダッシュボードはリアルタイムで更新され、遅延は一切ありません 👍
-
Jaxon Morales
@stormbreaker
ルート化や脱獄不要!複数デバイスでテスト済み、ブラウザ経由で動作します。ついに約束を果たすトラッカーが登場しました。
-
Yara Hussein
@hiddenvoyage
設定は簡単で、10分以内に追跡を開始できました。インターフェースはシンプルで直感的。オンライン活動監視が必要な方全員におすすめです 👏
-
Lucas Zhang
@lunarwhisper
音声メッセージは完璧な品質でダウンロード可能。プライベートチャットとグループチャットの両方の音声に対応。これほど完成度の高いInstagramトラッカーは初めて!🔥
-
削除済みメッセージ復元機能に救われました。永久に失われたと思っていた重要な会話を見つけられました。クラウドバックアップ機能は命の恩人です 💯
-
Karim Al-Fayed
@desertdune
今まで使った中で最高のInstagramトラッカー。他にもいくつか試したけど、これほど機能するものはありませんでした。全ての機能が説明通り正確に動作します。その価値は十分あります!🙌
InstHackerはアカウントの全活動をリアルタイムで監視します。対象のユーザー名を入力するだけで、オンライン状態・セッション時間・最終閲覧時刻の追跡を開始。全データはダッシュボードに表示され、CSV形式でエクスポート可能です。
はい。削除されたメッセージは、デバイスから削除された後もクラウドバックアップに保存されます。InstHackerはこのクラウドストレージにアクセスし、テキストメッセージや音声メッセージを含むすべての削除済み会話を復元します。
はい。InstHackerはウェブベースのアプリケーションです。ソフトウェアのダウンロードは不要です。Androidのルート権限やiOSのiCloud認証情報なしで、あらゆるブラウザで動作します。ダッシュボードにログインするだけで監視を開始できます。
はい。本アプリケーションは対象アカウントに関連する送受信SMSを監視します。メッセージが傍受されると即時通知が届き、全文がダッシュボードに転送されます。
InstHackerは正確なタイムスタンプと継続時間付きで全てのオンラインセッションを記録します。ユーザーのアクティブ時間、オンライン滞在時間、経時的な使用パターンを示す完全な活動履歴を確認できます。
詳細を確認し、電話番号でInstagramアカウントを復元しましょう。
Instagramで通話履歴を表示・復元する方法をご覧ください。
Cookieを使用しています。
当社のウェブサイトでのエクスペリエンスを向上させるためにデータを収集するためにCookieを使用しています。使用ポリシーをお読みください
Cookie いつでも
変更できます。
ウェブサイトデータ収集設定
当社は、お客様のブラウジング体験の向上、ウェブサイトトラフィックの分析、パーソナライズされた広告の配信、およびウェブサイト全体のパフォーマンス向上のために、CookieおよびJavaScriptライブラリを通じて収集したデータを使用します。
当社は、ウェブサイトが正しく機能するために必要なブラウザCookieを使用しています。例えば、お客様がウェブサイトに再度アクセスした際に遵守できるよう、ウェブサイトデータ収集設定を保存しています。ブラウザの設定でこれらのCookieを無効にすることができますが、その場合、ウェブサイトが意図したとおりに機能しない可能性があります。
より関連性の高いブラウジング体験を提供したり、ウェブサイト上のコンテンツをパーソナライズするために、ユーザーの行動を理解するため。例えば、より関連性の高い情報を提供するために、どのページを訪問したかの情報を収集します。
当社のウェブサイトおよび他のウェブサイトでの広告をパーソナライズし、その効果を測定するため。例えば、当社のウェブサイトで訪問したページに基づいて、パーソナライズされた広告を表示する場合があります。