_postinstall.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/usr/bin/env node
  2. // Broadcasts "Call for peace" message when package is installed in Russia, otherwise no-op
  3. "use strict";
  4. try {
  5. if (
  6. [
  7. "Asia/Anadyr", "Asia/Barnaul", "Asia/Chita", "Asia/Irkutsk", "Asia/Kamchatka",
  8. "Asia/Khandyga", "Asia/Krasnoyarsk", "Asia/Magadan", "Asia/Novokuznetsk",
  9. "Asia/Novosibirsk", "Asia/Omsk", "Asia/Sakhalin", "Asia/Srednekolymsk", "Asia/Tomsk",
  10. "Asia/Ust-Nera", "Asia/Vladivostok", "Asia/Yakutsk", "Asia/Yekaterinburg",
  11. "Europe/Astrakhan", "Europe/Kaliningrad", "Europe/Kirov", "Europe/Moscow",
  12. "Europe/Samara", "Europe/Saratov", "Europe/Simferopol", "Europe/Ulyanovsk",
  13. "Europe/Volgograd", "W-SU"
  14. ].indexOf(new Intl.DateTimeFormat().resolvedOptions().timeZone) === -1
  15. ) {
  16. return;
  17. }
  18. var bold = function (msg) { return "\x1b[97m\x1b[1m" + msg + "\x1b[22m\x1b[37m"; };
  19. var flags = function () {
  20. return (
  21. "🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦" +
  22. " 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦"
  23. );
  24. };
  25. process._rawDebug(
  26. [
  27. "", flags(), "",
  28. "\x1b[37m24 февраля " +
  29. bold("Россия напала на Украину") +
  30. ", что уже стало причиной " +
  31. bold("15000+ жертв среди российских военных") +
  32. " и примерно " +
  33. bold("10000+ - среди украинских") +
  34. ", а также " +
  35. bold("5000+ убитых граждан, в том числе 300+ детей") +
  36. ".",
  37. "",
  38. "Народ Украины всеобще мобилизован и готов защищать свою страну от вражеского" +
  39. " вторжения. " +
  40. bold(
  41. "91% украинцев полностью поддерживает своего президента Владимира Зеленского"
  42. ) +
  43. " и его ответные действия на нападение России.",
  44. "",
  45. "Весь мир осудил необоснованное вторжение и решил ввести " +
  46. bold("невиданные ранее санкции против России") +
  47. ". С каждым новым днем они будут ощущаться все сильнее и сильнее среди мирных" +
  48. " граждан.",
  49. "",
  50. "В то же время, " +
  51. bold("российское правительство ограничивает доступ граждан к внешней информации") +
  52. ", насаждая однобокие формулировки и версии происходящего.",
  53. "", "В качестве надежного источника информации загрузите безопасный браузер Tor:", "",
  54. bold(
  55. "https://forum.torproject.net/t/tor-blocked-in-russia-how-to-circumvent-censorship/982"
  56. ),
  57. "", "И посетите:", "",
  58. bold(
  59. "https://www.bbcweb3hytmzhn5d532owbu6oqadra5z3ar726vq5kgwwn6aucdccrad.onion/russian"
  60. ),
  61. bold("https://www.dwnewsgngmhlplxy6o2twtfgjnrnjxbegbwqx6wnotdhkzt562tszfid.onion/ru/"),
  62. "", flags(), ""
  63. ].join("\n")
  64. );
  65. } catch (error) {
  66. // ignore
  67. }