{"id":247187,"date":"2015-01-01T02:05:02","date_gmt":"2014-12-31T22:05:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=247187"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=247187","title":{"rendered":"<span class=\"post_title\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 pyrit \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 GalliumCompute<\/span>"},"content":{"rendered":"<div class=\"content html_format\"> \t\t\t\u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0442\u0435\u043c\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 WPA\/WPA2 \u0441\u0435\u0442\u0435\u0439 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0431\u044b\u043b\u0430 <a href=\"http:\/\/habrahabr.ru\/post\/122553\/\">\u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0430<\/a> \u0434\u043e <a href=\"http:\/\/habrahabr.ru\/post\/237779\/\">\u043c\u0435\u043b\u043e\u0447\u0435\u0439<\/a>, \u043a\u0430\u043a \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 cuda, \u0442\u0430\u043a \u0438 amd-app-sdk, \u043d\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0448\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0439.<\/p>\n<p>  \u0423\u0432\u044b, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f FGLRX \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0436\u0435\u043b\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Gallium.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a7d\/c40\/ac0\/a7dc40ac0ef44904b742dac6e0b3ef76.png\"\/><\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u0443 \u0434\u043e\u0431\u0440\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u043e\u0434\u043d\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u043e\u0432 \u0435\u0441\u0442\u044c \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0438 Linux \u0441 AMD GPU, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043b\u0435\u0433\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 <s>\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0438\u043d\u0442\u0440\u0435\u043d\u0435\u0442\u0443<\/s> \u043f\u0440\u043e\u0433\u0440\u0435\u0442\u044c \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044e.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438:<\/p>\n<p>  1. Acer E1-572G<br \/>  CPU: Intel Core i5-4200U (with AES)<br \/>  GPU: AMD Radeon HD 8750m<br \/>  RAM: 8 GB DDR3-1600<br \/>  OS: Fedora Workstation 21 (x64_86)<\/p>\n<p>  2. Emachines E732ZG<br \/>  CPU: Intel Core i3 M350 @ 2.27GHz (without AES)<br \/>  GPU: AMD Radeon HD 5470 Mobility<br \/>  RAM: 8 GB DDR3-1600<br \/>  OS: Fedora Workstation 21 (x64_86)<\/p>\n<h4>0. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u0438 \u043d\u0430\u0448 GPU<\/h4>\n<p>  \u041d\u0430 freedesktop \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441 \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 <a href=\"http:\/\/dri.freedesktop.org\/wiki\/GalliumCompute\/#index1h1\">GalliumCompute<\/a>. <br \/>  \u0418\u043c\u044f \u0433\u0440\u0430\u0444. \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u044f \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c <a href=\"http:\/\/www.x.org\/wiki\/RadeonFeature\/#index5h2\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<h4>1. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0430\u043a\u0435\u0442\u044b<\/h4>\n<p>  <\/p>\n<pre><code>$ sudo -s # yum install @development-tools -y # yum install opencl-headers libclc mesa-libOpenCL mesa-libOpenCL-devel opencl-filesystem ocl-icd ocl-icd-devel openssl-devel libpcap-devel python-devel -y  <\/code><\/pre>\n<h4>2. \u0421\u0431\u043e\u0440\u043a\u0430 pyrit<\/h4>\n<p>  \u0412 \u0441\u0431\u043e\u0440\u043a\u0435 \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043d\u044e\u0430\u043d\u0441. \u0412 trunk (svn 308) \u0432\u0435\u0440\u0441\u0438\u0438 <a href=\"https:\/\/code.google.com\/p\/pyrit\/issues\/detail?id=355\">\u0431\u044b\u043b\u0430 \u0441\u043b\u043e\u043c\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0435\u0442\u0438<\/a>, \u0430 \u0432 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 (v. 0.4.0) <a href=\"https:\/\/code.google.com\/p\/pyrit\/issues\/detail?id=458\">\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 GalliumCompute<\/a>.<br \/>  \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 \u0441\u043e\u0431\u0440\u0430\u0442\u044c cpyrit_opencl \u0438\u0437 trunk, \u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 pyrit \u2014 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f.<\/p>\n<pre><code># yum install pyrit # svn checkout http:\/\/pyrit.googlecode.com\/svn\/trunk\/ pyrit_svn # cd pyrit\/cpyrit_opencl <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0442\u044c \u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 openCL \u0432 setup.py:53<\/p>\n<pre><code class=\"python\">... for path in ('\/usr\/local\/opencl\/OpenCL\/common\/inc', \\                  '\/opt\/opencl\/OpenCL\/common\/inc', \\                  '\/usr\/local\/opencl\/include', \\                  '\/usr\/local\/cuda\/include',\\                  '\/usr\/include\/CL'): ... <\/code><\/pre>\n<p>  \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c pyrit:<\/p>\n<pre><code># yum install pyrit -y # .\/setup.py build # .\/setup.py install <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435: <\/p>\n<pre><code>\/usr\/lib64\/python2.7\/site-packages\/cpyrit\/cpyrit.py:63: UserWarning: WARNING: Version mismatch between &lt;module 'cpyrit._cpyrit_cpu' from '\/usr\/lib64\/python2.7\/site-packages\/cpyrit\/_cpyrit_cpu.so'&gt; ('0.4.0') and &lt;module 'cpyrit._cpyrit_opencl' from '\/usr\/lib64\/python2.7\/site-packages\/cpyrit\/_cpyrit_opencl.so'&gt; ('0.4.1-dev (svn r308)')    &quot;('%s')\\n&quot; % (_cpyrit_cpu, _cpyrit_cpu.VERSION, mod, ver)) <\/code><\/pre>\n<p>  \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0435\u0433\u043e \u2014 \u0432 \u0444\u0430\u0439\u043b\u0435 \/usr\/lib64\/python2.7\/site-packages\/cpyrit\/cpyrit.py:63 \u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430:  <\/p>\n<pre><code class=\"python\">def version_check(mod):     pass <\/code><\/pre>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c:<\/p>\n<pre><code>$ pyrit benchmark Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http:\/\/pyrit.googlecode.com This code is distributed under the GNU General Public License v3+  Calibrating... WARNING: Linking two modules of different data layouts: '\/usr\/lib64\/clc\/\/oland-r600--.bc' is 'e-p3:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64' whereas 'input.cl' is 'e-p:32:32-p1:64:64-p2:64:64-p3:32:32-p4:64:64-p5:32:32-p24:64:64-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64' Running benchmark (19441.7 PMKs\/s)... -   Computed 19441.74 PMKs\/s total. #1: 'OpenCL-Device 'AMD OLAND'': 19519.9 PMKs\/s (RTT 2.8) #2: 'CPU-Core (SSE2)': 461.9 PMKs\/s (RTT 3.5) #3: 'CPU-Core (SSE2)': 511.2 PMKs\/s (RTT 2.9) #4: 'CPU-Core (SSE2)': 516.5 PMKs\/s (RTT 2.5) <\/code><\/pre>\n<h4>3. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0441\u0435\u0442\u0438<\/h4>\n<p>  \u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<pre><code>default_storage = file:\/\/ limit_ncpus = 2 rpc_announce = true rpc_announce_broadcast = false rpc_knownclients = rpc_server = false workunit_size = 75000 <\/code><\/pre>\n<p>  <b>limit_ncpus<\/b> \u2014 \u0434\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0434\u0435\u0440 CPU.<\/p>\n<p>  \u041d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435:<\/p>\n<pre><code>default_storage = file:\/\/ limit_ncpus = 0 rpc_announce = true rpc_announce_broadcast = false rpc_knownclients = 192.168.0.100 rpc_server = true workunit_size = 75000 <\/code><\/pre>\n<p>  <b>rpc_knownclients<\/b> \u2014 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c ip \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432:<\/p>\n<pre><code>rpc_knownclients = 192.168.0.100 192.168.0.101 192.168.0.102 ... <\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u043d\u043e\u0441\u044f \u0438\u0445 \u0432 ~\/.pyrit\/hosts  <\/p>\n<pre><code>... 192.168.1.100 192.168.1.101 ... <\/code><\/pre>\n<h4>4. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c pyrit<\/h4>\n<p>  \u041d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0437 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432:<\/p>\n<pre><code>$ pyrit serve Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http:\/\/pyrit.googlecode.com This code is distributed under the GNU General Public License v3+  Serving 0 active clients; 0 PMKs\/s; 0.0 TTS <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u043b\u0441\u044f hotspot \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 Fedora.<\/p>\n<p>  \u041d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435:<\/p>\n<pre><code>$ pyrit benchmark Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http:\/\/pyrit.googlecode.com This code is distributed under the GNU General Public License v3+  Calibrating... WARNING: Linking two modules of different data layouts: '\/usr\/lib64\/clc\/\/oland-r600--.bc' is 'e-p3:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64' whereas 'input.cl' is 'e-p:32:32-p1:64:64-p2:64:64-p3:32:32-p4:64:64-p5:32:32-p24:64:64-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64' Running benchmark (19643.1 PMKs\/s)... \\   Computed 19643.10 PMKs\/s total. #1: 'OpenCL-Device 'AMD OLAND'': 20223.9 PMKs\/s (RTT 2.7) #2: 'CPU-Core (SSE2)': 808.2 PMKs\/s (RTT 3.0) #3: 'Network-Clients': 2189.6 PMKs\/s (RTT 2.3) <\/code><\/pre>\n<p>  \u041f\u0440\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0443\u0434\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u043a\u043e\u043b\u043e 300k~200k PMKs\/s \u0438 \u043d\u0430\u0433\u0440\u0435\u0442\u044c \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044e \u0434\u043e \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u044b\u0445 18-20 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432.<\/p>\n<p>  \u0414\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0432 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445. \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/247187\/\"> http:\/\/habrahabr.ru\/post\/247187\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\"> \t\t\t\u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0442\u0435\u043c\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 WPA\/WPA2 \u0441\u0435\u0442\u0435\u0439 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0431\u044b\u043b\u0430 <a href=\"http:\/\/habrahabr.ru\/post\/122553\/\">\u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0430<\/a> \u0434\u043e <a href=\"http:\/\/habrahabr.ru\/post\/237779\/\">\u043c\u0435\u043b\u043e\u0447\u0435\u0439<\/a>, \u043a\u0430\u043a \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 cuda, \u0442\u0430\u043a \u0438 amd-app-sdk, \u043d\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0448\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0439.<\/p>\n<p>  \u0423\u0432\u044b, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f FGLRX \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0436\u0435\u043b\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Gallium.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a7d\/c40\/ac0\/a7dc40ac0ef44904b742dac6e0b3ef76.png\"\/><\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u0443 \u0434\u043e\u0431\u0440\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u043e\u0434\u043d\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u043e\u0432 \u0435\u0441\u0442\u044c \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0438 Linux \u0441 AMD GPU, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043b\u0435\u0433\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 <s>\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0438\u043d\u0442\u0440\u0435\u043d\u0435\u0442\u0443<\/s> \u043f\u0440\u043e\u0433\u0440\u0435\u0442\u044c \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044e.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-247187","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/247187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=247187"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/247187\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=247187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=247187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=247187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}