obfuscation


Protect AdWords Scripts


My company is attempting to protect its scripts used in Google AdWords. We want to share them with clients and other agencies, but retain proprietary control. Which may be impossible, especially in AdWords.
One idea is to use Obfuscation, however some portions of the scripts cannot be obfuscated in order to work in adwords.
Another idea is to place the entire script in a Google drive doc use Google drive as a gateway. However, this makes the scripts buggy.
We could pull out the data, run the script outside of the Google AdWords interface and pull it back in, but we lose access to certain functionality of the Adwords interface.
Any thoughts or suggestions?
Best way is running script from an external file. If you store your script in Google Drive and give permission to only the user who authorizes script. So your clients cannot reach the codes. If you pre-authorize your script, it's should be fine like:
// UrlFetchApp.fetch();
function main() {
var url = "http://example.com/asdf.js";
eval(UrlFetchApp.fetch(url).getContentText());
}
Gokaan is not too far off. I use a base loader script (sort of like a base class in code). The base (AKA script runner) is in charge of loading scripts to run from a Google Drive document. It works best if you have an MCC account because you give the base script permissions through your MCC login. That way, your client can't get to the true scripts, only to the loader (which is worthless from an IP perspective). And if they off you, you off them.
You can read more about it on Russ Savage's site, which is a great resource.
http://www.freeadwordsscripts.com/search/label/generic%20script%20runner
The only issue I have had is when you have many, many accounts trying to WRITE to a shared Google Drive document. Depending on how you write your code, you may get overwrite issues b/c you cannot set the exact time a script runs (google only promises hourly).
Since then, Google now allows parallel scripts. That is my next move - migrate the script runner to the MCC level, the script then iterates through the accounts it should apply the scripts to. Much slicker but will take some reworking.
Good luck.

Related Links

What kind of encoding of this string?
Project-wide obfuscation with Google Closure
MFP Cordova Project- How to Obfuscate web resources
Any tools/methods to obfuscate code only on a specific part in one file?
Simplest way to prevent someone from loading my managed assembly?
Is there any way to obfuscate Activity name using Dexguard?
Does obfuscation ever change variable/function types
How to obfuscate codes of an Android Studio Module
Obfuscation and SHAs?
Can anybody decode this packed code?
How to Obfuscate only one class in android(eclipse)
obfuscator re-edit start/finish
how to protect against memory analysis?
Obsfucation of code in commercial product
Is there a way to remove xml doc of internalized methods when using ILmerge?
Is it possible to hide sources under HHVM?

Categories

HOME
android
eclipse
gdb
time-complexity
string
ecmascript-6
phpmyadmin
apache-spark-mllib
javacc
edge
spring-data-mongodb
echo
jquery-ui
joomla3.0
vimdiff
mautic
why3
speech-synthesis
nancy
frequency-distribution
gource
mongodb-csharp
symbol
searchview
googlebot
articulate-storyline
undertow
parcelable
short-url
google-api-client
froala
surveymonkey
shared
exchangewebservices
sqlpackage
vex
autodesk-designautomation
send
dst
kudu
r-grid
fstream
wacom
clickjacking
classcastexception
lubridate
fiware-cygnus
projects-and-solutions
bc
gdata
unordered-map
vmware-fusion
naming
android-ibeacon
http-request
dynamic-linq
openrasta
cnc
yii2-api
modelsim
yii2-user
otp
pybrain
restore
cvxpy
smartfoxserver
reporting-services-2012
ziparchive
winusb
async.js
mapinfo
vorpal.js
eigenvector
observablecollection
jclouds
stream-processing
rdflib
gamekit
nodelist
angular-gettext
mruby
cocos3d
human-computer-interface
ss7
matrix-inverse
alternate
buffering
authlogic
fpdi
gae-quotas
clickbank
drupal-nodes
embedded-fonts
ice-cube
inappsettingskit
stacky
preload
onmousemove
pstack
web-farm
saleslogix
boost-signals
subproject
kqueue
cross-database
virtualpathprovider
luabind
expression-blend-4
webdev.webserver
ruby-1.8
binomial-heap
nstokenfield
lobo-cobra
escrow
fdf
dsoframer
movieplayer

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App