万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    Facebookで変な投稿を管理人報告

    Facebookのページで

    f:id:shinriyo:20210111114837p:plain
    管理人報告

    みたいな偽前澤の投稿をFacebookで見かける 上から各コードを順番に1個ずつChromeのconsoleで入れてください。 いっぺんにやりたいけどそれは厳しいので誰か作ってね。

    検索関数&偽前澤探す(「ライブ配信」の文字列なので他のも報告されるかもw)

    var finder = function(tag, text) {
        var aTags = document.getElementsByTagName(tag);
        var searchText = text;
        var found;
    
        for (var i = 0; i < aTags.length; i++) {
            if (aTags[i].textContent.contains(searchText)) {
                found = aTags[i];
                break;
            }
        }
    
        return found;
    }
    
    // 1.偽前澤探す
    var found = finder("span", "ライブ配信");
    var a = found.
        parentElement.parentElement.
        parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.
        parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.
        parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
    var b = a.getElementsByTagName('i');
    b[1].nextSibling.click();
    // 2
    found = finder("span", "グループ管理者に投稿を報告");
    found.click();
    // 3
    found = finder("span", "グループルール違反");
    found.parentElement.click();
    // 4.管理者に送信
    let divs = document.getElementsByTagName('div');
    for(var item in divs) {
      if (divs[item]) {
        let b = divs[item].getAttribute('aria-label')
        if (b == "管理者に送信") {
          divs[item].click();
        }
      }
    }
    // 5.
    let divs = document.getElementsByTagName('div');
    for(var item in divs) {
      if (divs[item]) {
        let b = divs[item].getAttribute('aria-label')
        if (b == "完了") {
          divs[item].click();
        }
      }
    }

    ERROR It's not allowed to use the 'vscode-samples' publisher

    vscode-extension-samples/code-actions-sample ってVS CodeのExtensionのサンプルを vsce package でパッケージすると以下のエラー

    Executing prepublish script 'npm run vscode:prepublish'...
    
    > code-actions-sample@0.0.2 vscode:prepublish /Users/shinriyo/vscode-extension-samples/code-actions-sample
    > npm run compile
    
    
    > code-actions-sample@0.0.2 compile /Users/shinriyo/vscode-extension-samples/code-actions-sample
    > tsc -p ./
    
     ERROR  It's not allowed to use the 'vscode-samples' publisher. Learn more at: https://code.visualstudio.com/api/working-with-extensions/publishing-extension.

    code-actions-sample/package.jsonってファイルの

     "publisher": "shinriyo"

    みたいに名前をvscode-samplesから自分の名前に変えるといけた。

    Facebookの「知り合いかも」を消す

    Facebookの「知り合いかも」を消す

    let divs = document.getElementsByTagName('div');
    for(var item in divs) {
      let b = divs[item].getAttribute('aria-label');
      if (divs[item] && b == "削除") {
        divs[item].click();
      }
    }

    で消せるが、根気よく「友達」のリンクに遷移してからこのスクリプトを実行する。

    SwiftのDomain: IXErrorDomain

    Details
    
    Failed to set plugin placeholders for com.shinriyo.taskmaster
    Domain: IXErrorDomain
    Code: 2
    Failure Reason: Failed to create promise.
    User Info: {
        FunctionName = "+[IXPlaceholder _placeholderForBundle:client:withParent:installType:metadata:error:]";
        SourceFileLine = 647;
    }

    と出た。 もしかして

    TaskMaster.xcodeproj/project.pbxproj

    565:
    590:                            

    あたりに PRODUCT_BUNDLE_IDENTIFIER をセットしているが、

    com.shinriyo.taskmaster.watchkitapp.watchkitextension;

    だとだめ com.shinriyo.taskmasterのあとのwatchkitapp.watchkitextension;.が1つじゃないとだめなのかも?

    com.shinriyo.taskmaster.watchkitextension;

    Facebookのフレンドリクエストを一括削除(承認も)

    まず、ここで「すべて見る」をクリックしておく

    f:id:shinriyo:20210101092143p:plain

    この見える状態にし、 f:id:shinriyo:20210101092217p:plain

    以下のスクリプトデバッグのconsoleで実行

    let divs = document.getElementsByTagName('div');
    for(var item in divs) {
      let b = divs[item].getAttribute('aria-label');
      if (divs[item] && b == "削除する") {
        divs[item].click();
      }
    }

    逆に一括で承認したいときはこっち。

    let divs = document.getElementsByTagName('div');
    for(var item in divs) {
      let b = divs[item].getAttribute('aria-label');
      if (divs[item] && b == "確認") {
        divs[item].click();
      }
    }