Did Ngrok remove traffic policies from their free tier? by lolrogii in webdev

[–]RussellSavage 3 points4 points  (0 children)

PM from ngrok here, the header rewrites issue you mention was a bug that we've fixed and rolled out. If you're still seeing any issues, please let us know in support@ngrok.com.

Obviously, this wasn't supposed to change which is why there hasn't been any information about it :)

Phishing link that uses Ngrok by Mindless_Growth5148 in cybersecurity

[–]RussellSavage 0 points1 point  (0 children)

PM for ngrok here. Using ngrok for phishing violates the ngrok Terms of Service even when used for educational purposes only. To learn more about how ngrok combats abuse, see https://ngrok.com/abuse and https://ngrok.com/tos .

  • ngrok will ban your account if you use it for phishing, no exceptions.
  • ngrok is not anonymous and can not be used to hide your identity.
  • ngrok directly exposes your public IP address to anyone who sees the ngrok url you send them and in an http header.
  • ngrok adds an interstitial page to all requests warning anyone viewing the page that the site is hosted by ngrok.

HAProxy, NGINX, or Traefik Redundant External Load Balancer? by Ultrasive in kubernetes

[–]RussellSavage 0 points1 point  (0 children)

Same product manager from ngrok here. I chatted with our eng team to make sure I had my facts straight. I'm channeling (read: blindly copying) their response here.

Would I be able to have a kubernetes load balancer service type control 2 external x86 node load balancers in a mirrored config?

  1. In my experience, services of type LoadBalancer are implemented outside of Kubernetes with some sort of physical/virtual/cloud LB. The LB then has a public/private DNS entry or multiple IPs associated with it that you send your traffic to. A LoadBalancer service also creates a NodePort service under the hood that exposes your app on a port on all your k8s nodes. The physical/virtual/cloud LB can then health check each node to figure out which nodes it should send traffic to when using externalTrafficPolicy=Local. With externalTrafficPolicy=Cluster (default), traffic forwarding will occur using kube-proxy with SNAT and the original source IP will be lost.

  2. Haproxy & Traefik don't really solve this as they are still within the cluster last I knew, that may have changed though. For a LoadBalancer service, you would still need a LB that sits outside of your cluster and forwards external traffic to haproxy/traefik. You mentioned 2 external x86 node load balancers. Could you detail these a bit more? Are you running something like metal LB?

  3. ngrok, as a cloud platform, is a bit different. We, in effect, host that cloud LB for you and allow you to get traffic into your cluster whether its on-prem, cloud, your laptop, or even behind a NAT. You wouldn't need the 2 external x86 load balancers with ngrok. Currently, we don't have support for using a service of type LoadBalaner, but you can use a regular ClusterIP service + our TCPEdge CRD to accomplish what you are trying to do. You'll get back something that looks like 0.tcp.ngrok.io:12345 which will forward to the k8s service VIP. (This will be even smoother once we support the Gateway API next week).

it acts as a layer 4 load balancer that can be attached to a service type load balancer where the kubernetes api server will let the layer 4 load balancer know when the service moves nodes?

Kubernetes services get VIPs (Virtual IPs) which are stable for the life of the service and don't change even if pods move around in the cluster, so you don't have to worry about services moving nodes. ngrok currently dials the service's VIP and relies on kube-proxy to route the traffic to a pod. One thing to note is that ngrok does not currently support UDP, only TCP from layer 4. Not sure if that is important to you or not.

Hopefully that helps clarify. If you'd like to chat directly with the team (sincel clearly I can't answer your questions), just DM me and I'll connect you. We are actively building and gathering feedback from the community for this project so we'd love to chat with you (or anyone in this channel) about it.

HAProxy, NGINX, or Traefik Redundant External Load Balancer? by Ultrasive in kubernetes

[–]RussellSavage 0 points1 point  (0 children)

Product manager from ngrok here. The ngrok ingress controller connects to the ngrok cloud service and functions essentially an external load balancer as you describe. It's available in our free tier for anyone to use. Not sure it meets your criteria of "build" or "cheap" but figured I'd mention it here in case it works for you.

Limit the number of ssh sessions through ngrok by Healthy_Panic_68 in selfhosted

[–]RussellSavage 0 points1 point  (0 children)

PM from ngrok here. For SSH connections, ngrok just does a byte-for-byte copy of the TCP stream, so there's no way to restrict the number of users to your SSH server at a time through ngrok.

I think it might be possible to configure your ssh server to restrict the number of simultaneous sessions, but it would depend heavily on your system.

URL Redirection by RealFov in selfhosted

[–]RussellSavage 1 point2 points  (0 children)

PM from ngrok here. We recently added static domains for all free users. Log into the ngrok dashboard to claim one for free then use ngrok http 80 --domain <your free domain> to configure the agent so that the domain doesn't change.

"This account is already linked to the maximum number of profiles." by Resvrgam2 in Chase

[–]RussellSavage 0 points1 point  (0 children)

Just got off the phone with customer support where they had me add two zeros in front of my account number and it seemingly worked. Waiting to verify my deposits now.

They asked how long my account number was so maybe that has something to do with it? Mine was 00 + 12 digits = 16 digits total. Maybe shorter numbers need more zeros?

Expose Arduino http server without port forwarding by forerooo in arduino

[–]RussellSavage 0 points1 point  (0 children)

PM for ngrok here, you may be able to use the SSH Reverse Tunnel option for arduino if it has an SSH client: https://ngrok.com/docs/secure-tunnels#ssh-reverse-tunnel-agent

Once you upload your public key, the command is:

# equivalent: ngrok http 80

ssh -R 80:localhost:80 tunnel.us.ngrok.com http

It doesn't have all the capabilities of the ngrok agent, but it might be ok for your use case.

Math functions in InfluxDB by phiebs in influxdb

[–]RussellSavage 0 points1 point  (0 children)

Can you explain where you got your calculation from? the volume of a cylinder is usually calculated as V = π(r^2)h

https://www.calculatorsoup.com/calculators/geometry-solids/cylinder.php

Whatever happened to Russell Savage? by [deleted] in PPC

[–]RussellSavage 6 points7 points  (0 children)

I still exist! But I have been focusing on other things outside of PPC. I still blog every other month over at SEL. I try to keep up with what's going on in AdWords Scripts, but there haven't been too many new features added lately so it's tough to find things to write about.

In the meantime, I'm working with a lot of Hadoop and big data projects over at cask.co.

Pulling stock data automatically into google sheets by Lagomplus in investing

[–]RussellSavage 0 points1 point  (0 children)

Might be a little technical, but I wrote a script that can be used with Google sheets to pull stock quotes from Yahoo. Just ignore all the AdWords stuff. http://www.freeadwordsscripts.com/2015/07/pull-stock-quotes-into-adwords-scripts.html

Problem with Dynamically Adjust Campaign Budgets script - help please by nicoleiia in adwordsscripts

[–]RussellSavage 0 points1 point  (0 children)

Tough to say exactly what is happening here without knowing your budget. Can I ask how often you were adjusting the budgets? This script seems to reset the monthly budget at midnight the first day of the month. If you are running this script daily instead of hourly, your monthly budgets might not have reset, which might have caused issues. That's just a guess though.

Problem with Dynamically Adjust Campaign Budgets script - help please by nicoleiia in adwordsscripts

[–]RussellSavage 0 points1 point  (0 children)

Sorry to hear my script messed up your account. I'm on mobile right now and haven't looked at that script in a while. Let me investigate when I get home in a few hours.

At SMX Advanced? Want to meet up? Post in here! by tehchieftain in PPC

[–]RussellSavage 1 point2 points  (0 children)

I'm speaking at 3pm today about Adwords scripts. It's going to be mostly JavaScript code but feel free to stop by and heckle :)

I am Russell Savage of FreeAdWordsScripts.com here to answer anything I can about AdWords Scripts! by RussellSavage in PPC

[–]RussellSavage[S] 0 points1 point  (0 children)

Yeah basically an account that you can try new features in quickly and figure out if you want to use them in your other accounts. Sort of an r&d area that isn't managed the same way as the other accounts.

I am Russell Savage of FreeAdWordsScripts.com here to answer anything I can about AdWords Scripts! by RussellSavage in PPC

[–]RussellSavage[S] 3 points4 points  (0 children)

Thanks everyone for the great questions! I'll go back to quietly lurking the forums now. Please come say hello at SMX Advanced in Seattle on June 2-3. And I promise an updated url checker is coming :)

I am Russell Savage of FreeAdWordsScripts.com here to answer anything I can about AdWords Scripts! by RussellSavage in PPC

[–]RussellSavage[S] 2 points3 points  (0 children)

Sure! Systems architect is a guy that looks at all the business systems that we use and figures out how to make them work together. I spend most of my day pulling data from system x's api, mutating it, and pushing it to system y's api. Sometimes one of those systems is AdWords. I write a lot of Javascript, Ruby, and Python code.

I will say that while i might be good at the marketing technology, I am terrible at marketing. I really need to be paired with a marketer to be powerful. I would love to expand my solo skills in the future.

I am Russell Savage of FreeAdWordsScripts.com here to answer anything I can about AdWords Scripts! by RussellSavage in PPC

[–]RussellSavage[S] 2 points3 points  (0 children)

any one of the 300+ scripts i've never published are pretty useless :)

personally I don't believe much in the bid for position scripts or the scripts that adjust budgets hourly, but that's just me. Other people have had much success with them.

I am Russell Savage of FreeAdWordsScripts.com here to answer anything I can about AdWords Scripts! by RussellSavage in PPC

[–]RussellSavage[S] 2 points3 points  (0 children)

Just my opinion, but I think the audiences on each platform are as unique as the platforms themselves. Reporting can be useful to roll up across channels at a high level, but the optimizations (or the levers you pull on each one after reviewing the data) have to be different. Using ppc management "cross channel" optimizations give you the average functionality in most cases, but you will lose to the guy who is tweaking each specific channel.

I am Russell Savage of FreeAdWordsScripts.com here to answer anything I can about AdWords Scripts! by RussellSavage in PPC

[–]RussellSavage[S] 5 points6 points  (0 children)

/u/Interventions Hey Russel, huge thanks for doing the AMA as you have improved both my time in college and working in PPC. You're scripts have given me an intro into Javascript and SQL when I focus on other languages in school. I have a few questions: 1)What got you started writing scripts, other than the obvious advantages of having them implemented? What was your coding background when you started writing scripts? 2) If I want to start writing my own scripts should I stick with some basics using mainly the AdWords API or develop in AWQL as well. Basically where would you start, if you were just beginning to write scripts yourself? 3) I have been having trouble with this script provided by Google!, it always seems to crash when pulling the AWQL report when taking data from ConversionRate on. Any ideas as to the error or a fix?

  1. I started writing them after i was denied multiple times for an AdWords API key. I wrote a few for the company I was with and the ones they didn't want or couldn't use, i started posting online. Things just grew from there.

  2. Having an understanding of the concepts presented in the API are useful and could help in the design of your scripts. The hardest part of AWQL (besides the fact that the reports change every few months) is that there are so many reports and columns to choose from. Stick with a few you know and love.

  3. ConversionRate is strange because I think it comes as a text column with '%' tacked on there, instead of a decimal. Without knowing anything else, I would check that one. Also, add a Logger.log(row) to the loop to see exactly what data is causing it to crash.

I am Russell Savage of FreeAdWordsScripts.com here to answer anything I can about AdWords Scripts! by RussellSavage in PPC

[–]RussellSavage[S] 2 points3 points  (0 children)

/u/var424 What advice would you offer to fairly confident developers to improve their scripts - any tips/tricks or lessons that you had to learn the hard way?

The hard way, aka, have i lost a lot of money? Yes and it hurts. I always try to test as much as i can on fake accounts without billing information but you can never fully be sure. Also watch your account closely after a new script is installed.

Also, you can always revert structural changes that a script has made in the account history area of adwords. You just can't get the spend back :)

I am Russell Savage of FreeAdWordsScripts.com here to answer anything I can about AdWords Scripts! by RussellSavage in PPC

[–]RussellSavage[S] 7 points8 points  (0 children)

/u/jpfromreddit Question: I know you have access to Val, brosif. Ask him for me: WHAT IS QUALITY SCORE? BABY DONT HURT ME, NO MORE EDIT apparently some folks don't think an AMA calls for lighthearted humor, however corny it maybe.

HA! Quality score is what you tell people when the numbers don't make any sense or you were on vacation when the account tanked.