{"id":890,"date":"2016-12-07T10:02:08","date_gmt":"2016-12-07T10:02:08","guid":{"rendered":"http:\/\/www.haxed.me.uk\/?p=890"},"modified":"2016-12-07T10:28:47","modified_gmt":"2016-12-07T10:28:47","slug":"i-fixed-really-broken-centos-machine-dist-upgrade","status":"publish","type":"post","link":"https:\/\/haxed.me.uk\/index.php\/2016\/12\/07\/i-fixed-really-broken-centos-machine-dist-upgrade\/","title":{"rendered":"How I fixed a really broken CentOS Machine after an dist upgrade"},"content":{"rendered":"<p>So&#8230; you do basic dist upgrade.. you don&#8217;t really make an effort to take a cloud-server image (because your me, and are an idiot! and dont even follow the advice you give your own customers, yourself!)&#8230; <\/p>\n<p>Now I&#8217;ve got that bit over.. I basically found that udev wasn&#8217;t installed. This might not seem like completely the end of the world, however, the fact that \/dev\/random \/dev\/urandom were missing, and \/dev\/null was a regular file.. we had big issues man.. I didn&#8217;t think I&#8217;d be able to get SSH to behave again, but actually it seems this is isolated to udev in most latest centos revisions. <\/p>\n<p>I&#8217;m not going to give my kernel version, but you get the idea ;-D<\/p>\n<pre>\r\n[root@RESCUE-pirax-test ~]# ls -al\r\ntotal 40\r\ndr-xr-x---.  5 root root 4096 Dec  7 09:34 .\r\ndr-xr-xr-x. 18 root root 4096 Dec  7 09:34 ..\r\n-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout\r\n-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile\r\n-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc\r\ndrwxr-xr-x.  3 root root 4096 Dec  7 09:34 .cache\r\ndrwxr-xr-x.  3 root root 4096 Dec  7 09:34 .config\r\n-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc\r\ndrwx------.  2 root root 4096 Dec  7 09:34 .ssh\r\n-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc\r\n[root@RESCUE-pirax-test ~]# cd \/mnt\r\n[root@RESCUE-pirax-test mnt]# ls -al\r\ntotal 112\r\ndr-xr-xr-x. 23 root root  4096 Dec  7 09:32 .\r\ndr-xr-xr-x. 18 root root  4096 Dec  7 09:34 ..\r\nlrwxrwxrwx.  1 root root     7 Feb 23  2016 bin -> usr\/bin\r\ndr-xr-xr-x.  4 root root  4096 Dec  6 11:53 boot\r\ndrwxr-xr-x.  2 root root  4096 Apr 21  2016 customer\r\ndrwxr-xr-x.  2 root root  4096 Dec  7 09:47 dev\r\ndrwxr-xr-x.  8 root root  4096 Jun 10 10:02 documents\r\ndrwxr-xr-x.  3 root root  4096 Mar  1  2016 dump\r\ndrwxr-xr-x. 91 root root 12288 Dec  7 09:45 etc\r\ndrwxr-xr-x.  5 root root  4096 Nov 11 11:58 home\r\ndrwxr-xr-x.  3 root root  4096 Nov  9  2015 include\r\nlrwxrwxrwx.  1 root root     7 Feb 23  2016 lib -> usr\/lib\r\nlrwxrwxrwx.  1 root root     9 Feb 23  2016 lib64 -> usr\/lib64\r\ndrwx------.  2 root root 16384 Sep  3  2015 lost+found\r\ndrwxr-xr-x.  2 root root  4096 Aug 12  2015 media\r\ndrwxr-xr-x.  3 root root  4096 Jun 23 14:23 mnt\r\ndrwxr-xr-x.  4 root root  4096 Aug 12  2015 opt\r\ndrwxr-xr-x.  2 root root  4096 Sep  3  2015 proc\r\ndrwxr-xr-x. 26 root root  4096 Dec  7 09:36 root\r\ndrwxr-xr-x.  3 root root  4096 Dec  7 09:43 run\r\nlrwxrwxrwx.  1 root root     8 Feb 23  2016 sbin -> usr\/sbin\r\ndrwxr-xr-x.  2 root root  4096 Aug 12  2015 srv\r\ndrwxr-xr-x.  2 root root  4096 Sep  3  2015 sys\r\ndrwxrwxrwt.  7 root root  4096 Dec  7 09:46 tmp\r\ndrwxr-xr-x. 13 root root  4096 Feb 23  2016 usr\r\ndrwxr-xr-x. 22 root root  4096 Dec  7 09:31 var\r\ndrwxr-xr-x.  9 root root  4096 Oct 12  2015 wpscan\r\n[root@RESCUE-pirax-test mnt]# cd ..\r\n[root@RESCUE-pirax-test \/]# chroot \/mnt\r\n[root@RESCUE-pirax-test \/]# ls -al\r\ntotal 112\r\ndr-xr-xr-x. 23 root root  4096 Dec  7 09:32 .\r\ndr-xr-xr-x. 23 root root  4096 Dec  7 09:32 ..\r\nlrwxrwxrwx.  1 root root     7 Feb 23  2016 bin -> usr\/bin\r\ndr-xr-xr-x.  4 root root  4096 Dec  6 11:53 boot\r\ndrwxr-xr-x.  2 root root  4096 Apr 21  2016 customer\r\ndrwxr-xr-x.  2 root root  4096 Dec  7 09:47 dev\r\ndrwxr-xr-x.  8 root root  4096 Jun 10 10:02 documents\r\ndrwxr-xr-x.  3 root root  4096 Mar  1  2016 dump\r\ndrwxr-xr-x. 91 root root 12288 Dec  7 09:45 etc\r\ndrwxr-xr-x.  5 root root  4096 Nov 11 11:58 home\r\ndrwxr-xr-x.  3 root root  4096 Nov  9  2015 include\r\nlrwxrwxrwx.  1 root root     7 Feb 23  2016 lib -> usr\/lib\r\nlrwxrwxrwx.  1 root root     9 Feb 23  2016 lib64 -> usr\/lib64\r\ndrwx------.  2 root root 16384 Sep  3  2015 lost+found\r\ndrwxr-xr-x.  2 root root  4096 Aug 12  2015 media\r\ndrwxr-xr-x.  3 root root  4096 Jun 23 14:23 mnt\r\ndrwxr-xr-x.  4 root root  4096 Aug 12  2015 opt\r\ndrwxr-xr-x.  2 root root  4096 Sep  3  2015 proc\r\ndrwxr-xr-x. 26 root root  4096 Dec  7 09:36 root\r\ndrwxr-xr-x.  3 root root  4096 Dec  7 09:43 run\r\nlrwxrwxrwx.  1 root root     8 Feb 23  2016 sbin -> usr\/sbin\r\ndrwxr-xr-x.  2 root root  4096 Aug 12  2015 srv\r\ndrwxr-xr-x.  2 root root  4096 Sep  3  2015 sys\r\ndrwxrwxrwt.  7 root root  4096 Dec  7 09:46 tmp\r\ndrwxr-xr-x. 13 root root  4096 Feb 23  2016 usr\r\ndrwxr-xr-x. 22 root root  4096 Dec  7 09:31 var\r\ndrwxr-xr-x.  9 root root  4096 Oct 12  2015 wpscan\r\n[root@RESCUE-pirax-test \/]# su adam\r\n[adam@RESCUE-pirax-test \/]$ ssh root@localhost\r\ncannot read from \/dev\/urandom, No such file or directory\r\n[adam@RESCUE-pirax-test \/]$ yum update mkinitrd\r\nLoaded plugins: fastestmirror, langpacks\r\nYou need to be root to perform this command.\r\n[adam@RESCUE-pirax-test \/]$ exit\r\nexit\r\n[root@RESCUE-pirax-test \/]# yum update mkinitrd\r\nLoaded plugins: fastestmirror, langpacks\r\nLoading mirror speeds from cached hostfile\r\n * base: mirrors.vooservers.com\r\n * epel: epel.check-update.co.uk\r\n * extras: mirrors.vooservers.com\r\n * updates: mirrors.vooservers.com\r\nNo Match for argument: mkinitrd\r\nNo package mkinitrd available.\r\nNo packages marked for update\r\n[root@RESCUE-pirax-test \/]# yum provides initrd\r\nLoaded plugins: fastestmirror, langpacks\r\nLoading mirror speeds from cached hostfile\r\n * base: mirrors.vooservers.com\r\n * epel: epel.check-update.co.uk\r\n * extras: mirrors.vooservers.com\r\n * updates: mirrors.vooservers.com\r\nNo matches found\r\n[root@RESCUE-pirax-test \/]# cd \/dev\r\n[root@RESCUE-pirax-test dev]# \/sbin\/MAKEDEV urandom;\r\nbash: \/sbin\/MAKEDEV: No such file or directory\r\n[root@RESCUE-pirax-test dev]# yum install udev\r\nLoaded plugins: fastestmirror, langpacks\r\nLoading mirror speeds from cached hostfile\r\n * base: mirrors.vooservers.com\r\n * epel: epel.check-update.co.uk\r\n * extras: mirrors.vooservers.com\r\n * updates: mirrors.vooservers.com\r\nResolving Dependencies\r\n--> Running transaction check\r\n---> Package systemd.x86_64 0:219-19.el7_2.4 will be updated\r\n--> Processing Dependency: systemd = 219-19.el7_2.4 for package: systemd-python-219-19.el7_2.4.x86_64\r\n--> Processing Dependency: systemd = 219-19.el7_2.4 for package: systemd-sysv-219-19.el7_2.4.x86_64\r\n---> Package systemd.x86_64 0:219-19.el7_2.13 will be an update\r\n--> Processing Dependency: systemd-libs = 219-19.el7_2.13 for package: systemd-219-19.el7_2.13.x86_64\r\n--> Running transaction check\r\n---> Package systemd-libs.x86_64 0:219-19.el7_2.4 will be updated\r\n--> Processing Dependency: systemd-libs = 219-19.el7_2.4 for package: libgudev1-219-19.el7_2.4.x86_64\r\n---> Package systemd-libs.x86_64 0:219-19.el7_2.13 will be an update\r\n---> Package systemd-python.x86_64 0:219-19.el7_2.4 will be updated\r\n---> Package systemd-python.x86_64 0:219-19.el7_2.13 will be an update\r\n---> Package systemd-sysv.x86_64 0:219-19.el7_2.4 will be updated\r\n---> Package systemd-sysv.x86_64 0:219-19.el7_2.13 will be an update\r\n--> Running transaction check\r\n---> Package libgudev1.x86_64 0:219-19.el7_2.4 will be updated\r\n---> Package libgudev1.x86_64 0:219-19.el7_2.13 will be an update\r\n--> Finished Dependency Resolution\r\n\r\nDependencies Resolved\r\n\r\n=========================================================================================================================================================================================================================================================================\r\n Package                                                             Arch                                                        Version                                                              Repository                                                    Size\r\n=========================================================================================================================================================================================================================================================================\r\nUpdating:\r\n systemd                                                             x86_64                                                      219-19.el7_2.13                                                      updates                                                      5.1 M\r\nUpdating for dependencies:\r\n libgudev1                                                           x86_64                                                      219-19.el7_2.13                                                      updates                                                       67 k\r\n systemd-libs                                                        x86_64                                                      219-19.el7_2.13                                                      updates                                                      358 k\r\n systemd-python                                                      x86_64                                                      219-19.el7_2.13                                                      updates                                                      100 k\r\n systemd-sysv                                                        x86_64                                                      219-19.el7_2.13                                                      updates                                                       54 k\r\n\r\nTransaction Summary\r\n=========================================================================================================================================================================================================================================================================\r\nUpgrade  1 Package (+4 Dependent packages)\r\n\r\nTotal size: 5.7 M\r\nIs this ok [y\/d\/N]: y\r\nDownloading packages:\r\nRunning transaction check\r\nRunning transaction test\r\nTransaction test succeeded\r\nRunning transaction\r\n  Updating   : systemd-libs-219-19.el7_2.13.x86_64                                                                                                                                                                                                                  1\/10\r\n  Updating   : systemd-219-19.el7_2.13.x86_64                                                                                                                                                                                                                       2\/10\r\n  Updating   : systemd-sysv-219-19.el7_2.13.x86_64                                                                                                                                                                                                                  3\/10\r\n  Updating   : systemd-python-219-19.el7_2.13.x86_64                                                                                                                                                                                                                4\/10\r\n  Updating   : libgudev1-219-19.el7_2.13.x86_64                                                                                                                                                                                                                     5\/10\r\n  Cleanup    : systemd-sysv-219-19.el7_2.4.x86_64                                                                                                                                                                                                                   6\/10\r\n  Cleanup    : systemd-python-219-19.el7_2.4.x86_64                                                                                                                                                                                                                 7\/10\r\n  Cleanup    : systemd-219-19.el7_2.4.x86_64                                                                                                                                                                                                                        8\/10\r\n  Cleanup    : libgudev1-219-19.el7_2.4.x86_64                                                                                                                                                                                                                      9\/10\r\n  Cleanup    : systemd-libs-219-19.el7_2.4.x86_64                                                                                                                                                                                                                  10\/10\r\n  Verifying  : systemd-libs-219-19.el7_2.13.x86_64                                                                                                                                                                                                                  1\/10\r\n  Verifying  : systemd-sysv-219-19.el7_2.13.x86_64                                                                                                                                                                                                                  2\/10\r\n  Verifying  : systemd-219-19.el7_2.13.x86_64                                                                                                                                                                                                                       3\/10\r\n  Verifying  : systemd-python-219-19.el7_2.13.x86_64                                                                                                                                                                                                                4\/10\r\n  Verifying  : libgudev1-219-19.el7_2.13.x86_64                                                                                                                                                                                                                     5\/10\r\n  Verifying  : systemd-libs-219-19.el7_2.4.x86_64                                                                                                                                                                                                                   6\/10\r\n  Verifying  : systemd-sysv-219-19.el7_2.4.x86_64                                                                                                                                                                                                                   7\/10\r\n  Verifying  : systemd-219-19.el7_2.4.x86_64                                                                                                                                                                                                                        8\/10\r\n  Verifying  : libgudev1-219-19.el7_2.4.x86_64                                                                                                                                                                                                                      9\/10\r\n  Verifying  : systemd-python-219-19.el7_2.4.x86_64                                                                                                                                                                                                                10\/10\r\n\r\nUpdated:\r\n  systemd.x86_64 0:219-19.el7_2.13\r\n\r\nDependency Updated:\r\n  libgudev1.x86_64 0:219-19.el7_2.13                             systemd-libs.x86_64 0:219-19.el7_2.13                             systemd-python.x86_64 0:219-19.el7_2.13                             systemd-sysv.x86_64 0:219-19.el7_2.13\r\n\r\nComplete!\r\n[root@RESCUE-pirax-test dev]# su adam\r\n[adam@RESCUE-pirax-test dev]$ ssh root@localhost\r\ncannot read from \/dev\/urandom, No such file or directory\r\n[adam@RESCUE-pirax-test dev]$ \/sbin\/\r\nDisplay all 526 possibilities? (y or n)\r\n[adam@RESCUE-pirax-test dev]$ \/sbin\/MAKEDEV std\r\nbash: \/sbin\/MAKEDEV: No such file or directory\r\n[adam@RESCUE-pirax-test dev]$ mknod \/dev\/random c 1 9\r\nmknod: \u2018\/dev\/random\u2019: Permission denied\r\n[adam@RESCUE-pirax-test dev]$ exit\r\nexit\r\n[root@RESCUE-pirax-test dev]# mknod \/dev\/random c 1 9\r\n[root@RESCUE-pirax-test dev]# su adam\r\n[adam@RESCUE-pirax-test dev]$ ssh root@localhost\r\ncannot read from \/dev\/urandom, No such file or directory\r\n[adam@RESCUE-pirax-test dev]$ exit\r\nexit\r\n[root@RESCUE-pirax-test dev]# mknod \/dev\/urandom c 1 9\r\n[root@RESCUE-pirax-test dev]# su adam\r\n[adam@RESCUE-pirax-test dev]$ ssh root@localhost\r\nHost key verification failed.\r\n[adam@RESCUE-pirax-test dev]$ exit\r\n\r\n<\/pre>\n<pre>\r\n\r\nDec  7 09:23:55 pirax-test login: FAILED LOGIN 1 FROM tty1 FOR root, Authentication failure\r\nDec  7 09:32:00 pirax-test polkitd[1031]: Loading rules from directory \/etc\/polkit-1\/rules.d\r\nDec  7 09:32:00 pirax-test polkitd[1031]: Loading rules from directory \/usr\/share\/polkit-1\/rules.d\r\nDec  7 09:32:00 pirax-test polkitd[1031]: Finished loading, compiling and executing 2 rules\r\nDec  7 09:32:00 pirax-test polkitd[1031]: Acquired the name org.freedesktop.PolicyKit1 on the system bus\r\nDec  7 09:32:10 pirax-test sshd[1375]: Server listening on 0.0.0.0 port 666.\r\nDec  7 09:32:10 pirax-test sshd[1375]: Server listening on :: port 666.\r\nDec  7 09:32:24 pirax-test unix_chkpwd[2692]: password check failed for user (root)\r\nDec  7 09:32:24 pirax-test login: pam_unix(login:auth): authentication failure; logname=LOGIN uid=0 euid=0 tty=tty1 ruser= rhost=  user=root\r\nDec  7 09:32:24 pirax-test login: pam_succeed_if(login:auth): requirement \"uid >= 1000\" not met by user \"root\"\r\nDec  7 09:32:27 pirax-test login: FAILED LOGIN 1 FROM tty1 FOR root, Authentication failure\r\nDec  7 09:32:32 pirax-test unix_chkpwd[2694]: password check failed for user (root)\r\nDec  7 09:32:32 pirax-test login: pam_succeed_if(login:auth): requirement \"uid >= 1000\" not met by user \"root\"\r\nDec  7 09:32:34 pirax-test login: FAILED LOGIN 2 FROM tty1 FOR root, Authentication failure\r\nDec  7 09:32:39 pirax-test unix_chkpwd[2696]: password check failed for user (root)\r\nDec  7 09:32:39 pirax-test login: pam_succeed_if(login:auth): requirement \"uid >= 1000\" not met by user \"root\"\r\nDec  7 09:32:41 pirax-test login: FAILED LOGIN SESSION FROM tty1 FOR root, Authentication failure\r\nDec  7 09:32:41 pirax-test login: PAM 2 more authentication failures; logname=LOGIN uid=0 euid=0 tty=tty1 ruser= rhost=  user=root\r\nDec  7 10:05:17 pirax-test polkitd[1029]: Loading rules from directory \/etc\/polkit-1\/rules.d\r\nDec  7 10:05:17 pirax-test polkitd[1029]: Loading rules from directory \/usr\/share\/polkit-1\/rules.d\r\nDec  7 10:05:17 pirax-test polkitd[1029]: Finished loading, compiling and executing 2 rules\r\nDec  7 10:05:17 pirax-test polkitd[1029]: Acquired the name org.freedesktop.PolicyKit1 on the system bus\r\nDec  7 10:05:27 pirax-test sshd[1375]: Server listening on 0.0.0.0 port 666.\r\nDec  7 10:05:27 pirax-test sshd[1375]: Server listening on :: port 666.\r\nDec  7 10:09:56 pirax-test unix_chkpwd[2791]: password check failed for user (root)\r\nDec  7 10:09:56 pirax-test login: pam_unix(login:auth): authentication failure; logname=LOGIN uid=0 euid=0 tty=tty1 ruser= rhost=  user=root\r\nDec  7 10:09:56 pirax-test login: pam_succeed_if(login:auth): requirement \"uid >= 1000\" not met by user \"root\"\r\nDec  7 10:09:58 pirax-test login: FAILED LOGIN 1 FROM tty1 FOR root, Authentication failure\r\nDec  7 10:10:07 pirax-test unix_chkpwd[2802]: password check failed for user (root)\r\nDec  7 10:10:07 pirax-test login: pam_succeed_if(login:auth): requirement \"uid >= 1000\" not met by user \"root\"\r\nDec  7 10:10:09 pirax-test login: FAILED LOGIN 2 FROM tty1 FOR root, Authentication failure\r\n[root@RESCUE-pirax-test \/]# adduser adam\r\nadduser: user 'adam' already exists\r\n[root@RESCUE-pirax-test \/]# passwd adam\r\nChanging password for user adam.\r\nNew password:\r\nRetype new password:\r\npasswd: all authentication tokens updated successfully.\r\n[root@RESCUE-pirax-test \/]# passwd root\r\nChanging password for user root.\r\nNew password:\r\nRetype new password:\r\npasswd: all authentication tokens updated successfully.\r\n[root@RESCUE-pirax-test \/]# su adam\r\n[adam@RESCUE-pirax-test \/]$ ssh adam@localhost\r\nHost key verification failed.\r\n[adam@RESCUE-pirax-test \/]$ exit\r\nexit\r\n[root@RESCUE-pirax-test \/]# vi \/etc\/ss\r\nssh\/ ssl\/\r\n[root@RESCUE-pirax-test \/]# vi \/etc\/ss\r\nssh\/ ssl\/\r\n[root@RESCUE-pirax-test \/]# vi \/etc\/ssh\/\r\nmoduli                    ssh_config                sshd_config               ssh_host_ecdsa_key        ssh_host_ecdsa_key.pub    ssh_host_ed25519_key      ssh_host_ed25519_key.pub  ssh_host_rsa_key          ssh_host_rsa_key.pub\r\n[root@RESCUE-pirax-test \/]# vi \/etc\/ssh\/sshd_config\r\n[root@RESCUE-pirax-test \/]# su adam\r\n[adam@RESCUE-pirax-test \/]$ ssh adam@localhost\r\nHost key verification failed.\r\n[adam@RESCUE-pirax-test \/]$ exit\r\nexit\r\n[root@RESCUE-pirax-test \/]# mknod -m 666 \/dev\/tty c 5 0\r\n[root@RESCUE-pirax-test \/]# su adam\r\n[adam@RESCUE-pirax-test \/]$ ssh adam@localhost\r\nThe authenticity of host 'localhost (::1)' can't be established.\r\nECDSA key fingerprint is e1:0c:0f:95:94:55:84:00:0d:e9:36:42:1d:6d:9e:0c.\r\nAre you sure you want to continue connecting (yes\/no)? yes\r\nWarning: Permanently added 'localhost' (ECDSA) to the list of known hosts.\r\nadam@localhost's password:\r\n\r\n<\/pre>\n<p>It&#8217;s still kind of broken, but its getting less broken by the minute ;-D<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So&#8230; you do basic dist upgrade.. you don&#8217;t really make an effort to take a cloud-server image (because your me, and are an idiot! and dont even follow the advice you give your own customers, yourself!)&#8230; Now I&#8217;ve got that &hellip; <a href=\"https:\/\/haxed.me.uk\/index.php\/2016\/12\/07\/i-fixed-really-broken-centos-machine-dist-upgrade\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-890","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/posts\/890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/comments?post=890"}],"version-history":[{"count":3,"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/posts\/890\/revisions"}],"predecessor-version":[{"id":893,"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/posts\/890\/revisions\/893"}],"wp:attachment":[{"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/media?parent=890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/categories?post=890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/haxed.me.uk\/index.php\/wp-json\/wp\/v2\/tags?post=890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}